《第2期-15 DLL与补丁》学习笔记

2018-09-28  本文已影响0人  听说我在混吃等死

一、按照以前的方法来尝试破解
1、首先不用OD,直接运行程序,输入假码,提示假码长度是32位。再输入32位的假码,出错提示变为了:


出错提示

这个出错提示给了我们两个思路:

三、打补丁
由于这个软件是加壳的,直接从OD中保存修改是不行的,得打补丁。方法就是写一个小程序,在软件运行后,让这个程序对软件的内存进行修改;再输入假码就行了。
四、杂项
1、在OD中看对于程序进行了哪些修改,可以按Ctrl+p调出”补丁窗口“


补丁窗口

2、在第3步中,我们只是修改475AC6D处的jnz为jmp是不行的,那么我想:是否可以把475AC6D的jnz 475AC78直接改为jmp+别的地址,使得跳过这两个出错提示,但是这个地址选择哪里是个问题,我选择的是一个出错代码的下一句


修改
但是很可惜,程序直接什么都不提示了。看了修改跳转的时候,最好不要修改跳转的地址,因为很难判断到底跳到哪里合适。
上一篇 下一篇

猜你喜欢

热点阅读