overlayer 发表于 2010-7-29 13:42:41

一个小软件注册机制的算法分析

本帖最后由 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

考拉 发表于 2010-7-29 16:55:19

:lol胆子不小

aliuwr 发表于 2010-7-29 19:05:29

程序文件呢,
我这种菜鸟只有面对小软件才能有自尊{:3_87:}

monnyabcd 发表于 2010-7-29 19:24:08

明显,这段反汇编代码不是算法的关键处,爆破提示注册成功是可以,重启不知有没有重启验证,想通过你上面的代码写出算法,只有神才能写出来,偶不是神

jonnyAsd 发表于 2010-7-29 20:15:27

You have to break it.

啊cr 发表于 2010-7-29 21:31:14

给多少钱?
页: [1]
查看完整版本: 一个小软件注册机制的算法分析