出发前手痒痒,于是又跟出了注册码,找到了注册码算法代码。只是这注册机,俺一时还真写不出哩!不是不会写,而是一时还看不懂这段汇编代码,N年前为了考高程,稍微啃过一番CASL,早就忘得一干二净了,功力不够啊!看来,为了俺心爱的crack,还得要重新好好学习一下汇编语言。下面是跟踪到的两组注册码和找到的注册码算法代码,贴出来供有兴趣的朋友研究研究,老大或版主如觉得不合适,尽管删掉就是了。
机器码:23475544809385291704822421 注册码:323533109456
机器码:285744922977447261775271 注册码:212764MS9110
注册码算法代码:
00656E10 $ 55 PUSH EBP
00656E11 . 8BEC MOV EBP,ESP
00656E13 . 83EC 0C SUB ESP,0C
00656E16 . 68 16384000 PUSH <JMP.&MSVBVM60.__vbaExceptHandler> ; SE handler installation
00656E1B . 64:A1 00000000 MOV EAX,DWORD PTR FS:[0]
00656E21 . 50 PUSH EAX
00656E22 . 64:8925 000000>MOV DWORD PTR FS:[0],ESP
00656E29 . 83EC 68 SUB ESP,68
00656E2C . 53 PUSH EBX
00656E2D . 56 PUSH ESI
00656E2E . 57 PUSH EDI
00656E2F . 8965 F4 MOV DWORD PTR SS:[EBP-C],ESP
00656E32 . C745 F8 E02C40>MOV DWORD PTR SS:[EBP-8],YxDrvExa.00402CE0
00656E39 . 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
00656E3C . 33C0 XOR EAX,EAX
00656E3E . 8D4D DC LEA ECX,DWORD PTR SS:[EBP-24]
00656E41 . 8945 E0 MOV DWORD PTR SS:[EBP-20],EAX
00656E44 . 8945 DC MOV DWORD PTR SS:[EBP-24],EAX
00656E47 . 8945 D8 MOV DWORD PTR SS:[EBP-28],EAX
00656E4A . 8945 D4 MOV DWORD PTR SS:[EBP-2C],EAX
00656E4D . 8945 C4 MOV DWORD PTR SS:[EBP-3C],EAX
00656E50 . 8945 B4 MOV DWORD PTR SS:[EBP-4C],EAX
00656E53 . 8945 A4 MOV DWORD PTR SS:[EBP-5C],EAX
00656E56 . 8945 94 MOV DWORD PTR SS:[EBP-6C],EAX
00656E59 . FF15 38134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrCopy>] ; MSVBVM60.__vbaStrCopy
00656E5F . 8B45 DC MOV EAX,DWORD PTR SS:[EBP-24]
00656E62 . 50 PUSH EAX
00656E63 . FF15 3C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaLenBstr>] ; MSVBVM60.__vbaLenBstr
00656E69 . 8B3D FC134000 MOV EDI,DWORD PTR DS:[<&MSVBVM60.__vbaStrMove>] ; MSVBVM60.__vbaStrMove
00656E6F . 8945 8C MOV DWORD PTR SS:[EBP-74],EAX
00656E72 . BE 01000000 MOV ESI,1
00656E77 > 3B75 8C CMP ESI,DWORD PTR SS:[EBP-74]
00656E7A . 0F8F BB000000 JG YxDrvExa.00656F3B
00656E80 . 8D4D DC LEA ECX,DWORD PTR SS:[EBP-24]
00656E83 . 8D55 C4 LEA EDX,DWORD PTR SS:[EBP-3C]
00656E86 . 894D AC MOV DWORD PTR SS:[EBP-54],ECX
00656E89 . 52 PUSH EDX
00656E8A . 8D45 A4 LEA EAX,DWORD PTR SS:[EBP-5C]
00656E8D . 56 PUSH ESI
00656E8E . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C]
00656E91 . 50 PUSH EAX
00656E92 . 51 PUSH ECX
00656E93 . C745 CC 010000>MOV DWORD PTR SS:[EBP-34],1
00656E9A . C745 C4 020000>MOV DWORD PTR SS:[EBP-3C],2
00656EA1 . C745 A4 084000>MOV DWORD PTR SS:[EBP-5C],4008
00656EA8 . FF15 98114000 CALL DWORD PTR DS:[<&MSVBVM60.#632>] ; MSVBVM60.rtcMidCharVar
00656EAE . 8D55 B4 LEA EDX,DWORD PTR SS:[EBP-4C]
00656EB1 . 8D45 D4 LEA EAX,DWORD PTR SS:[EBP-2C]
00656EB4 . 52 PUSH EDX
00656EB5 . 50 PUSH EAX
00656EB6 . FF15 CC124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrVarVal>] ; MSVBVM60.__vbaStrVarVal
00656EBC . 50 PUSH EAX
00656EBD . FF15 64104000 CALL DWORD PTR DS:[<&MSVBVM60.#516>] ; MSVBVM60.rtcAnsiValueBstr
00656EC3 . 8D4D D4 LEA ECX,DWORD PTR SS:[EBP-2C]
00656EC6 . 0FBFD8 MOVSX EBX,AX
00656EC9 . FF15 5C144000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeStr>] ; MSVBVM60.__vbaFreeStr
00656ECF . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C]
00656ED2 . 8D55 C4 LEA EDX,DWORD PTR SS:[EBP-3C]
00656ED5 . 51 PUSH ECX
00656ED6 . 52 PUSH EDX
00656ED7 . 6A 02 PUSH 2
00656ED9 . FF15 48104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeVarList>] ; MSVBVM60.__vbaFreeVarList
00656EDF . 8BC6 MOV EAX,ESI
00656EE1 . 83C4 0C ADD ESP,0C
00656EE4 . 0FAF45 0C IMUL EAX,DWORD PTR SS:[EBP+C]
00656EE8 . 8B4D D8 MOV ECX,DWORD PTR SS:[EBP-28]
00656EEB . 0F80 41020000 JO YxDrvExa.00657132
00656EF1 . 03C3 ADD EAX,EBX
00656EF3 . 51 PUSH ECX
00656EF4 . 0F80 38020000 JO YxDrvExa.00657132
00656EFA . 99 CDQ
00656EFB . B9 FF000000 MOV ECX,0FF
00656F00 . F7F9 IDIV ECX
00656F02 . 52 PUSH EDX
00656F03 . FF15 1C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrI4>] ; MSVBVM60.__vbaStrI4
00656F09 . 8BD0 MOV EDX,EAX
00656F0B . 8D4D D4 LEA ECX,DWORD PTR SS:[EBP-2C]
00656F0E . FFD7 CALL EDI
00656F10 . 50 PUSH EAX
00656F11 . FF15 90104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrCat>] ; MSVBVM60.__vbaStrCat
00656F17 . 8BD0 MOV EDX,EAX
00656F19 . 8D4D D8 LEA ECX,DWORD PTR SS:[EBP-28]
00656F1C . FFD7 CALL EDI
00656F1E . 8D4D D4 LEA ECX,DWORD PTR SS:[EBP-2C]
00656F21 . FF15 5C144000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeStr>] ; MSVBVM60.__vbaFreeStr
00656F27 . B8 01000000 MOV EAX,1
00656F2C . 03C6 ADD EAX,ESI
00656F2E . 0F80 FE010000 JO YxDrvExa.00657132
00656F34 . 8BF0 MOV ESI,EAX
00656F36 .^E9 3CFFFFFF JMP YxDrvExa.00656E77
00656F3B > 8B1D 30104000 MOV EBX,DWORD PTR DS:[<&MSVBVM60.__vbaFreeVar>] ; MSVBVM60.__vbaFreeVar
00656F41 > 8B55 D8 MOV EDX,DWORD PTR SS:[EBP-28]
00656F44 . 52 PUSH EDX
00656F45 . FF15 3C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaLenBstr>] ; MSVBVM60.__vbaLenBstr
00656F4B . 83F8 04 CMP EAX,4
00656F4E . 0F8E 2F010000 JLE YxDrvExa.00657083
00656F54 . 8D4D A4 LEA ECX,DWORD PTR SS:[EBP-5C]
00656F57 . 6A 04 PUSH 4
00656F59 . 8D55 C4 LEA EDX,DWORD PTR SS:[EBP-3C]
00656F5C . 8D45 D8 LEA EAX,DWORD PTR SS:[EBP-28]
00656F5F . 51 PUSH ECX
00656F60 . 52 PUSH EDX
00656F61 . 8945 AC MOV DWORD PTR SS:[EBP-54],EAX
00656F64 . C745 A4 084000>MOV DWORD PTR SS:[EBP-5C],4008
00656F6B . FF15 E0134000 CALL DWORD PTR DS:[<&MSVBVM60.#617>] ; MSVBVM60.rtcLeftCharVar
00656F71 . 8D45 C4 LEA EAX,DWORD PTR SS:[EBP-3C]
00656F74 . 8D4D 94 LEA ECX,DWORD PTR SS:[EBP-6C]
00656F77 . 50 PUSH EAX
00656F78 . 8D55 B4 LEA EDX,DWORD PTR SS:[EBP-4C]
00656F7B . 51 PUSH ECX
00656F7C . 52 PUSH EDX
00656F7D . C745 9C 630000>MOV DWORD PTR SS:[EBP-64],63
00656F84 . C745 94 020000>MOV DWORD PTR SS:[EBP-6C],2
00656F8B . FF15 BC134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarMod>] ; MSVBVM60.__vbaVarMod
00656F91 . 50 PUSH EAX
00656F92 . FF15 7C134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaI4Var>] ; MSVBVM60.__vbaI4Var
00656F98 . 8D4D C4 LEA ECX,DWORD PTR SS:[EBP-3C]
00656F9B . 8BF0 MOV ESI,EAX
00656F9D . FFD3 CALL EBX
00656F9F . 83FE 30 CMP ESI,30
00656FA2 . 7C 05 JL SHORT YxDrvExa.00656FA9
00656FA4 . 83FE 39 CMP ESI,39
00656FA7 . 7E 14 JLE SHORT YxDrvExa.00656FBD
00656FA9 > 83FE 61 CMP ESI,61
00656FAC . 7C 05 JL SHORT YxDrvExa.00656FB3
00656FAE . 83FE 7A CMP ESI,7A
00656FB1 . 7E 0A JLE SHORT YxDrvExa.00656FBD
00656FB3 > 83FE 41 CMP ESI,41
00656FB6 . 7C 52 JL SHORT YxDrvExa.0065700A
00656FB8 . 83FE 5A CMP ESI,5A
00656FBB . 7F 4D JG SHORT YxDrvExa.0065700A
00656FBD > 8B45 DC MOV EAX,DWORD PTR SS:[EBP-24]
00656FC0 . 8D4D C4 LEA ECX,DWORD PTR SS:[EBP-3C]
00656FC3 . 56 PUSH ESI
00656FC4 . 51 PUSH ECX
00656FC5 . 8945 AC MOV DWORD PTR SS:[EBP-54],EAX
00656FC8 . C745 A4 080000>MOV DWORD PTR SS:[EBP-5C],8
00656FCF . FF15 AC124000 CALL DWORD PTR DS:[<&MSVBVM60.#608>] ; MSVBVM60.rtcVarBstrFromAnsi
00656FD5 . 8D55 A4 LEA EDX,DWORD PTR SS:[EBP-5C]
00656FD8 . 8D45 C4 LEA EAX,DWORD PTR SS:[EBP-3C]
00656FDB . 52 PUSH EDX
00656FDC . 8D4D B4 LEA ECX,DWORD PTR SS:[EBP-4C]
00656FDF . 50 PUSH EAX
00656FE0 . 51 PUSH ECX
00656FE1 . FF15 D4124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarCat>] ; MSVBVM60.__vbaVarCat
00656FE7 . 50 PUSH EAX
00656FE8 . FF15 34104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrVarMove>] ; MSVBVM60.__vbaStrVarMove
00656FEE . 8BD0 MOV EDX,EAX
00656FF0 . 8D4D DC LEA ECX,DWORD PTR SS:[EBP-24]
00656FF3 . FFD7 CALL EDI
00656FF5 . 8D55 B4 LEA EDX,DWORD PTR SS:[EBP-4C]
00656FF8 . 8D45 C4 LEA EAX,DWORD PTR SS:[EBP-3C]
00656FFB . 52 PUSH EDX
00656FFC . 50 PUSH EAX
00656FFD . 6A 02 PUSH 2
00656FFF . FF15 48104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeVarList>] ; MSVBVM60.__vbaFreeVarList
00657005 . 83C4 0C ADD ESP,0C
00657008 . EB 29 JMP SHORT YxDrvExa.00657033
0065700A > 8B4D DC MOV ECX,DWORD PTR SS:[EBP-24]
0065700D . 51 PUSH ECX
0065700E . 56 PUSH ESI
0065700F . FF15 1C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrI4>] ; MSVBVM60.__vbaStrI4
00657015 . 8BD0 MOV EDX,EAX
00657017 . 8D4D D4 LEA ECX,DWORD PTR SS:[EBP-2C]
0065701A . FFD7 CALL EDI
0065701C . 50 PUSH EAX
0065701D . FF15 90104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrCat>] ; MSVBVM60.__vbaStrCat
00657023 . 8BD0 MOV EDX,EAX
00657025 . 8D4D DC LEA ECX,DWORD PTR SS:[EBP-24]
00657028 . FFD7 CALL EDI
0065702A . 8D4D D4 LEA ECX,DWORD PTR SS:[EBP-2C]
0065702D . FF15 5C144000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeStr>] ; MSVBVM60.__vbaFreeStr
00657033 > 8B45 D8 MOV EAX,DWORD PTR SS:[EBP-28]
00657036 . 8D55 D8 LEA EDX,DWORD PTR SS:[EBP-28]
00657039 . 50 PUSH EAX
0065703A . 8955 AC MOV DWORD PTR SS:[EBP-54],EDX
0065703D . C745 A4 084000>MOV DWORD PTR SS:[EBP-5C],4008
00657044 . FF15 3C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaLenBstr>] ; MSVBVM60.__vbaLenBstr
0065704A . 83E8 04 SUB EAX,4
0065704D . 8D4D A4 LEA ECX,DWORD PTR SS:[EBP-5C]
00657050 . 0F80 DC000000 JO YxDrvExa.00657132
00657056 . 50 PUSH EAX
00657057 . 8D55 C4 LEA EDX,DWORD PTR SS:[EBP-3C]
0065705A . 51 PUSH ECX
0065705B . 52 PUSH EDX
0065705C . FF15 08144000 CALL DWORD PTR DS:[<&MSVBVM60.#619>] ; MSVBVM60.rtcRightCharVar
00657062 . 8D45 C4 LEA EAX,DWORD PTR SS:[EBP-3C]
00657065 . 50 PUSH EAX
00657066 . FF15 34104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrVarMove>] ; MSVBVM60.__vbaStrVarMove
0065706C . 8BD0 MOV EDX,EAX
0065706E . 8D4D D8 LEA ECX,DWORD PTR SS:[EBP-28]
00657071 . FFD7 CALL EDI
00657073 . 8D4D C4 LEA ECX,DWORD PTR SS:[EBP-3C]
00657076 . FFD3 CALL EBX
00657078 . FF15 38114000 CALL DWORD PTR DS:[<&MSVBVM60.#598>] ; MSVBVM60.rtcDoEvents
0065707E .^E9 BEFEFFFF JMP YxDrvExa.00656F41
00657083 > 8B4D DC MOV ECX,DWORD PTR SS:[EBP-24]
00657086 . 68 AC084200 PUSH YxDrvExa.004208AC ; 000000000000
0065708B . 51 PUSH ECX
0065708C . FF15 90104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrCat>] ; MSVBVM60.__vbaStrCat
00657092 . 8BD0 MOV EDX,EAX
00657094 . 8D4D DC LEA ECX,DWORD PTR SS:[EBP-24]
00657097 . FFD7 CALL EDI
00657099 . 8D45 A4 LEA EAX,DWORD PTR SS:[EBP-5C]
0065709C . 6A 0C PUSH 0C
0065709E . 8D4D C4 LEA ECX,DWORD PTR SS:[EBP-3C]
006570A1 . 8D55 DC LEA EDX,DWORD PTR SS:[EBP-24]
006570A4 . 50 PUSH EAX
006570A5 . 51 PUSH ECX
006570A6 . 8955 AC MOV DWORD PTR SS:[EBP-54],EDX
006570A9 . C745 A4 084000>MOV DWORD PTR SS:[EBP-5C],4008
006570B0 . FF15 08144000 CALL DWORD PTR DS:[<&MSVBVM60.#619>] ; MSVBVM60.rtcRightCharVar
006570B6 . 8D55 C4 LEA EDX,DWORD PTR SS:[EBP-3C]
006570B9 . 52 PUSH EDX
006570BA . FF15 34104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrVarMove>] ; MSVBVM60.__vbaStrVarMove
006570C0 . 8BD0 MOV EDX,EAX
006570C2 . 8D4D DC LEA ECX,DWORD PTR SS:[EBP-24]
006570C5 . FFD7 CALL EDI
006570C7 . 8D4D C4 LEA ECX,DWORD PTR SS:[EBP-3C]
006570CA . FFD3 CALL EBX
006570CC . 8B55 DC MOV EDX,DWORD PTR SS:[EBP-24]
006570CF . 8D4D E0 LEA ECX,DWORD PTR SS:[EBP-20]
006570D2 . FF15 38134000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrCopy>] ; MSVBVM60.__vbaStrCopy
006570D8 . 68 1C716500 PUSH YxDrvExa.0065711C
006570DD . EB 2C JMP SHORT YxDrvExa.0065710B
006570DF . F645 FC 04 TEST BYTE PTR SS:[EBP-4],4
006570E3 . 74 09 JE SHORT YxDrvExa.006570EE
006570E5 . 8D4D E0 LEA ECX,DWORD PTR SS:[EBP-20]
006570E8 . FF15 5C144000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeStr>] ; MSVBVM60.__vbaFreeStr
006570EE > 8D4D D4 LEA ECX,DWORD PTR SS:[EBP-2C]
006570F1 . FF15 5C144000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeStr>] ; MSVBVM60.__vbaFreeStr
006570F7 . 8D45 B4 LEA EAX,DWORD PTR SS:[EBP-4C]
006570FA . 8D4D C4 LEA ECX,DWORD PTR SS:[EBP-3C]
006570FD . 50 PUSH EAX
006570FE . 51 PUSH ECX
006570FF . 6A 02 PUSH 2
00657101 . FF15 48104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeVarList>] ; MSVBVM60.__vbaFreeVarList
00657107 . 83C4 0C ADD ESP,0C
0065710A . C3 RETN
0065710B > 8B35 5C144000 MOV ESI,DWORD PTR DS:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeStr
00657111 . 8D4D DC LEA ECX,DWORD PTR SS:[EBP-24]
00657114 . FFD6 CALL ESI ; <&MSVBVM60.__vbaFreeStr>
00657116 . 8D4D D8 LEA ECX,DWORD PTR SS:[EBP-28]
00657119 . FFD6 CALL ESI
0065711B . C3 RETN
0065711C . 8B4D EC MOV ECX,DWORD PTR SS:[EBP-14]
0065711F . 8B45 E0 MOV EAX,DWORD PTR SS:[EBP-20]
00657122 . 5F POP EDI
00657123 . 5E POP ESI
00657124 . 64:890D 000000>MOV DWORD PTR FS:[0],ECX
0065712B . 5B POP EBX
0065712C . 8BE5 MOV ESP,EBP
0065712E . 5D POP EBP
0065712F . C2 0800 RETN 8
00657132 > FF15 FC124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaError>; MSVBVM60.__vbaErrorOverflow