首先用PEID查看 无壳且为Delphi 3.0 直接用OD调试 搜索字符串
点击进入程序,利用IDR找到strcmp比较函数。在OD里面下断点
发现比较的东西在点击事件之前已经完成,于是找赋予内存DS:[42F714]值的代码。
在第四个事件中找到,下断点
发现了一个switch表,分别对应a-z A-Z name只能为英语字母
那么剩下的就简单了 具体的算法如下: 输入name的时候会单字符计算DS:[42F714] DS:[42F718]中的值累加的值根据switch表决定。 最后在比较时DS:[42F714] 与 serial1 比较 DS:[42F718] 与serial2比较 若同时相等则注册成功。
就不写注册机了 ,比较麻烦
新闻热点
疑难解答