纯属灌水文章。今天随便看了一下天草高级视频。觉得讲得一般吧,题目是ip验证的,但是关于ip验证的相关的东西一个也没讲。是纯粹的破解。自己拿程序来试吧,发现没有服务端,完全不能通信实验。
期间谈到的所有相关的点,也是我平时有意无意会注意到的。
比如:
1、利用验证、确定之类的按钮,追踪关键跳;
2、从jnz 、je 等关键跳向上回溯找到关键判断 --》 cmp,test等。
就是这些思路,win32窗体程序算简单的,而且我看了这个程序,没有什么算法,加的壳也很简单,可能看的教程比较老了。
所有酒灌个水吧。直接贴一下esp定律成功脱壳的过程。
程序加壳的一般方法是,在真正的程序进入之前,加上一段加密、或者压缩的编码、解码程序,使得逆向工作者无法直接看到程序内部。
同事程序还遵循一个规律,作为一个额外添加进来的程序,为了不影响源程序的功能,会保持堆栈平衡。所以在esp的数据位置下硬件断点就好。
一般是可以这样断的,但是有些也不行。 我很多次遇到的都是不行的,这次好不容易遇到一个行的,所以也找到机会灌水了。
1、在esp中数据跟随:
2、设置硬件断点:
3、运行起来多走几部就到了:
4、dump下当前的进程:
5、检验效果,已经脱壳: