ximo基础脱壳教程17:脱ACProtect(存在Stolen Code)

常规方法,直达OEP

修复被偷取的代码

修复,成功脱掉!

对于没有偷代码的ACProtect壳,我们直接在Memory中下断就可以,但是对于有偷代码情况的壳,我们就需要找到被偷掉的代码,进行还原,然后进行脱壳修复

我们先看一下,如果没有还原被偷掉的代码,OEP是什么样子的

 

 

我们依旧还是先用PEID查一下壳

 

 他这里虽然显示UltraProtect,但是我们看到EP段是.perplex,说明他还是一个ACProtect壳

我们用OD载入,依旧使用最后一次异常法,

 

 然后我们在堆栈窗口右键SE处理程序选择在数据窗口跟随,然后在数据窗口中右键选择内存访问断点

 

 然后shift+F9,下断,shift+F9,下断,shift+F9,取消所有断点

 

运行带retn处,然后点击上方的调试,选择设置条件

 

我们输入OEP的开头,点击确定,然后选择跟踪步入

 

 

 等待一会之后,就直接到达我们要找的地方

 

 如图所示,我们就找到了被偷去的部分,我们将被偷取的部分右键二进制复制

然后我们在memory中下断点

 

 下断,shift+F9运行

 

 这就回到了我们开始讲的地方,,我们将OEP上方的部分nop掉,然后填充我们复制的部分

 

 填充完之后,我们将EIP改为新的OEP

 

这样就完成了,然后脱壳修复即可

 

posted @ 2022-03-07 21:37  写在风中的信  阅读(133)  评论(0编辑  收藏  举报