Easy Unpack

Unpack是脱壳,还没有做过这方面的题。
下载的txt文件里写着

Find the OEP
ex) 00401000

百度了一下oep,意即程序的入口点,可以用OD载入,不分析代码。

OEP:(Original Entry Point),程序的入口点,软件加壳就是隐藏了OEP(或者用了假的OEP), 只要我们找到程序真正的OEP,就可以立刻脱壳。
PUSHAD (压栈) 代表程序的入口点
POPAD (出栈) 代表程序的出口点,与PUSHAD相对应,一般找到这个OEP就在附近啦。
常见寻找OEP脱壳的方法
1.用OD载入,不分析代码!
2.单步向下跟踪F8,是向下跳的让它实现
3.遇到程序往回跳的(包括循环),我们在下一句代码处按F4(或者右健单击代码,选择断点——运行到所选)
4.绿色线条表示跳转没实现,不用理会,红色线条表示跳转已经实现!
5.如果刚载入程序,在附近就有一个CALL的,我们就F7跟进去,这样很快就能到程序的OEP
6.在跟踪的时候,如果运行到某个CALL程序就运行的,就在这个CALL中F7进入
7.一般有很大的跳转,比如 jmp XXXXXX 或者 JE XXXXXX 或者有RETE的一般很快就会到程序的OEP。

按照这个步骤做,先用od打开,压缩选择不压缩,F8单步执行,跳过一些循环,直到遇见个长跳转
这里写图片描述
这里写图片描述
这应该就是程序的入口点。
提交00401150,congratulation!!

然后怎么脱壳我还是不会的。

猜你喜欢

转载自blog.csdn.net/weixin_42980240/article/details/81840121