Delphi的逆向![]()
![]()
![]()
![]()
![]()
发现了有用的东西,双击进入
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
先看看今天需要破解的程序。



打开程序先出现了一个nag窗口,然后是unregistered未注册的提示,以及关于里的需要注册。

拖进die看了看 就是delphi写的。那我们就用OD打开看看。

老方法,右键查找字符串,![]()

发现了有用的东西,双击进入
我们需要的地方并没有任何跳转,三角形就是有跳转来自什么的。

经过分析,可以利用OD的功能查看下,除了它本身,还有谁调用了照这个命令

发现了还有个东西调用了它 push了东西进去,双击它

我们可以下断点,试试,发现程序没有断下来,那我们向上找找。

发现了有用的东西,那我们上去找合适的地方下断点。重新载入,运行。

然后单步执行

发现问题了,这个call有问题,对这个call下断点

既然有问题,把它nop掉试试

在下面设断点,看看能不能执行过来,发现是可以得,那我们F8继续走

发现一个跳转,要让他实现,不然下面的jnz跳转就跳出程序了 改为jmp 继续F8

又发现了一个跳转,不能让它跳,跳了红线牵的地方又是failed了,直接nop
然后一直F8 发现程序OK了。那我们保存,运行下检验下程序

发现没有了nag窗口,也没有了未注册的信息,也不用写注册码了。那就破解完毕啦!
浙公网安备 33010602011771号