一个小软件注册机制的算法分析
本帖最后由 overlayer 于 2010-7-31 02:38 编辑2010-07-29, 13:33:02 一个小软件注册机制的算法分析
--------------------------------------------------------------------------------
这是一软件注册算法部分,大侠们给看看他的算法,能不有写也算法注册机,付费也行。联系QQ:1009097161
00402B9D . E8 5C0C0000 call <jmp.&MFC42.#6334_CWnd::UpdateDa>; (initial cpu selection)
00402BA2 . 8B4E 6C mov ecx, dword ptr
00402BA5 . 8B41 F8 mov eax, dword ptr
00402BA8 . 85C0 test eax, eax
00402BAA . 75 11 jnz short 00402BBD
00402BAC . 6A 20 push 20
00402BAE . 68 70564000 push 00405670 ; 提示!
00402BB3 . 68 68574000 push 00405768 ; 请先生成系列号!
00402BB8 . E9 3C010000 jmp 00402CF9
00402BBD > 8B56 6C mov edx, dword ptr
00402BC0 . B9 08000000 mov ecx, 8
00402BC5 . 33C0 xor eax, eax
00402BC7 . 8D7C24 20 lea edi, dword ptr
00402BCB . 53 push ebx
00402BCC . 8B1D 1C424000 mov ebx, dword ptr [<&MSVCRT.sprintf>; msvcrt.sprintf
00402BD2 . F3:AB rep stos dword ptr es:
00402BD4 . 52 push edx ; /<%s>
00402BD5 . 8D4424 48 lea eax, dword ptr ; |
00402BD9 . 68 50504000 push 00405050 ; |%s
00402BDE . 50 push eax ; |s
00402BDF . FFD3 call ebx ; \sprintf
00402BE1 . B9 20000000 mov ecx, 20
00402BE6 . 33C0 xor eax, eax
00402BE8 . 8DBC24 B00000>lea edi, dword ptr
00402BEF . 8D9424 B00000>lea edx, dword ptr
00402BF6 . F3:AB rep stos dword ptr es:
00402BF8 . 8B4E 6C mov ecx, dword ptr
00402BFB . 51 push ecx
00402BFC . 68 50504000 push 00405050 ; %s
00402C01 . 52 push edx
00402C02 . FFD3 call ebx
00402C04 . 83C4 18 add esp, 18
00402C07 . 8D4424 24 lea eax, dword ptr
00402C0B . 8D4C24 44 lea ecx, dword ptr
00402C0F . 50 push eax
00402C10 . 51 push ecx
00402C11 . 8BCE mov ecx, esi
00402C13 . E8 18010000 call 00402D30
00402C18 . 8B56 68 mov edx, dword ptr
00402C1B . B9 08000000 mov ecx, 8
00402C20 . 33C0 xor eax, eax
00402C22 . 8DBC24 840000>lea edi, dword ptr
00402C29 . F3:AB rep stos dword ptr es:
00402C2B . 52 push edx
00402C2C . 8D8424 880000>lea eax, dword ptr
00402C33 . 68 50504000 push 00405050 ; %s
00402C38 . 50 push eax
00402C39 . FFD3 call ebx
00402C3B . 8B4E 60 mov ecx, dword ptr
00402C3E . 8D5424 1C lea edx, dword ptr
00402C42 . 51 push ecx
00402C43 . 68 50504000 push 00405050 ; %s
00402C48 . 52 push edx
00402C49 . FFD3 call ebx
00402C4B . 8B46 64 mov eax, dword ptr
00402C4E . 8D4C24 7C lea ecx, dword ptr
00402C52 . 50 push eax
00402C53 . 68 50504000 push 00405050 ; %s
00402C58 . 51 push ecx
00402C59 . FFD3 call ebx
00402C5B . 8D5424 48 lea edx, dword ptr
00402C5F . 8D4424 30 lea eax, dword ptr
00402C63 . 52 push edx
00402C64 . 68 50504000 push 00405050 ; %s
00402C69 . 50 push eax
00402C6A . E8 B30B0000 call <jmp.&MFC42.#2818_CString::Forma>
00402C6F . 8B46 68 mov eax, dword ptr
00402C72 . 8D4C24 54 lea ecx, dword ptr
00402C76 . 51 push ecx ; /s2
00402C77 . 50 push eax ; |s1
00402C78 . FF15 04424000 call dword ptr [<&MSVCRT._mbscmp>] ; \_mbscmp
00402C7E . 83C4 38 add esp, 38
00402C81 . 85C0 test eax, eax
00402C83 . 5B pop ebx
00402C84 75 67 jnz short 00402CED
00402C86 . 8D5424 20 lea edx, dword ptr
00402C8A . 68 24644000 push 00406424 ; pv6904z221gljngr
00402C8F . 8D4424 44 lea eax, dword ptr
00402C93 . 52 push edx
00402C94 . 50 push eax
00402C95 . 68 64574000 push 00405764 ; 1.0
00402C9A . 8D4C24 70 lea ecx, dword ptr
00402C9E . 68 24644000 push 00406424 ; pv6904z221gljngr
00402CA3 . 8D5424 20 lea edx, dword ptr
00402CA7 . 51 push ecx
00402CA8 . 52 push edx
00402CA9 . B9 E8644000 mov ecx, 004064E8
00402CAE . E8 CDF6FFFF call 00402380
00402CB3 . 83F8 64 cmp eax, 64
00402CB6 . 75 0E jnz short 00402CC6
00402CB8 . 6A 20 push 20
00402CBA . 68 70564000 push 00405670 ; 提示!
00402CBF . 68 44574000 push 00405744 ; 你好,已经到达客户端数量限制!
00402CC4 . EB 33 jmp short 00402CF9
00402CC6 > 85C0 test eax, eax
00402CC8 . 6A 20 push 20
00402CCA . 68 70564000 push 00405670 ; 提示!
00402CCF 74 07 je short 00402CD8
00402CD1 . 68 14574000 push 00405714 ; 连接数据库出现错误!!!,请检查mysql是否启动!
00402CD6 . EB 21 jmp short 00402CF9
00402CD8 > 68 FC564000 push 004056FC ; 注册成功!欢迎使用!
00402CDD . 8BCE mov ecx, esi
00402CDF . E8 0E0B0000 call <jmp.&MFC42.#4224_CWnd::MessageB>
00402CE4 . 8BCE mov ecx, esi
00402CE6 . E8 E7090000 call <jmp.&MFC42.#4853_CDialog::OnOK>
00402CEB . EB 13 jmp short 00402D00
00402CED > 6A 20 push 20
00402CEF . 68 70564000 push 00405670 ; 提示!
00402CF4 . 68 78564000 push 00405678 ; 请填写正确的注册码!
00402CF9 > 8BCE mov ecx, esi
00402CFB . E8 F20A0000 call <jmp.&MFC42.#4224_CWnd::MessageB>
00402D00 > 8D4C24 08 lea ecx, dword ptr
00402D04 . C78424 280100>mov dword ptr , -1
00402D0F . E8 F00A0000 call <jmp.&MFC42.#800_CString::~CStri>
00402D14 . 8B8C24 200100>mov ecx, dword ptr
00402D1B . 5F pop edi
00402D1C . 5E pop esi
00402D1D . 64:890D 00000>mov dword ptr fs:, ecx
00402D24 . 81C4 24010000 add esp, 124
00402D2A . C3 retn
联系QQ:1009097161 :lol胆子不小 程序文件呢,
我这种菜鸟只有面对小软件才能有自尊{:3_87:} 明显,这段反汇编代码不是算法的关键处,爆破提示注册成功是可以,重启不知有没有重启验证,想通过你上面的代码写出算法,只有神才能写出来,偶不是神 You have to break it. 给多少钱?
页:
[1]