供欲想深造者参考,对汇编有一定要求
为了方便大家学习,所以我打算用TC2.0来写注册机
常用算术运算指令
ADD AX,BX | 加法运算 AX=AX+BX |
SUB AX,BX | 减法运算 AX=AX-BX |
INC AX | 寄存器加一 AX=AX+1 |
DEC AX | 寄存器减一 AX=AX-1 |
MUL | 乘法运算 |
DIV | 除法运算 |
TC语言和汇编语言的比较
汇编 tc语言 mov = and & shr >> shl << xor ^ add + sub - mul * div / cmp if语句 jmp goto or | not ~ SuperCleaner 2.0破解纪录及注册机
SuperCleaner 2.0 (2001.3.22)
344KB
http://www.firase.com/download/cleansetup.exe
帮助用户清洗他们的计算机硬盘内不必要的文件的程序。它能扫描你的系统让你选择不再需要的文件进行删除。并能备份文件已避免你误删除有用的文件,此备份功能将不必要的文件扔进再循环箱,这样可以让你再必要的时候恢复信息.
Name:Free User Code:1175-43316-941-11662
姓名 aa 注册码 270-10088-218-2716
1) 追注册码
:00409FDD E8AE000000 call 0040A090 注册码计算部分=>
:00409FE2 8B8C2414010000 mov ecx, dword ptr [esp+00000114]
:00409FE9 83C408 add esp, 00000008
:00409FEC 8D442404 lea eax, dword ptr [esp+04]
:00409FF0 50 push eax *** 一处真码
:00409FF1 51 push ecx ***一处假码
* Reference To: KERNEL32.lstrcmpA, Ord:0329h
|
:00409FF2 FF153C614100 Call dword ptr [0041613C]
:00409FF8 85C0 test eax, eax
:00409FFA 0F94C0 sete al
2)算法分析
注册码由四部分组成 a1-a2-a3-a4
:0040A090 81EC00010000 sub esp, 00000100
:0040A096 A040B94100 mov al, byte ptr [0041B940]
:0040A09B 53 push ebx
:0040A09C 55 push ebp
:0040A09D 56 push esi
:0040A09E 57 push edi
:0040A09F 88442410 mov byte ptr [esp+10], al
:0040A0A3 B93F000000 mov ecx, 0000003F
:0040A0A8 33C0 xor eax, eax
:0040A0AA 8D7C2411 lea edi, dword ptr [esp+11]
:0040A0AE F3 repz
:0040A0AF AB stosd
:0040A0B0 66AB stosw
:0040A0B2 AA stosb
:0040A0B3 8BBC2414010000 mov edi, dword ptr [esp+00000114]
:0040A0BA 57 push edi
* Reference To: KERNEL32.lstrlenA, Ord:0335h
|
:0040A0BB FF15D0614100 Call dword ptr [004161D0]
:0040A0C1 8BF0 mov esi, eax
:0040A0C3 33C9 xor ecx, ecx
:0040A0C5 33C0 xor eax, eax
:0040A0C7 85F6 test esi, esi esi=姓名长度
:0040A0C9 7E13 jle 0040A0DE
:0040A0CB 8B1