软件名称:Dll Show 4.5 (FileVersion: 4.5.0.0) DLLShow.EXE 204KB 下载地点:http://www.gregorybraun.com 发 信 人: 井 风 时 间: 2000-12-08 破解工具:Trw20001.22 W32Dasm8.93 Hew Workshop3.0 解题难度:[专 业] [学 士] [硕 士] [博 士] ******** 前 言: 此软件很容易破解,很适宜于练练手。 过 程: 1、注册窗口填入:姓名 abcd 组织 cdef 注册码 88888888; 2、用“井风跟踪”法找到出错的CALL,详细过程参见WINZIP8.0破解教学篇; 3、分析代码: 015F:0040D6FC CALL 00416FE6 015F:0040D701 PUSH ESI 015F:0040D702 MOV EBX,EAX 015F:0040D704 CALL 00415900 015F:0040D709 ADD ESP,BYTE +38 015F:0040D70C CMP EAX,0119A792 015F:0040D711 JNZ 0040D72B 015F:0040D713 MOV EBX,[0041E128] 015F:0040D719 PUSH DWORD 00421F00 015F:0040D71E PUSH ESI 015F:0040D71F CALL EBX 015F:0040D721 PUSH DWORD 00421EF0 015F:0040D726 PUSH EDI 015F:0040D727 CALL EBX 015F:0040D729 JMP SHORT 0040D732 015F:0040D72B CMP EAX,0D5FCE3C 015F:0040D730 JNZ 0040D73E 015F:0040D732 PUSH EDI 015F:0040D733 PUSH ESI 015F:0040D734 CALL 004153A0 015F:0040D739 ADD ESP,BYTE +08 015F:0040D73C MOV EBX,EAX 015F:0040D73E PUSH EDI 015F:0040D73F PUSH ESI 015F:0040D740 CALL 004153A0 <---Calculate registration code for you entered 015F:0040D745 ADD ESP,BYTE +08 015F:0040D748 CMP EBX,EAX <---Commmand: ? eax display HEW:(dc8e893d)16 = (3700328765)10 015F:0040D74A POP EDI 015F:0040D74B JZ 0040D76A 015F:0040D74D PUSH DWORD EACF 015F:0040D752 PUSH DWORD 1388 015F:0040D757 PUSH EBP 015F:0040D758 CALL 00409ED0 <----Run this call then display the worning dialog winodw 015F:0040D75D ADD ESP,BYTE +0C 015F:0040D760 POP ESI 015F:0040D761 POP EBP 015F:0040D762 POP EBX 015F:0040D763 ADD ESP,0100 015F:0040D769 RET 小 结: 验证注册码方法是比较两个寄存器中无符号数值,所以要将寄存器中的十六进制数转化为 十进制数(用98系统附件中的科学型计算器就很方便)。 两组注册码: 用 户 1 abcd 组 织 1 cdef 注册码 3685428965 3700328765 后 记: 有疑问请与我联系:hz.cy@163.net