目录
先使用PEid进行查壳,可以看出壳的详细信息
方法一 单步跟踪
打开软件,发现pushad指令,如果未发现,在软件中运行一下,就会到pushad,然后一直进行向下单步操作
发现有向上循环,在其循环的下一行,右键断点,F4在此行运行
循环进行上述操作,直至找到出栈命令,再往下进行查找,找到jmp跳转,发现跳转很大,疑似OEP
发现下图这种界面,可右键单击分析,取消分析,就可以在灰色地方看见代码,在鼠标所点地方,右键单击OllyDump进行脱壳
注意:复制修正入口点,以防表错误,重载输入表可不勾选
方式1脱壳
可运行且已脱壳
方式二脱壳
发现方式二无法运行,打开软件,准备修复
方法二 ESP定律法
点击菜单调试--硬件断点--删除硬件断点
方法三 两次内存镜像法
方法四 一步直到法