看了你的文章
用Ollydbg手脱PECompact加壳的DLL
其中说到
“
代码:
--------------------------------------------------------------------------------
10037000 EB 06 jmp short ftgg.10037008//进入OD后停在这
10037002 68 90960000 push 9690//OEP的RVA
10037007 C3 retn
10037008 9C pushfd
10037009 60 pushad
1003700A E8 02000000 call ftgg.10037011
--------------------------------------------------------------------------------
因为这个东东是PECompact 2.0以前的版本加壳,所以OEP很好找,壳入口的第2条指令PUSH的就是OEP的RVA地址。
OEP=10000000 + 9690=10009690
直接在10009690处下 硬件执行 断点,或者下内存断点,F9运行就中断在OEP了。
”
我遇到的那个DLL用Study_pe看了一个是1.84的。OD载入后的开始代码是这样的:
------------------------------------------------------------------------------
------------------------------------------------------------------------------
Rav=10BE8,那么OEP=40010BE8,但在OD里没有小于4001B000的,怎么断呢?谢谢大侠。
平时用程序脱,手脱几乎没有成功过,谢谢大家花时间指点我。:)