005E4830
/$ 55 PUSH EBP
005E4831 |.
8BEC MOV EBP,ESP
005E4833 |. 83
F8 ADD ESP,-8
005E4836 |. 53
PUSH EBX
005E4837 |. 56
PUSH ESI
005E4838 |. 33D2
XOR EDX,EDX
005E483A |. 8955 F8 MOV
DWORD PTR SS:[EBP-8],EDX
005E483D |. 8945 FC MOV
DWORD PTR SS:[EBP-4],EAX
005E4840 |. 8B45 FC MOV
EAX,DWORD PTR SS:[EBP-4]
005E4843 |. E8 A0FBE1FF CALL MoneyBos.004043E8
005E4848
|. 33C0 XOR EAX,EAX
005E484A |.
55 PUSH EBP
005E484B |. 68
0A495E00 PUSH MoneyBos.005E490A
005E4850 |. 64:FF30
PUSH DWORD PTR FS:[EAX]
005E4853 |. 64:8920
MOV DWORD PTR FS:[EAX],ESP
005E4856 |. 8B55 FC
MOV EDX,DWORD PTR SS:[EBP-4]
005E4859 |. B8 24495E00
MOV EAX,MoneyBos.005E4924
005E485E |. E8 BDFCE1FF
CALL MoneyBos.00404520
005E4863 |. 85C0
TEST EAX,EAX
005E4865 |. 76 1F JBE
SHORT MoneyBos.005E4886
005E4867 |> 8D55 FC /LEA
EDX,DWORD PTR SS:[EBP-4] ; 去掉"-",据此可知用码与注册码格式一致。
005E486A
|. B9 01000000 |MOV ECX,1
005E486F |. 92
|XCHG EAX,EDX
005E4870 |. E8 07FCE1FF
|CALL MoneyBos.0040447C
005E4875 |. 8B55 FC
|MOV EDX,DWORD PTR SS:[EBP-4]
005E4878 |. B8 24495E00 |MOV
EAX,MoneyBos.005E4924
005E487D |. E8 9EFCE1FF |CALL MoneyBos.00404520
005E4882
|. 85C0 |TEST EAX,EAX
005E4884 |.^77
E1 \JA SHORT MoneyBos.005E4867
005E4886 |>
8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
005E4889 |.
E8 A6F9E1FF CALL MoneyBos.00404234
005E488E |. 83F8 08
CMP EAX,8
005E4891 |. 74 04
JE SHORT MoneyBos.005E4897
005E4893 |. 33DB
XOR EBX,EBX
005E4895 |. EB 58
JMP SHORT MoneyBos.005E48EF
005E4897 |> 8D55 F8
LEA EDX,DWORD PTR SS:[EBP-8]
005E489A |. 8B45 FC
MOV EAX,DWORD PTR SS:[EBP-4]
005E489D |. E8
4653E2FF CALL MoneyBos.00409BE8
005E48A2 |. 33C9
XOR ECX,ECX
005E48A4 |. 33F6
XOR ESI,ESI
005E48A6 |. B8 06000000 MOV EAX,6
;
核心注册运算(1)
-----------------------------------------------------------------------
005E48AB
|> 8B55 F8 /MOV EDX,DWORD PTR SS:[EBP-8]
| 把去掉“-”串入EDX
005E48AE |. 0FB65402
FF |MOVZX EDX,BYTE PTR DS:[EDX+EAX-1] | 依次把第6位至第1位入EDX
005E48B3
|. 83EA 30 |SUB EDX,30
|
005E48B6
|. 03F2 |ADD ESI,EDX
|
005E48B8 |. 03C9 |ADD ECX,ECX
|
005E48BA |. 8D0C89 |LEA ECX,DWORD
PTR DS:[ECX+ECX*4] |
005E48BD |. 03D1
|ADD EDX,ECX
|
005E48BF |.
8BCA |MOV ECX,EDX
|
005E48C1
|. 48 |DEC EAX
|
005E48C2 |. 85C0 |TEST EAX,EAX
|
005E48 |.^75 E5 \JNZ SHORT
MoneyBos.005E48AB | ; 运算结果放入ECX、ESI
------------------------------------------------------------------------
以上运算等式为:
等式A:ESI=X(1)+X(2)+X(3)+X(4)+X(5)+X(6)
等式B:ECX=[[[[X(6)*10+X(5)]*10+X(4)]*10+X(3)]*10+X(2)]*10+X(1),
等效为 ECX=X(6)*100000+X(5)*10000+X(4)*1000+X(3)*100+X(2)*10+X(1)
即各位乘10相加(可以理解为串高低位反转):如5-187-9773结果为797815,87654321结果变
345678
005E48C6
|. 33D2 XOR EDX,EDX
005E48C8 |.
B8 08000000 MOV EAX,8
;
核心注册运算(2)
-----------------------------------------------------------------------
005E48CD
|> 03D2 /ADD EDX,EDX
|
005E48CF |. 8D1492 |LEA EDX,DWORD PTR
DS:[EDX+EDX*4] |
005E48D2 |.
8B5D F8 |MOV EBX,DWORD PTR SS:[EBP-8]
|
005E48D5 |. 0FB65C03
FF |MOVZX EBX,BYTE PTR DS:[EBX+EAX-1] |
005E48DA |. 83EB 30 |SUB
EBX,30
|
005E48DD |. 03D3
|ADD EDX,EBX
|
005E48DF |. 48
|DEC EAX
|
005E48E0
|. 83F8 06 |CMP EAX,6
|
005E48E3 |.^75 E8 \JNZ SHORT
MoneyBos.005E48CD | 运算结果放入EDX
-----------------------------------------------------------------------
以上运算等式为:
等式C:EDX=X(8)*10+X(7)
005E48E5
|. 3BF2 CMP ESI,EDX
; 比较运算结果ESI,EDX
005E48E7
|. 74 04 JE SHORT MoneyBos.005E48ED
;如果不相等,则跳往出错
005E48E9 |. 33DB
XOR EBX,EBX
005E48EB |. EB 02
JMP SHORT MoneyBos.005E48EF
005E48ED |> 8BD9
MOV EBX,ECX
; 把ECX斌给EBX
005E48EF
|> 33C0 XOR EAX,EAX
005E48F1 |.
5A POP EDX
005E48F2 |. 59
POP ECX
005E48F3 |. 59
POP ECX
005E48F4 |. 64:8910
MOV DWORD PTR FS:[EAX],EDX
005E48F7 |. 68 11495E00
PUSH MoneyBos.005E4911
005E48FC |> 8D45 F8
LEA EAX,DWORD PTR SS:[EBP-8]
005E48FF |. BA 02000000 MOV
EDX,2
005E4904 |. E8 BFF6E1FF CALL MoneyBos.00403FC8
005E4909
\. C3 RETN
005E490A
.^E9 11F1E1FF JMP MoneyBos.00403A20
005E490F .^EB EB
JMP SHORT MoneyBos.005E48FC
005E4911 . 8BC3
MOV EAX,EBX
005E4913 . 5E
POP ESI
005E4914 . 5B
POP EBX
005E4915 . 59
POP ECX
005E4916 . 59
POP ECX
005E4917 . 5D
POP EBP
005E4918 . C3
RETN
------------------------------------------
从以上分析可得,如果要注册成功:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-5653-2.html
还是三千亿