ollydbg 1.10
如果你有
- ollydbg 中加载的二进制文件
- disasm 窗口在正确的模块中
二进制文件也在十六进制编辑器中打开
右键单击 -> 查看 -> 可执行文件
在新窗口中ctrl+g
输入你在 hexeditor 中看到的偏移量ebe75
right click in new window -> follow in disassembler
在十六进制编辑器 0x1529 中有 0xe8 操作码
xxd -s 0x1520 -l 0x10 -g 1 c:\WINDOWS\system32\calc.exe
0001520: ff d6 6a 01 a3 4c 4d 01 01 e8 e9 f8 ff ff 6a 69 ..j..LM.......ji
在 ollydbg 中右键单击-> 查看-> 可执行文件并在新窗口中按 ctrl+g 1520
00001520 FFD6 CALL NEAR ESI
00001522 6A 01 PUSH 1
00001524 A3 4C4D0101 MOV DWORD PTR DS:[1014D4C], EAX
00001529 E8 E9F8FFFF CALL 00000E17
0000152E 6A 69 PUSH 69
在新窗口中右键单击 -> 在反汇编器中查看图像
01002120 |. FFD6 CALL NEAR ESI ; \GetProfileIntW
01002122 |. 6A 01 PUSH 1 ; /Arg1 = 00000001
01002124 |. A3 4C4D0101 MOV DWORD PTR DS:[gbUseSep], EAX ; |
01002129 |. E8 E9F8FFFF CALL InitSciCalc ; \InitSciCalc
0100212E |. 6A 69 PUSH 69 ; /TableName = 69