转自 52pojie 《新手脱壳破解常见问题几百问》
解答:
如:xiaomo 大大破解教程,按照视频,相同操作,结果却不同
解答:遇到这种问题时候,我们只需要在 OllyDbg 的反汇编窗口内操作 右键 -> 分析 -> 删除分析
解答:不要用 Win7/8 或以上系统进行脱壳,换成 xp 虚拟机,原因是 ASLR 基地址随机化,Dump 插件获取的地址不对。
解答:不要用 Win7/8 或以上系统进行脱壳,换成 xp 虚拟机,原因是 ASLR 基地址随机化导致地址不同。
解答:把 OD 插件 -> StrongOD -> Options -> Skip Some Some Exceptions
选项勾除,再尝试重新启动 OD。
解答:
- 原因一: IAT 未完全修复成功导致,重新修复,不要用脱壳插件,使用 LordPE 来 dump 再用 ImprotREC 来修复 IAT(不要使用OllyDump 来脱壳,老东西 bug 多,脱完无法运行不计其数)
- 原因二: 由于 ASLR 和重定位表的问题,详见 http://www.52pojie.cn/thread-382462-1-1.html
解答:知道脱完就好了,脱完的 vs2008 的程序 ExenfoPE 没能识别出来,但根据它的提示使用它的插件 “advance scan” 是可以扫描出来的,可以试一下。
解答:可参考 Q-01,简单的说脱完壳后可以正常运行,OEP入口代码为无壳代码特征,IAT解密完、资源没有被压缩即可。
解答:转了一些 fly 的帖子,大家可以参考:
- http://www.52pojie.cn/thread-382879-1-1.html
- http://www.52pojie.cn/thread-382872-1-1.html
- http://www.52pojie.cn/thread-382870-1-1.html
解答:OD不要直接在虚拟机的共享文件夹加载文件,请把文件复制到虚拟机磁盘上再进行调试。
解答:不要用 Win7/8 或以上系统进行脱壳,换成 xp 虚拟机。
解答:不要用 Win7/8 或以上系统进行脱壳,换成 xp 虚拟机。
解答:修改 OD 的配置文件 Ollydbg.ini
,把其中 Restore windows
的值修改为最小值 0 或其它。
解答:检查 OD 的配置 选项 -> 调试设置 -> 事件 -> 设置第一次暂停于 -> 主模块入口点
解答:有两种可能:
- 未安装可以识别中文的相关插件
- 程序未运行到 OEP(程序入口点),字符串尚未初始化,所以查到的都是内存中的随机字符串