分享一下自己破解CM015《Blaster99》过程
一、查壳
![](https://icer233.github.io/assets/postimg/2024/11/26/00.png)
注意:运行时如果提示缺少MSVBVM50.DLL可以自己下载并和程序放在同一目录下或者放到C:\Windows\SysWOW64中即可解决。
二、去除NAG
![](https://icer233.github.io/assets/postimg/2024/11/26/01.png)
![](https://icer233.github.io/assets/postimg/2024/11/26/02.png)
![](https://icer233.github.io/assets/postimg/2024/11/26/03.png)
![](https://icer233.github.io/assets/postimg/2024/11/26/04.png)
![](https://icer233.github.io/assets/postimg/2024/11/26/05.png)
三、追码
![](https://icer233.github.io/assets/postimg/2024/11/26/06.png)
![](https://icer233.github.io/assets/postimg/2024/11/26/07.png)
![](https://icer233.github.io/assets/postimg/2024/11/26/08.png)
注意:事实上这个注册码多次出现,一开始搜索字符串时,正确提示、错误提示处,堆栈窗口中都有。你需要明锐的洞察力以及大胆猜想并求证的能力。
四、爆破
在错误提示上方00402A5A处发现一个可以跳过错误提示的关键跳
![](https://icer233.github.io/assets/postimg/2024/11/26/09.png)
尝试把je改成jmp强制跳过并运行,发现点击注册后无任何反应,不正确。还原代码
![](https://icer233.github.io/assets/postimg/2024/11/26/10.png)
换方向,在搜索引擎中找到正确提示004028F5,上方发现一个跳过正确提示的关键跳004028E3。直接把跳转NOP掉。
![](https://icer233.github.io/assets/postimg/2024/11/26/11.png)
运行程序,随意输入注册码,注册成功。至此,爆破完毕。
![](https://icer233.github.io/assets/postimg/2024/11/26/12.png)
五、程序破解完毕