修复IAT
首先第一步定位OEP,用OD加载CRACKME.UPX。
使用ESP定律来定位OEP,现在我们停在了入口点处,单击F7键执行PUSHAD。
在ESP寄存器值上面单击鼠标右键选择-数据窗口中跟随。
就可以在数据窗口中定位到刚刚PUSHAD指令保存到堆栈中的寄存器环境了,选中前4个字节,通过单击鼠标右键选择Breakpoint-Hardware,on access-Dword给这4个字节设置硬件访问断点。
运行起来,马上就断在了JMP OEP指令处。
直接按F7键单步到OEP处。
处于OEP处,原程序区段已经解密完毕,我们现在可以进行dump了。使用工具PE TOOLS来进行dump。因为没有修复IAT是不能够运行的。需要修复IAT,用到一个工具,名字叫做Import REConstructor,不要关闭OD,将让其断在OEP处,I