我使用 BeaEngine 反汇编我的 exe 文件,但我无法设置正确的 EIP,我的结果与 OllyDBG 结果不同
如何设置正确的 EIP ?
void dis()
{
listBox1.Items.Add("Version: " + BeaEngine.Version);
listBox1.Items.Add("Revision: " + BeaEngine.Revision);
UnmanagedBuffer buffer = new UnmanagedBuffer(File.ReadAllBytes("JetAudio.exe"));
var disasm = new Disasm();
disasm.EIP = new IntPtr(buffer.Ptr.ToInt64() + 0x400);
//disasm.EIP = new IntPtr( 0x401000);
for (int counter = 0; counter < 100; ++counter)
{
int result = BeaEngine.Disasm(disasm);
if (result == (int)BeaConstants.SpecialInfo.UNKNOWN_OPCODE)
break;
listBox1.Items.Add("0x" + disasm.EIP.ToString("X") + " "+disasm.CompleteInstr);
disasm.EIP = new IntPtr(disasm.EIP.ToInt64() + result);
}
}