近日想学习一下DELPHI语言在网上看到一篇文章“共享软件防破解四招”看不懂。
只是试试带四招的软件适合新手练习
下载地址 http://www.uncleme.com 下载。V7.28
某 ADSL拨号计时器v7.28绿色版.
1、OD载入到这里下断 PointH “万能断点” 运行F9
004A7001 > 60 PUSHAD
004A7002 E8 72050000 CALL ADSLDT.004A7579
004A7007 EB 33 JMP SHORT ADSLDT.004A703C
004A7009 87DB XCHG EBX,EBX
2、断到这里
77D2CA9E F3:A5 REP MOVS DWORD PTR ES:[EDI],DWORD PTR DS>
77D2CAA0 8BC8 MOV ECX,EAX
77D2CAA2 83E1 03 AND ECX,3
77D2CAA5 F3:A4 REP MOVS BYTE PTR ES:[EDI],BYTE PTR DS:[>
77D2CAA7 E8 E3FBFFFF CALL user32.77D2C68F
3、alt+f9 f8
004465EC 8943 0C MOV DWORD PTR DS:[EBX+C],EAX
004465EF 8B03 MOV EAX,DWORD PTR DS:[EBX]
004465F1 83F8 0C CMP EAX,0C
004465F4 75 1B JNZ SHORT ADSLDT.00446611
略
4、
004883E4 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]---------------取你输入的码 给EAX
004883E7 50 PUSH EAX-----------------------------------EAX入栈
004883E8 8D55 F0 LEA EDX,DWORD PTR SS:[EBP-10]
004883EB 8BC3 MOV EAX,EBX
004883ED E8 A2FBFFFF CALL ADSLDT.00487F94------------------------这里是对我们输入的注册码计算
004883F2 8B55 F0 MOV EDX,DWORD PTR SS:[EBP-10]---------------这里取硬件码给EDX
004883F5 8D4D F4 LEA ECX,DWORD PTR SS:[EBP-C]
004883F8 A1 04D34800 MOV EAX,DWORD PTR DS:[48D304]
004883FD 8B00 MOV EAX,DWORD PTR DS:[EAX]
004883FF E8 98E7FFFF CALL ADSLDT.00486B9C-------------------------这里是利用硬件码计算正确的注册码。
00488404 8B55 F4 MOV EDX,DWORD PTR SS:[EBP-C]-----------------将自己算出的正确码给EDX
00488407 58 POP EAX
00488408 E8 AFC4F7FF CALL ADSLDT.004048BC--------------------------这里是对比正确与否
0048840D 74 18 JE SHORT ADSLDT.00488427----------------------关键跳
5、运行keymake1.73
内存注册机
中断地址 488408
次数 1
指令 E8
指令长度 5
内存方式
积存器 EDX
宽字节
地址指针 1
拦截所有进程
OK
再谈“共享软件防破解四招”
当你脱掉它的马甲将原文件(带马甲)改名。不穿马甲的改成它的原名时
“共享软件防破解四招”只使用出1/4招、删文件(不穿马甲的)。
是不是还有其他的招我没遇上.
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!