C
chenke
Unregistered / Unconfirmed
GUEST, unregistred user!
===========
破"D"实战录 01 --- DAO Database Collection 3.2 破解法 !!!
===========
Dao Database Collection 3.2
(http://www.cybermagic.co.nz/winsoft)
是一款通过Dao 3.5而不需BDE管理Forpro,Dbase,Text文件的数据库data aware控件,具体怎么用,俺也不大清楚,但看它的注册费无源码$120,带源码$270,想必是个好东东。试用版的限制为显示谢谢使用视窗。
第一步:crack Exe文件
1.安装Dao Database Collection在Delphi 3.0(我用的是Delphi3)下,选
New Application,加入一个DaoDatabase控件,生成Project1.exe.
2.关闭Delphi(免受干扰),Ctrl-D 切入S-ICE...下bpx hmemcpy指令
(其实下什么中断无关紧要,只要在显示提示框前能激发中断即可),
按F5切回,运行Project1.exe.
3.S-ICE拦下後...BD * 把拦中断的功能关掉
按几次F12...跳回Project1领空...(soft-ice有状态栏提示)
4.然後一直按F10....直到下面:
XXX:00403438 MOV,EAX,[EBX*8+EDI]
XXX:0040343B INC EBX
XXX:0040343C MOV [0042D490],EBX
XXX:00403442 TEST EAX,EAX
XXX:00403444 JZ 00403448
XXX:00403446 CALL EAX
^^^^^^^^
XXX:00403448 CMP ESI,EBX
XXX:0040344A JG 403438
按F2显示寄存器窗口,运行到这时,程序循环了好几遍,
EAX的值不断改变,当EAX值为42B788时,CALL EAX显示视窗,
由此可见CALL 42B788 这是显示视窗的CALL.
4. u 42b788
下code on指令.(察看机器码)
XXX:0042B788 55 PUSH EBP--改为ret(C3)即可.
XXX:0042B789 8BEC MOV EBP,ESP
XXX:0042B78B 33C0 XOR EAX,EAX
XXX:0042B78D 55 PUSH EBP
整理一遍:查 558BEC33C05568 -> C38BEC33C05568
第二步:改DCU文件
察看uses单元,发现引用DaodS.Dcu,Dao.Dcu,Daopared.dcu单元,
如何知道?把Dao*.dcu删除再试不就知道了.查找558bec33c055发现
有几个地方相同,逐一试验,发现修改Daods.dcu,558BEC33C0556857
->C38BEC33C0556857就可以了.
第三步:改dpl文件
为了去除设计时讨厌的提示视窗,修改DaoDsp.dpl,
558BEC33C0556817E9400064FF30
C3--------------------------
大功告成!!!( for delphi 3)
Good Luck !!!
^___^
project1.exe 可到
http://skyscraper.fortunecity.com/dos/597/delphi/project1.exe
chenke 1999/1/4,这是小弟初次写破解文章,不知有没人看?
破"D"实战录 01 --- DAO Database Collection 3.2 破解法 !!!
===========
Dao Database Collection 3.2
(http://www.cybermagic.co.nz/winsoft)
是一款通过Dao 3.5而不需BDE管理Forpro,Dbase,Text文件的数据库data aware控件,具体怎么用,俺也不大清楚,但看它的注册费无源码$120,带源码$270,想必是个好东东。试用版的限制为显示谢谢使用视窗。
第一步:crack Exe文件
1.安装Dao Database Collection在Delphi 3.0(我用的是Delphi3)下,选
New Application,加入一个DaoDatabase控件,生成Project1.exe.
2.关闭Delphi(免受干扰),Ctrl-D 切入S-ICE...下bpx hmemcpy指令
(其实下什么中断无关紧要,只要在显示提示框前能激发中断即可),
按F5切回,运行Project1.exe.
3.S-ICE拦下後...BD * 把拦中断的功能关掉
按几次F12...跳回Project1领空...(soft-ice有状态栏提示)
4.然後一直按F10....直到下面:
XXX:00403438 MOV,EAX,[EBX*8+EDI]
XXX:0040343B INC EBX
XXX:0040343C MOV [0042D490],EBX
XXX:00403442 TEST EAX,EAX
XXX:00403444 JZ 00403448
XXX:00403446 CALL EAX
^^^^^^^^
XXX:00403448 CMP ESI,EBX
XXX:0040344A JG 403438
按F2显示寄存器窗口,运行到这时,程序循环了好几遍,
EAX的值不断改变,当EAX值为42B788时,CALL EAX显示视窗,
由此可见CALL 42B788 这是显示视窗的CALL.
4. u 42b788
下code on指令.(察看机器码)
XXX:0042B788 55 PUSH EBP--改为ret(C3)即可.
XXX:0042B789 8BEC MOV EBP,ESP
XXX:0042B78B 33C0 XOR EAX,EAX
XXX:0042B78D 55 PUSH EBP
整理一遍:查 558BEC33C05568 -> C38BEC33C05568
第二步:改DCU文件
察看uses单元,发现引用DaodS.Dcu,Dao.Dcu,Daopared.dcu单元,
如何知道?把Dao*.dcu删除再试不就知道了.查找558bec33c055发现
有几个地方相同,逐一试验,发现修改Daods.dcu,558BEC33C0556857
->C38BEC33C0556857就可以了.
第三步:改dpl文件
为了去除设计时讨厌的提示视窗,修改DaoDsp.dpl,
558BEC33C0556817E9400064FF30
C3--------------------------
大功告成!!!( for delphi 3)
Good Luck !!!
^___^
project1.exe 可到
http://skyscraper.fortunecity.com/dos/597/delphi/project1.exe
chenke 1999/1/4,这是小弟初次写破解文章,不知有没人看?