1. 如何制作注册机 我们写注册机时 , 一般都要了解程式的算法 , 之后用汇编语言或 C 语言来 把算法还原 , 这样做一个注册机一般都有要花不少的时间 , 而且要对汇编语言和编 程有比较高的要求 , 所以对于初学者来说 , 是一件很难的事情 , 对于不少的初学者 , 有时他们能在内存中找到注册码 , 但却没有能力写出注册机来 , 这大大削弱了他 们的破解积极性 , 但还有更可恶的事 , 就是目前有不少的程式 , 它的注册码都与硬 件有关 , 就是在每一台机上安装都有一个机身码 , 要把这个机身码 E-MAIL 给作者 , 作者把收到的机身码用注册程式算出注册码后再寄回给用户 , 这样做使得软件的防 复制方面加强了 , 但造成了不少用户的麻烦 , 因为只要用户一重装系统或升级主板 , 就要重新去注册了 。
对于这种程式 , 一般初学者只能在内存中找到自己机器的注 册码 , 但这种注册码到了其它的机器上又不能用了 , 而自己又没有办法写出注册机 来 , 为了解决这方面的问题 , 我写了一个小软件 , 它可以从另一进程内存中取出注 册码来 , 显示出来 , 而不需要你去了解注册程式的算法 , 但它的应用面是很有限的 , 只能对付符合以下条件的软件: 一、必须在内存中或在寄存器中可以找到正确的注册码; 二、被取注册码的软件不能反跟踪程式; 三、被取注册码的软件的比较部分程式是静态的存在的; 四、注册码比较程式只作比较注册码使用 。好了 , 讲了这么多 , 不如来个例子说明一下如何使用它吧!哦对了 , 大家还不知那 个东西是什么呢?它叫 CrackCode2000 啊! 以下是一个软件的注册码比较程式 , 大家不要问我怎么样得到了 , 大家只要听下去 就可以了 。
015F:004149D2 8A06 MOV AL,[ESI] 这里放你的输入的注册码 015F:004149D4 84C0 TEST AL,AL 015F:004149D6 740D JZ 004149E5 015F:004149D8 8A11 MOV DL,[ECX] 这里放正确的注册码 015F:004149DA 41 INC ECX 015F:004149DB 46 INC ESI 015F:004149DC 3AC2 CMP AL,DL 015F:004149DE 751F JNZ 004149FF 015F:004149E0 803900 CMP BYTE PTR [ECX],00 015F:004149E3 75ED JNZ 004149D2 015F:004149E5 803900 CMP BYTE PTR [ECX],00 015F:004149E8 7515 JNZ 004149FF 015F:004149EA 803E00 CMP BYTE PTR [ESI],00 015F:004149ED 7510 JNZ 004149FF 015F:004149EF B801000000 MOV EAX,00000001 最后正确就把 EAX=1 015F:004149F4 5F POP EDI 015F:004149F5 5E POP ESI 015F:004149F6 5D POP EBP 015F:004149F7 5B POP EBX 015F:004149F8 81C460030000 ADD ESP,00000360 015F:004149FE C3 RET 好了 , 大家在 Winsoftice 下以下的命令可以看到: :d esi 0167:0041F1F8 34 38 34 38 34 38 34 38-34 38 34 38 00 00 00 00 484848484848 。. 0167:0041F208 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00。
. 0167:0041F218 04 0D 00 00 00 00 00 00-00 00 00 00 00 00 00 00。
. 0167:0041F228 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00。
. 0167:0041F238 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00。
. 0167:0041F248 00 00 00 00 00 00 00 00-00 C0 00 00 0A 04 00 00。
. 0167:0041F258 04 00 00 00 0A 00 00 00-01 00 00 00 90 03 CA 00。
. 0167:0041F268 00 00 00 00 D0 03 CA 00-00 00 00 00 00 00 00 00。
. :d ecx 0167:0066F3E4 58 51 4D 50 5A 43 57 58-54 45 52 53 00 01 08 00 XQMPZCWXTERS 。. 0167:0066F3F4 9A EE 8B 17 E3 A4 00 00-10 00 E0 2C 00 00 00 01。
.., 。. 0167:0066F404 00 03 00 00 00 00 00 00-80 01 AB 01 8D 01 9C 01。
. 0167:0066F414 00 00 AB 01 8D 01 00 00-80 01 9C 01 8C 01 A4 01。