论坛: 编程破解 标题: [转帖]xxxRegistryOptimizerV3.1算法分析 复制本贴地址    
作者: yongmin [yongmin]    论坛用户   登录
作者:鹭影依凌
转贴自:一蓑烟雨
【破解作者】 鹭影依凌
【作者邮箱】 ultrain@163.com
【使用工具】 OD
【破解平台】 Win9x/NT/2000/XP
【软件简介】 一个 Windows 优化工具和高级注册表清理工具,它允许您以简单的鼠标单击来安全的清理及修复注册表故障。通过修复陈旧信息及调整 Windows 注册表参数,它对系统速度的提升是值得令人注意的。修复普遍的问题,例如对 Internet Explorer 页面的非法修改。我们已对此工具进行了实际测试来确保您的系统安全。我们没有收到过任何对系统稳定性的抱怨。
【加壳方式】 无
【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)
--------------------------------------------------------------------------------
【破解内容】


0049FB60  /.  55            push    ebp                              ;  //开始
0049FB61  |.  8BEC          mov    ebp, esp
0049FB63  |.  B9 07000000  mov    ecx, 7
0049FB68  |>  6A 00        /push    0
0049FB6A  |.  6A 00        |push    0
0049FB6C  |.  49            |dec    ecx
0049FB6D  |.^ 75 F9        \jnz    short 0049FB68
0049FB6F  |.  51            push    ecx
0049FB70  |.  53            push    ebx
0049FB71  |.  56            push    esi
0049FB72  |.  57            push    edi
0049FB73  |.  8BF0          mov    esi, eax
0049FB75  |.  33C0          xor    eax, eax
0049FB77  |.  55            push    ebp
0049FB78  |.  68 7EFF4900  push    0049FF7E
0049FB7D  |.  64:FF30      push    dword ptr fs:[eax]
0049FB80  |.  64:8920      mov    dword ptr fs:[eax], esp
0049FB83  |.  8D55 FC      lea    edx, dword ptr [ebp-4]
0049FB86  |.  8B86 5C030000 mov    eax, dword ptr [esi+35C]
0049FB8C  |.  E8 2B5DFAFF  call    004458BC
0049FB91  |.  8D45 F4      lea    eax, dword ptr [ebp-C]
0049FB94  |.  50            push    eax                              ; /Arg1
0049FB95  |.  33C9          xor    ecx, ecx                        ; |
0049FB97  |.  BA 94FF4900  mov    edx, 0049FF94                    ; |-
0049FB9C  |.  8B45 FC      mov    eax, dword ptr [ebp-4]          ; |EAX = 序列号
0049FB9F  |.  E8 F0F9F9FF  call    0043F594                        ; \DiskClea.0043F594
0049FBA4  |.  8B55 F4      mov    edx, dword ptr [ebp-C]          ;  EDX = 序列号
0049FBA7  |.  8D45 FC      lea    eax, dword ptr [ebp-4]
0049FBAA  |.  E8 D546F6FF  call    00404284
0049FBAF  |.  8B45 FC      mov    eax, dword ptr [ebp-4]
0049FBB2  |.  E8 F548F6FF  call    004044AC                        ;  取序列号长度
0049FBB7  |.  83F8 10      cmp    eax, 10
0049FBBA  |.  74 1E        je      short 0049FBDA                  ;  //不跳则挂
0049FBBC  |.  6A 40        push    40
0049FBBE  |.  68 98FF4900  push    0049FF98                        ;  winaso disk cleaner 1.6sorry,that is an invalid license key.please ensure you have entered the license key exactly as provided.
0049FBC3  |.  68 B0FF4900  push    0049FFB0                        ;  sorry,that is an invalid license key.please ensure you have entered the license key exactly as provided.
0049FBC8  |.  8BC6          mov    eax, esi
0049FBCA  |.  E8 E1CBFAFF  call    0044C7B0
0049FBCF  |.  50            push    eax                              ; |hOwner
0049FBD0  |.  E8 6774F6FF  call    <jmp.&user32.MessageBoxA>        ; \MessageBoxA
0049FBD5  |.  E9 89030000  jmp    0049FF63
0049FBDA  |>  BB 01000000  mov    ebx, 1                          ;  EBX = 1
0049FBDF  |>  8D45 F8      /lea    eax, dword ptr [ebp-8]
0049FBE2  |.  50            |push    eax                            ; /Arg1
0049FBE3  |.  B9 01000000  |mov    ecx, 1                          ; |
0049FBE8  |.  8BD3          |mov    edx, ebx                        ; |EDX = EBX
0049FBEA  |.  8B45 FC      |mov    eax, dword ptr [ebp-4]          ; |EAX = 序列号
0049FBED  |.  E8 7EFBF9FF  |call    0043F770                        ; \DiskClea.0043F770
0049FBF2  |.  8B45 F8      |mov    eax, dword ptr [ebp-8]
0049FBF5  |.  BA 24004A00  |mov    edx, 004A0024                  ;  0
0049FBFA  |.  E8 F949F6FF  |call    004045F8
0049FBFF  |.  0F84 AD000000 |je      0049FCB2
0049FC05  |.  8B45 F8      |mov    eax, dword ptr [ebp-8]
0049FC08  |.  BA 30004A00  |mov    edx, 004A0030                  ;  1
0049FC0D  |.  E8 E649F6FF  |call    004045F8
0049FC12  |.  0F84 9A000000 |je      0049FCB2
0049FC18  |.  8B45 F8      |mov    eax, dword ptr [ebp-8]
0049FC1B  |.  BA 3C004A00  |mov    edx, 004A003C                  ;  2
0049FC20  |.  E8 D349F6FF  |call    004045F8
0049FC25  |.  0F84 87000000 |je      0049FCB2
0049FC2B  |.  8B45 F8      |mov    eax, dword ptr [ebp-8]
0049FC2E  |.  BA 48004A00  |mov    edx, 004A0048                  ;  3
0049FC33  |.  E8 C049F6FF  |call    004045F8
0049FC38  |.  74 78        |je      short 0049FCB2
0049FC3A  |.  8B45 F8      |mov    eax, dword ptr [ebp-8]
0049FC3D  |.  BA 54004A00  |mov    edx, 004A0054                  ;  4
0049FC42  |.  E8 B149F6FF  |call    004045F8
0049FC47  |.  74 69        |je      short 0049FCB2
0049FC49  |.  8B45 F8      |mov    eax, dword ptr [ebp-8]
0049FC4C  |.  BA 60004A00  |mov    edx, 004A0060                  ;  5
0049FC51  |.  E8 A249F6FF  |call    004045F8
0049FC56  |.  74 5A        |je      short 0049FCB2
0049FC58  |.  8B45 F8      |mov    eax, dword ptr [ebp-8]
0049FC5B  |.  BA 6C004A00  |mov    edx, 004A006C                  ;  6
0049FC60  |.  E8 9349F6FF  |call    004045F8
0049FC65  |.  74 4B        |je      short 0049FCB2
0049FC67  |.  8B45 F8      |mov    eax, dword ptr [ebp-8]
0049FC6A  |.  BA 78004A00  |mov    edx, 004A0078                  ;  7
0049FC6F  |.  E8 8449F6FF  |call    004045F8
0049FC74  |.  74 3C        |je      short 0049FCB2
0049FC76  |.  8B45 F8      |mov    eax, dword ptr [ebp-8]
0049FC79  |.  BA 84004A00  |mov    edx, 004A0084                  ;  8
0049FC7E  |.  E8 7549F6FF  |call    004045F8
0049FC83  |.  74 2D        |je      short 0049FCB2
0049FC85  |.  8B45 F8      |mov    eax, dword ptr [ebp-8]
0049FC88  |.  BA 90004A00  |mov    edx, 004A0090                  ;  9
0049FC8D  |.  E8 6649F6FF  |call    004045F8
0049FC92  |.  74 1E        |je      short 0049FCB2
0049FC94  |.  6A 40        |push    40
0049FC96  |.  68 98FF4900  |push    0049FF98                        ;  winaso disk cleaner 1.6sorry,that is an invalid license key.please ensure you have entered the license key exactly as provided.
0049FC9B  |.  68 B0FF4900  |push    0049FFB0                        ;  sorry,that is an invalid license key.please ensure you have entered the license key exactly as provided.
0049FCA0  |.  8BC6          |mov    eax, esi
0049FCA2  |.  E8 09CBFAFF  |call    0044C7B0
0049FCA7  |.  50            |push    eax                            ; |hOwner
0049FCA8  |.  E8 8F73F6FF  |call    <jmp.&user32.MessageBoxA>      ; \MessageBoxA
0049FCAD  |.  E9 B1020000  |jmp    0049FF63
0049FCB2  |>  43            |inc    ebx
0049FCB3  |.  83FB 11      |cmp    ebx, 11
0049FCB6  |.^ 0F85 23FFFFFF \jnz    0049FBDF
0049FCBC  |.  33FF          xor    edi, edi                        ;  EDI置零
0049FCBE  |.  BB 01000000  mov    ebx, 1                          ;  EBX = 1
0049FCC3  |>  8D45 F8      /lea    eax, dword ptr [ebp-8]
0049FCC6  |.  50            |push    eax                            ; /Arg1
0049FCC7  |.  8BD3          |mov    edx, ebx                        ; |EDX = EBX
0049FCC9  |.  03D2          |add    edx, edx                        ; |EDX = EDX + EDX
0049FCCB  |.  03D2          |add    edx, edx                        ; |EDX = EDX + EDX
0049FCCD  |.  42            |inc    edx                            ; |EDX = EDX + 1
0049FCCE  |.  B9 04000000  |mov    ecx, 4                          ; |ECX = ECX + 4
0049FCD3  |.  8B45 FC      |mov    eax, dword ptr [ebp-4]          ; |EAX = 序列号
0049FCD6  |.  E8 95FAF9FF  |call    0043F770                        ; \DiskClea.0043F770
0049FCDB  |.  8B45 F8      |mov    eax, dword ptr [ebp-8]          ;  "5432"/"1012"/"3456"
0049FCDE  |.  E8 358DF6FF  |call    00408A18
0049FCE3  |.  03F8          |add    edi, eax                        ;  EDI = EDI + EAX
0049FCE5  |.  43            |inc    ebx                            ;  EBX++
0049FCE6  |.  83FB 04      |cmp    ebx, 4
0049FCE9  |.^ 75 D8        \jnz    short 0049FCC3                  ;  循环3次
0049FCEB  |.  83FF 32      cmp    edi, 32
0049FCEE  |.  7D 1E        jge    short 0049FD0E                  ;  //不跳就挂
0049FCF0  |.  6A 40        push    40
0049FCF2  |.  68 98FF4900  push    0049FF98                        ;  winaso disk cleaner 1.6sorry,that is an invalid license key.please ensure you have entered the license key exactly as provided.
0049FCF7  |.  68 B0FF4900  push    0049FFB0                        ;  sorry,that is an invalid license key.please ensure you have entered the license key exactly as provided.
0049FCFC  |.  8BC6          mov    eax, esi
0049FCFE  |.  E8 ADCAFAFF  call    0044C7B0
0049FD03  |.  50            push    eax                              ; |hOwner
0049FD04  |.  E8 3373F6FF  call    <jmp.&user32.MessageBoxA>        ; \MessageBoxA
0049FD09  |.  E9 55020000  jmp    0049FF63
0049FD0E  |>  8D45 F0      lea    eax, dword ptr [ebp-10]          ;  //来到这
0049FD11  |.  50            push    eax
0049FD12  |.  B9 01000000  mov    ecx, 1                          ;  ECX = 1
0049FD17  |.  BA 06000000  mov    edx, 6                          ;  EDX = 6
0049FD1C  |.  8B45 FC      mov    eax, dword ptr [ebp-4]          ;  EAX = 序列号
0049FD1F  |.  E8 B8F9F9FF  call    0043F6DC
0049FD24  |.  FF75 F0      push    dword ptr [ebp-10]
0049FD27  |.  8D45 EC      lea    eax, dword ptr [ebp-14]
0049FD2A  |.  50            push    eax
0049FD2B  |.  B9 01000000  mov    ecx, 1                          ;  ECX = 1
0049FD30  |.  BA 07000000  mov    edx, 7                          ;  EDX = 7
0049FD35  |.  8B45 FC      mov    eax, dword ptr [ebp-4]          ;  EAX = 序列号
0049FD38  |.  E8 9FF9F9FF  call    0043F6DC
0049FD3D  |.  FF75 EC      push    dword ptr [ebp-14]
0049FD40  |.  8D45 E8      lea    eax, dword ptr [ebp-18]
0049FD43  |.  50            push    eax
0049FD44  |.  B9 01000000  mov    ecx, 1
0049FD49  |.  BA 05000000  mov    edx, 5
0049FD4E  |.  8B45 FC      mov    eax, dword ptr [ebp-4]          ;  EAX = 序列号
0049FD51  |.  E8 86F9F9FF  call    0043F6DC
0049FD56  |.  FF75 E8      push    dword ptr [ebp-18]
0049FD59  |.  8D45 E4      lea    eax, dword ptr [ebp-1C]
0049FD5C  |.  50            push    eax
0049FD5D  |.  B9 01000000  mov    ecx, 1
0049FD62  |.  BA 08000000  mov    edx, 8
0049FD67  |.  8B45 FC      mov    eax, dword ptr [ebp-4]          ;  EAX = 序列号
0049FD6A  |.  E8 6DF9F9FF  call    0043F6DC
0049FD6F  |.  FF75 E4      push    dword ptr [ebp-1C]
0049FD72  |.  8D45 F8      lea    eax, dword ptr [ebp-8]
0049FD75  |.  BA 04000000  mov    edx, 4
0049FD7A  |.  E8 ED47F6FF  call    0040456C
0049FD7F  |.  8B45 F8      mov    eax, dword ptr [ebp-8]          ;  (ASCII "4352")
0049FD82  |.  E8 918CF6FF  call    00408A18
0049FD87  |.  8BD8          mov    ebx, eax                        ;  EBX = EAX
0049FD89  |.  8BC3          mov    eax, ebx                        ;  EBX = EAX
0049FD8B  |.  B9 0D000000  mov    ecx, 0D                          ;  ECX = 0D
0049FD90  |.  99            cdq                                      ;  EDX = 0
0049FD91  |.  F7F9          idiv    ecx                              ;  EDX = EAX % ECX
0049FD93  |.  85D2          test    edx, edx
0049FD95      74 1E        je      short 0049FDB5                  ;  //不跳就挂
0049FD97  |.  6A 40        push    40
0049FD99  |.  68 98FF4900  push    0049FF98                        ;  winaso disk cleaner 1.6sorry,that is an invalid license key.please ensure you have entered the license key exactly as provided.
0049FD9E  |.  68 B0FF4900  push    0049FFB0                        ;  sorry,that is an invalid license key.please ensure you have entered the license key exactly as provided.
0049FDA3  |.  8BC6          mov    eax, esi
0049FDA5  |.  E8 06CAFAFF  call    0044C7B0
0049FDAA  |.  50            push    eax                              ; |hOwner
0049FDAB  |.  E8 8C72F6FF  call    <jmp.&user32.MessageBoxA>        ; \MessageBoxA
0049FDB0  |.  E9 AE010000  jmp    0049FF63
0049FDB5  |>  8D45 E0      lea    eax, dword ptr [ebp-20]
0049FDB8  |.  50            push    eax
0049FDB9  |.  B9 01000000  mov    ecx, 1
0049FDBE  |.  BA 0B000000  mov    edx, 0B
0049FDC3  |.  8B45 FC      mov    eax, dword ptr [ebp-4]
0049FDC6  |.  E8 11F9F9FF  call    0043F6DC
0049FDCB  |.  FF75 E0      push    dword ptr [ebp-20]
0049FDCE  |.  8D45 DC      lea    eax, dword ptr [ebp-24]
0049FDD1  |.  50            push    eax
0049FDD2  |.  B9 01000000  mov    ecx, 1
0049FDD7  |.  BA 0C000000  mov    edx, 0C
0049FDDC  |.  8B45 FC      mov    eax, dword ptr [ebp-4]
0049FDDF  |.  E8 F8F8F9FF  call    0043F6DC
0049FDE4  |.  FF75 DC      push    dword ptr [ebp-24]
0049FDE7  |.  8D45 D8      lea    eax, dword ptr [ebp-28]
0049FDEA  |.  50            push    eax
0049FDEB  |.  B9 01000000  mov    ecx, 1
0049FDF0  |.  BA 09000000  mov    edx, 9
0049FDF5  |.  8B45 FC      mov    eax, dword ptr [ebp-4]
0049FDF8  |.  E8 DFF8F9FF  call    0043F6DC
0049FDFD  |.  FF75 D8      push    dword ptr [ebp-28]
0049FE00  |.  8D45 D4      lea    eax, dword ptr [ebp-2C]
0049FE03  |.  50            push    eax
0049FE04  |.  B9 01000000  mov    ecx, 1
0049FE09  |.  BA 0A000000  mov    edx, 0A
0049FE0E  |.  8B45 FC      mov    eax, dword ptr [ebp-4]
0049FE11  |.  E8 C6F8F9FF  call    0043F6DC
0049FE16  |.  FF75 D4      push    dword ptr [ebp-2C]
0049FE19  |.  8D45 F8      lea    eax, dword ptr [ebp-8]
0049FE1C  |.  BA 04000000  mov    edx, 4
0049FE21  |.  E8 4647F6FF  call    0040456C
0049FE26  |.  8B45 F8      mov    eax, dword ptr [ebp-8]          ;  (ASCII "1210")
0049FE29  |.  E8 EA8BF6FF  call    00408A18
0049FE2E  |.  8BD8          mov    ebx, eax                        ;  EBX = EAX
0049FE30  |.  8BC3          mov    eax, ebx                        ;  EAX = EBX
0049FE32  |.  B9 11000000  mov    ecx, 11                          ;  ECX = 11
0049FE37  |.  99            cdq                                      ;  EDX = 0
0049FE38  |.  F7F9          idiv    ecx                              ;  EDX = EAX % ECX
0049FE3A  |.  85D2          test    edx, edx
0049FE3C      74 1E        je      short 0049FE5C                  ;  //不跳就挂
0049FE3E  |.  6A 40        push    40
0049FE40  |.  68 98FF4900  push    0049FF98                        ;  winaso disk cleaner 1.6sorry,that is an invalid license key.please ensure you have entered the license key exactly as provided.
0049FE45  |.  68 B0FF4900  push    0049FFB0                        ;  sorry,that is an invalid license key.please ensure you have entered the license key exactly as provided.
0049FE4A  |.  8BC6          mov    eax, esi
0049FE4C  |.  E8 5FC9FAFF  call    0044C7B0
0049FE51  |.  50            push    eax                              ; |hOwner
0049FE52  |.  E8 E571F6FF  call    <jmp.&user32.MessageBoxA>        ; \MessageBoxA
0049FE57  |.  E9 07010000  jmp    0049FF63
0049FE5C  |>  8D45 D0      lea    eax, dword ptr [ebp-30]
0049FE5F  |.  50            push    eax
0049FE60  |.  B9 01000000  mov    ecx, 1
0049FE65  |.  BA 10000000  mov    edx, 10
0049FE6A  |.  8B45 FC      mov    eax, dword ptr [ebp-4]
0049FE6D  |.  E8 6AF8F9FF  call    0043F6DC
0049FE72  |.  FF75 D0      push    dword ptr [ebp-30]
0049FE75  |.  8D45 CC      lea    eax, dword ptr [ebp-34]
0049FE78  |.  50            push    eax
0049FE79  |.  B9 01000000  mov    ecx, 1
0049FE7E  |.  BA 0F000000  mov    edx, 0F
0049FE83  |.  8B45 FC      mov    eax, dword ptr [ebp-4]
0049FE86  |.  E8 51F8F9FF  call    0043F6DC
0049FE8B  |.  FF75 CC      push    dword ptr [ebp-34]
0049FE8E  |.  8D45 C8      lea    eax, dword ptr [ebp-38]
0049FE91  |.  50            push    eax
0049FE92  |.  B9 01000000  mov    ecx, 1
0049FE97  |.  BA 0E000000  mov    edx, 0E
0049FE9C  |.  8B45 FC      mov    eax, dword ptr [ebp-4]
0049FE9F  |.  E8 38F8F9FF  call    0043F6DC
0049FEA4  |.  FF75 C8      push    dword ptr [ebp-38]
0049FEA7  |.  8D45 C4      lea    eax, dword ptr [ebp-3C]
0049FEAA  |.  50            push    eax
0049FEAB  |.  B9 01000000  mov    ecx, 1
0049FEB0  |.  BA 0D000000  mov    edx, 0D
0049FEB5  |.  8B45 FC      mov    eax, dword ptr [ebp-4]
0049FEB8  |.  E8 1FF8F9FF  call    0043F6DC
0049FEBD  |.  FF75 C4      push    dword ptr [ebp-3C]
0049FEC0  |.  8D45 F8      lea    eax, dword ptr [ebp-8]
0049FEC3  |.  BA 04000000  mov    edx, 4
0049FEC8  |.  E8 9F46F6FF  call    0040456C
0049FECD  |.  8B45 F8      mov    eax, dword ptr [ebp-8]          ;  (ASCII "6543")
0049FED0  |.  E8 438BF6FF  call    00408A18
0049FED5  |.  8BD8          mov    ebx, eax                        ;  EBX = EAX
0049FED7  |.  8BC3          mov    eax, ebx                        ;  EAX = EBX
0049FED9  |.  B9 13000000  mov    ecx, 13                          ;  ECX = 13
0049FEDE  |.  99            cdq                                      ;  EDX = 0
0049FEDF  |.  F7F9          idiv    ecx                              ;  EDX = EAX % ECX
0049FEE1  |.  85D2          test    edx, edx
0049FEE3      74 1B        je      short 0049FF00                  ;  //不跳就挂
0049FEE5  |.  6A 40        push    40
0049FEE7  |.  68 98FF4900  push    0049FF98                        ;  winaso disk cleaner 1.6sorry,that is an invalid license key.please ensure you have entered the license key exactly as provided.
0049FEEC  |.  68 B0FF4900  push    0049FFB0                        ;  sorry,that is an invalid license key.please ensure you have entered the license key exactly as provided.
0049FEF1  |.  8BC6          mov    eax, esi
0049FEF3  |.  E8 B8C8FAFF  call    0044C7B0
0049FEF8  |.  50            push    eax                              ; |hOwner
0049FEF9  |.  E8 3E71F6FF  call    <jmp.&user32.MessageBoxA>        ; \MessageBoxA
0049FEFE  |.  EB 63        jmp    short 0049FF63
0049FF00  |>  B2 01        mov    dl, 1
0049FF02  |.  A1 94704200  mov    eax, dword ptr [427094]
0049FF07  |.  E8 8872F8FF  call    00427194
0049FF0C  |.  8BD8          mov    ebx, eax
0049FF0E  |.  BA 02000080  mov    edx, 80000002
0049FF13  |.  8BC3          mov    eax, ebx
0049FF15  |.  E8 1A73F8FF  call    00427234
0049FF1A  |.  B1 01        mov    cl, 1
0049FF1C  |.  BA 9C004A00  mov    edx, 004A009C                    ;  \software\winaso\disk cleaner
0049FF21  |.  8BC3          mov    eax, ebx
0049FF23  |.  E8 7073F8FF  call    00427298
0049FF28  |.  84C0          test    al, al
0049FF2A  |.  74 0F        je      short 0049FF3B
0049FF2C  |.  8B4D FC      mov    ecx, dword ptr [ebp-4]
0049FF2F  |.  BA C4004A00  mov    edx, 004A00C4                    ;  diskcln1.6
0049FF34  |.  8BC3          mov    eax, ebx
0049FF36  |.  E8 B176F8FF  call    004275EC
0049FF3B  |>  A1 28044C00  mov    eax, dword ptr [4C0428]
0049FF40  |.  C600 01      mov    byte ptr [eax], 1
0049FF43  |.  6A 40        push    40
0049FF45  |.  68 98FF4900  push    0049FF98                        ;  winaso disk cleaner 1.6sorry,that is an invalid license key.please ensure you have entered the license key exactly as provided.
0049FF4A  |.  68 D0004A00  push    004A00D0                        ;  winaso disk cleaner 1.6 is activated now. thank you!. if you experience any problems, please contact us at support@winaso.com. enjoy your product!
0049FF4F  |.  8BC6          mov    eax, esi
0049FF51  |.  E8 5AC8FAFF  call    0044C7B0
0049FF56  |.  50            push    eax                              ; |hOwner
0049FF57  |.  E8 E070F6FF  call    <jmp.&user32.MessageBoxA>        ; \MessageBoxA
0049FF5C  |.  8BC6          mov    eax, esi
0049FF5E  |.  E8 B139FCFF  call    00463914
0049FF63  |>  33C0          xor    eax, eax
0049FF65  |.  5A            pop    edx
0049FF66  |.  59            pop    ecx
0049FF67  |.  59            pop    ecx
0049FF68  |.  64:8910      mov    dword ptr fs:[eax], edx
0049FF6B  |.  68 85FF4900  push    0049FF85
0049FF70  |>  8D45 C4      lea    eax, dword ptr [ebp-3C]
0049FF73  |.  BA 0F000000  mov    edx, 0F
0049FF78  |.  E8 9342F6FF  call    00404210
0049FF7D  \.  C3            retn
0049FF7E  .^ E9 593CF6FF  jmp    00403BDC
0049FF83  .^ EB EB        jmp    short 0049FF70
0049FF85  .  5F            pop    edi
0049FF86  .  5E            pop    esi
0049FF87  .  5B            pop    ebx
0049FF88  .  8BE5          mov    esp, ebp
0049FF8A  .  5D            pop    ebp
0049FF8B  .  C3            retn                                    ;  //结束
--------------------------------------------------------------------------------
【破解总结】


算法总结:(序列号需要满足的特征)
1.长度是16个字符
2.必须是数字字符
3.序列号分四段s1,s2,s3,s4
  s2 + s3 + s4 >= 32H
4.ch[6]-ch[7]-ch[5]-ch[8] % 0DH == 0
  ch[B]-ch[C]-ch[9]-ch[A] % 11H == 0
ch[10]-ch[F]-ch[E]-ch[D] % 13H == 0

提供一组可用的序列号
0DH = 13的倍数1313
11H = 17的倍数1717
13H = 19的倍数1919
Serial Number:0000113317179191


地主 发表时间: 07-11-07 23:45

回复: bking [bking]   版主   登录
看别人做真简单,自己做老是差点。

B1层 发表时间: 07-11-10 22:34

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号