那今天呢 在西普的做题过程中,发现这么一款.exe,我们来破解一下(当然不是简单的强制爆破,不是简单的打补丁)
我们先用PE 看看 它是用什么写的 有没有加壳什么的
很好 是VC6.0写的 也没有加壳,先窃喜一下
然后测试一下这个程序,先是一个窗口写的用户名,和注册码
错误就会弹出密钥无效的窗口。
好了 我们用OD加载一下它
进去了 然后F8走走,嫌慢点的话就ctrl+F8
在这个位置程序断住了,说明这是有用的地方 下个断点看看。重新载入这个程序至断点处。F7跟进去看看
往上看 发现一个判断的程序点 这是重要的地方,可能跳转上面的函数是比较重要的,我们先断点 进去看看
F8走走看 ,可能会发现一些有用的东西。 走了一遍发现又走出来了,然后会进入判断的那里,这就说明我们找的call是对的,那我们重新载入一下程序走到原来的地方,刚刚下了断点,没有关系
走过来了 发现者整个算法都是用我们输入注册码与正确的注册码比较,那就是说 我们已经得到了正确的注册码,毕竟它都已经显示出来了,我们可以改变之前的跳转进行强制爆破,或者呢 输入这个得到的密钥 也是可以的,测试一下
成功了!
当然也可以暴力破解
也是相当OK的!
时间: 2024-10-06 17:43:41