DELPHI控件Expression parser 1.50 破解实录
首先申明本人用的是D3的版本。
首先把该控件安装进DELPHI,然后NEW APPLICATION,然后把 EXPRESSION放一个在FORM上,然后就存盘并且RUN,然后退出DELPHI。
打开W32DASM,对刚才生成的EXE文件反向工程,然后。。。(在此省略N行CRACKER专业术语^_^),一会就找到了这个控件的注册识别地方:
66833D4CE9420000 CMP WORD PTR [0042E94C],0000
740B JE 0042CB54
经验主义告诉我第一行就是在判断软件是否注册。
试着把它改为 66833d4ce9420001 ,然后继续查找,又找到两个这样的字串,都改成0001,然后运行----》 OK !
如果只是要CRACK这个EXE,工作到此就结束了,不过我们是要CRACK这个控件,于是继续工作----》
仔细看看那一行代码:
66833D 这个是操作码
4CE942 这个是地址码
0000 这是判断标志
由于这是一个控件,用它来生成的程序内存地址都不一样,所以它的特征字符串不会一成不变,但是前面的 66833D 和 后面的 0000 应该是一样的。于是在该控件安装目录下搜索所有的DCU文件看哪个里面有 66833D 这个特征字串---》找到了,是 EXPARS.DCU !
用HIEW打开它,然后查找 66833D ,一共找到 3 个,代码均为
66833D 000000 0000
嗯,这就对了,中间那个 000000 空着,程序运行时才把具体的地址填进去。
现在就简单了,把找到的三个地方的后面那 0000 都改成 0001 存盘
现在让我们再把刚才那个程序编译一次----》OK!
到此为止,Expression parser 1.50 已经被完全功破! ^_*
DELPHI控件破解小技巧
DELPHI控件一般都有很多的文件,大部分是PAS源码,少部分是DCU文件,一般与注册信息有关的代码就放在这些DCU文件里。
要直接破DCU很困难,目前为止好象还没有能够对DCU文件反向工程的东东,所以想破解DCU就得想些方法才行。
以下就是其中一种方法,不能保证百试百中:
先用那个控件做一个最小的APPLICATION,然后编译成EXE,然后对这个EXE文件反向工程或者用SOFTICE跟踪,一般在EXE文件
里会有那个控件写进的辨别注册与否的代码,找到后记下来,然后在那几个DCU文件里去找刚记下来的代码特征字串,如果你
刚才找得准的话,一般在DCU里也能找到同样的特征代码串,然后改之即可! 控件破解是大家都非常关心的一个工作,希望有
CRACK经验的都来谈谈这个问题,以后也不用满世界地找破解器了
红星软件工作室:
http://www.wenxin.net/rssw.org/main.htm
成立于一九九六年,作者:蔡杰 (cfido ID: Cai Jie) 编程工具
elphi BPascal。