-
-
一个软件的注册机制
-
发表于:
2005-3-20 23:33
4175
-
A.exe为主程序。
A.exe运行后调用B.exe(B.exe不能单独运行,好象要参数初始化,但B.exe运行后常驻内存直至A.exe退出)。
B.exe运行后调用PHP.exe,并赋予参数文件名Register.php。(按我的理解:PHP.exe和VB语言性质一样,是对例如Index.php、Register.php等文件进行解释后再运行,单独运行无任何意思,重要的是PHP.exe程序运行完即退出,不常驻内存)。
PHP.exe运行后,先校验A.exe和B.exe,再调用sn.txt(已知序列号是明码存在sn.txt中)和输入的假注册码进行计算对比,再把信息返回给A或B。然后A或B出注册码错误框。
在网上查询得知:Register.PHP文件无法反编译。也就是说只能动态调试PHP.exe来查找注册码。
问:如何在PHP.exe运行第一句代码时,或者在读取Sn.txt时把PHP.exe截停,并把它交由Ollydbg来调试处理。
附一:如果PHP.exe在校验A和B后发现被修改,直接使用自己的程序把A和B都Kill掉。恐怕只有查找注册码的路可走了。
附二:本软件名称是:自考大学英语百分百5.1,还有一些可能不重要的EXE文件我没提及。有兴趣的Crack_DX不妨一试。
附三:超简单的另类破解,不知还有没有功能限制。方法:先假设你按默认目录安装,在C:\Program Files\企图互联\自考大学英语百分百 5.1\Qeto\template\cn\manage\中,打开Index.html,在文件的最后多按几下空格键后存盘。你就会发现你的试用次数为负数,而且一直为负下去,但不影响试用。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!