PEState CreatePEState() { try { ulong addr = Address; if (addr == 0) { return(PEState.Null); } var data = new byte[0x1000]; debugger.ReadMemory(Address, data, 0, data.Length); using (var peImage = new PEImage(data, IsFileLayout ? ImageLayout.File : ImageLayout.Memory, true)) return(new PEState(peImage.ImageSectionHeaders.ToArray())); } catch { Debug.Fail("Couldn't read section headers"); return(PEState.Null); } }
public byte[] ReadCode() { return(debugger.ReadMemory(Address, Size)); }