Delphi的逆向
先看看今天需要破解的程序。
打开程序先出现了一个nag窗口,然后是unregistered未注册的提示,以及关于里的需要注册。
拖进die看了看 就是delphi写的。那我们就用OD打开看看。
老方法,右键查找字符串,
发现了有用的东西,双击进入
我们需要的地方并没有任何跳转,三角形就是有跳转来自什么的。
经过分析,可以利用OD的功能查看下,除了它本身,还有谁调用了照这个命令
发现了还有个东西调用了它 push了东西进去,双击它
我们可以下断点,试试,发现程序没有断下来,那我们向上找找。
发现了有用的东西,那我们上去找合适的地方下断点。重新载入,运行。
然后单步执行
发现问题了,这个call有问题,对这个call下断点
既然有问题,把它nop掉试试
在下面设断点,看看能不能执行过来,发现是可以得,那我们F8继续走
发现一个跳转,要让他实现,不然下面的jnz跳转就跳出程序了 改为jmp 继续F8
又发现了一个跳转,不能让它跳,跳了红线牵的地方又是failed了,直接nop
然后一直F8 发现程序OK了。那我们保存,运行下检验下程序
发现没有了nag窗口,也没有了未注册的信息,也不用写注册码了。那就破解完毕啦!
时间: 2024-10-05 05:11:38