吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 11110|回复: 42

[原创逆向图文] 考真考职称软件离线注册码分析+易语言注册机源码

  [复制链接]
gmh5225 发表于 2014-12-30 17:36 | 显示全部楼层 |阅读模式

目标:http://www.cqzkt.com/#
工具:OllyDebug
想直接爆破的可以看我以前的这个帖子:https://www.52hb.com/thread-3740-1-1.html

本文中的例子:
序列号:123456789111111
机器码:68621-58750
科目:PhotoShopCS
注册码:1160954577


直接看注册码
  1. 00D05130  /$  55            push    ebp
  2. 00D05131  |.  8BEC          mov     ebp, esp
  3. 00D05133  |.  6A FF         push    -0x1
  4. 00D05135  |.  68 CF0FE300   push    PhotoSho.00E30FCF
  5. 00D0513A  |.  64:A1 0000000>mov     eax, dword ptr fs:[0]
  6. 00D05140  |.  50            push    eax
  7. 00D05141  |.  83EC 34       sub     esp, 0x34
  8. 00D05144  |.  A1 2006EB00   mov     eax, dword ptr [0xEB0620]
  9. 00D05149  |.  33C5          xor     eax, ebp
  10. 00D0514B  |.  50            push    eax
  11. 00D0514C  |.  8D45 F4       lea     eax, dword ptr [ebp-0xC]
  12. 00D0514F  |.  64:A3 0000000>mov     dword ptr fs:[0], eax
  13. 00D05155  |.  894D D8       mov     dword ptr [ebp-0x28], ecx
  14. 00D05158  |.  C745 F0 01000>mov     dword ptr [ebp-0x10], 0x1
  15. 00D0515F  |.  8B45 10       mov     eax, dword ptr [ebp+0x10]
  16. 00D05162  |.  50            push    eax                                    ;  机器码
  17. 00D05163  |.  68 207BE500   push    PhotoSho.00E57B20                      ;  full
  18. 00D05168  |.  8B4D 0C       mov     ecx, dword ptr [ebp+0xC]               ;  序列号最后5位
  19. 00D0516B  |.  51            push    ecx
  20. 00D0516C  |.  8B55 08       mov     edx, dword ptr [ebp+0x8]               ;  序列号前10位
  21. 00D0516F  |.  52            push    edx
  22. 00D05170  |.  8D45 EC       lea     eax, dword ptr [ebp-0x14]              ;  机器码
  23. 00D05173  |.  50            push    eax
  24. 00D05174  |.  8B4D D8       mov     ecx, dword ptr [ebp-0x28]
  25. 00D05177  |.  E8 C4FDFFFF   call    PhotoSho.00D04F40
  26. 00D0517C  |.  C745 FC 00000>mov     dword ptr [ebp-0x4], 0x0               ;  EDX中出现 注册码1160954577
  27. 00D05183  |.  8D4D EC       lea     ecx, dword ptr [ebp-0x14]
复制代码
我们进入call 00D04F40这个里面去看他的注册码算法
  1. 00D04F40  /$  55            push    ebp
  2. 00D04F41  |.  8BEC          mov     ebp, esp
  3. 00D04F43  |.  6A FF         push    -0x1
  4. 00D04F45  |.  68 830FE300   push    PhotoSho.00E30F83
  5. 00D04F4A  |.  64:A1 0000000>mov     eax, dword ptr fs:[0]
  6. 00D04F50  |.  50            push    eax
  7. 00D04F51  |.  81EC 38050000 sub     esp, 0x538
  8. 00D04F57  |.  A1 2006EB00   mov     eax, dword ptr [0xEB0620]
  9. 00D04F5C  |.  33C5          xor     eax, ebp
  10. 00D04F5E  |.  8945 F0       mov     dword ptr [ebp-0x10], eax
  11. 00D04F61  |.  50            push    eax
  12. 00D04F62  |.  8D45 F4       lea     eax, dword ptr [ebp-0xC]
  13. 00D04F65  |.  64:A3 0000000>mov     dword ptr fs:[0], eax
  14. 00D04F6B  |.  898D C4FAFFFF mov     dword ptr [ebp-0x53C], ecx
  15. 00D04F71  |.  C785 C8FAFFFF>mov     dword ptr [ebp-0x538], 0x0
  16. 00D04F7B  |.  8B45 14       mov     eax, dword ptr [ebp+0x14]
  17. 00D04F7E  |.  50            push    eax
  18. 00D04F7F  |.  8B4D 18       mov     ecx, dword ptr [ebp+0x18]
  19. 00D04F82  |.  51            push    ecx                                    ;  机器码
  20. 00D04F83  |.  8B55 10       mov     edx, dword ptr [ebp+0x10]
  21. 00D04F86  |.  52            push    edx                                    ;  序列号后5位
  22. 00D04F87  |.  8B45 0C       mov     eax, dword ptr [ebp+0xC]
  23. 00D04F8A  |.  50            push    eax                                    ;  序列号前10位
  24. 00D04F8B  |.  E8 9029FBFF   call    PhotoSho.00CB7920                      ;  得到软件名称PhotoShopCS
  25. 00D04F90  |.  50            push    eax
  26. 00D04F91  |.  68 0C7BE500   push    PhotoSho.00E57B0C                      ;  %s-%s-%s-%s-%s
  27. 00D04F96  |.  68 FF030000   push    0x3FF
  28. 00D04F9B  |.  8D8D 6CFBFFFF lea     ecx, dword ptr [ebp-0x494]
  29. 00D04FA1  |.  51            push    ecx
  30. 00D04FA2  |.  FF15 F0F2E300 call    dword ptr [<&MSVCR90.sprintf_s>]       ;  msvcr90.sprintf_s
  31. 00D04FA8  |.  83C4 20       add     esp, 0x20
  32. 00D04FAB  |.  8D8D FCFAFFFF lea     ecx, dword ptr [ebp-0x504]
  33. 00D04FB1  |.  E8 9A88FCFF   call    PhotoSho.00CCD850                      ;  链接字符串"PhotoShopCS-1234567891-11111-6862158750-full"
  34. 00D04FB6  |.  8D95 6CFBFFFF lea     edx, dword ptr [ebp-0x494]
  35. 00D04FBC  |.  52            push    edx                                    ; /s
  36. 00D04FBD  |.  E8 E4401200   call    <jmp.&MSVCR90.strlen>                  ; \strlen
  37. 00D04FC2  |.  83C4 04       add     esp, 0x4                               ;  eax得到strlen
  38. 00D04FC5  |.  50            push    eax
  39. 00D04FC6  |.  8D85 6CFBFFFF lea     eax, dword ptr [ebp-0x494]
  40. 00D04FCC  |.  50            push    eax
  41. 00D04FCD  |.  8D8D FCFAFFFF lea     ecx, dword ptr [ebp-0x504]
  42. 00D04FD3  |.  E8 A889FCFF   call    PhotoSho.00CCD980
  43. 00D04FD8  |.  6A 40         push    0x40                                   ; /n = 40 (64.)
  44. 00D04FDA  |.  6A 00         push    0x0                                    ; |c = 00
  45. 00D04FDC  |.  8D8D 6CFFFFFF lea     ecx, dword ptr [ebp-0x94]              ; |
  46. 00D04FE2  |.  51            push    ecx                                    ; |s
  47. 00D04FE3  |.  E8 B8401200   call    <jmp.&MSVCR90.memset>                  ; \memset
  48. 00D04FE8  |.  83C4 0C       add     esp, 0xC
  49. 00D04FEB  |.  8D95 CCFAFFFF lea     edx, dword ptr [ebp-0x534]
  50. 00D04FF1  |.  52            push    edx
  51. 00D04FF2  |.  8D8D FCFAFFFF lea     ecx, dword ptr [ebp-0x504]
  52. 00D04FF8  |.  E8 039DFCFF   call    PhotoSho.00CCED00
  53. 00D04FFD  |.  8985 C0FAFFFF mov     dword ptr [ebp-0x540], eax
  54. 00D05003  |.  8B85 C0FAFFFF mov     eax, dword ptr [ebp-0x540]
  55. 00D05009  |.  8985 BCFAFFFF mov     dword ptr [ebp-0x544], eax
  56. 00D0500F  |.  C745 FC 00000>mov     dword ptr [ebp-0x4], 0x0               ;  下面的eax得到
  57. 00D05016  |.  8B8D BCFAFFFF mov     ecx, dword ptr [ebp-0x544]             ;  42e1455639cebfa78dfbaecf6e7a21ad
  58. 00D0501C  |.  FF15 E8F1E300 call    dword ptr [<&MSVCP90.std::basic_string>;  msvcp90.std::basic_string<char,std::char_traits<char>,std::allocator<char> >::data
  59. 00D05022  |.  50            push    eax                                    ; /src
  60. 00D05023  |.  8D4D AC       lea     ecx, dword ptr [ebp-0x54]              ; |
  61. 00D05026  |.  51            push    ecx                                    ; |dest
  62. 00D05027  |.  E8 C6401200   call    <jmp.&MSVCR90.strcpy>                  ; \strcpy
  63. 00D0502C  |.  83C4 08       add     esp, 0x8
  64. 00D0502F  |.  C745 FC FFFFF>mov     dword ptr [ebp-0x4], -0x1
  65. 00D05036  |.  8D8D CCFAFFFF lea     ecx, dword ptr [ebp-0x534]
  66. 00D0503C  |.  FF15 D4F1E300 call    dword ptr [<&MSVCP90.std::basic_string>;  msvcp90.std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
  67. 00D05042  |.  C785 F8FAFFFF>mov     dword ptr [ebp-0x508], 0x0             ;  初始化 i = 0
  68. 00D0504C  |.  EB 0F         jmp     short PhotoSho.00D0505D
  69. 00D0504E  |>  8B95 F8FAFFFF /mov     edx, dword ptr [ebp-0x508]            ;  edx=i
  70. 00D05054  |.  83C2 01       |add     edx, 0x1                              ;  edx=edx+1
  71. 00D05057  |.  8995 F8FAFFFF |mov     dword ptr [ebp-0x508], edx            ;  i=edx
  72. 00D0505D  |>  83BD F8FAFFFF> cmp     dword ptr [ebp-0x508], 0xA            ;  i<10
  73. 00D05064  |.  0F8D 89000000 |jge     PhotoSho.00D050F3
  74. 00D0506A  |.  8B85 F8FAFFFF |mov     eax, dword ptr [ebp-0x508]            ;  eax=i
  75. 00D05070  |.  8A4C05 AC     |mov     cl, byte ptr [ebp+eax-0x54]           ;  cl=a[i]
  76. 00D05074  |.  888D F5FAFFFF |mov     byte ptr [ebp-0x50B], cl              ;  x=a[i]
  77. 00D0507A  |.  8B95 F8FAFFFF |mov     edx, dword ptr [ebp-0x508]            ;  edx=i
  78. 00D05080  |.  8A4415 B6     |mov     al, byte ptr [ebp+edx-0x4A]           ;  al=a[10+i]
  79. 00D05084  |.  8885 F6FAFFFF |mov     byte ptr [ebp-0x50A], al              ;  y=a[10+i]
  80. 00D0508A  |.  B9 20000000   |mov     ecx, 0x20                             ;  ecx=32
  81. 00D0508F  |.  2B8D F8FAFFFF |sub     ecx, dword ptr [ebp-0x508]            ;  ecx=ecx-i
  82. 00D05095  |.  8A540D AC     |mov     dl, byte ptr [ebp+ecx-0x54]           ;  dl=a[32-i]
  83. 00D05099  |.  8895 F7FAFFFF |mov     byte ptr [ebp-0x509], dl              ;  z=dl
  84. 00D0509F  |.  0FBE85 F5FAFF>|movsx   eax, byte ptr [ebp-0x50B]             ;  eax=x
  85. 00D050A6  |.  0FBE8D F6FAFF>|movsx   ecx, byte ptr [ebp-0x50A]             ;  ecx=y
  86. 00D050AD  |.  03C1          |add     eax, ecx                              ;  eax=x+y
  87. 00D050AF  |.  0FBE95 F7FAFF>|movsx   edx, byte ptr [ebp-0x509]             ;  edx=z
  88. 00D050B6  |.  03C2          |add     eax, edx                              ;  eax=eax+edx
  89. 00D050B8  |.  99            |cdq
  90. 00D050B9  |.  B9 0A000000   |mov     ecx, 0xA                              ;  ecx=10
  91. 00D050BE  |.  F7F9          |idiv    ecx                                   ;  eax=eax/ecx  商在eax 余数在edx中
  92. 00D050C0  |.  52            |push    edx                                   ;  压入余数
  93. 00D050C1  |.  68 1C7BE500   |push    PhotoSho.00E57B1C                     ;  %d
  94. 00D050C6  |.  6A 09         |push    0x9
  95. 00D050C8  |.  8D95 E8FAFFFF |lea     edx, dword ptr [ebp-0x518]
  96. 00D050CE  |.  52            |push    edx
  97. 00D050CF  |.  FF15 F0F2E300 |call    dword ptr [<&MSVCR90.sprintf_s>]      ;  msvcr90.sprintf_s
  98. 00D050D5  |.  83C4 10       |add     esp, 0x10
  99. 00D050D8  |.  8D85 E8FAFFFF |lea     eax, dword ptr [ebp-0x518]
  100. 00D050DE  |.  50            |push    eax                                   ; /src
  101. 00D050DF  |.  8D8D 6CFFFFFF |lea     ecx, dword ptr [ebp-0x94]             ; |
  102. 00D050E5  |.  51            |push    ecx                                   ; |dest
  103. 00D050E6  |.  E8 8F411200   |call    <jmp.&MSVCR90.strcat>                 ; \strcat
  104. 00D050EB  |.  83C4 08       |add     esp, 0x8                              ;  上面的是链接字符串 存入eax
  105. 00D050EE  |.^ E9 5BFFFFFF   \jmp     PhotoSho.00D0504E
  106. 00D050F3  |>  8D95 6CFFFFFF lea     edx, dword ptr [ebp-0x94]
  107. 00D050F9  |.  52            push    edx
  108. 00D050FA  |.  8B4D 08       mov     ecx, dword ptr [ebp+0x8]
  109. 00D050FD  |.  FF15 40F8E300 call    dword ptr [<&mfc90.#310>]              ;  mfc90.#310
  110. 00D05103  |.  8B85 C8FAFFFF mov     eax, dword ptr [ebp-0x538]
  111. 00D05109  |.  83C8 01       or      eax, 0x1
  112. 00D0510C  |.  8985 C8FAFFFF mov     dword ptr [ebp-0x538], eax
  113. 00D05112  |.  8B45 08       mov     eax, dword ptr [ebp+0x8]
  114. 00D05115  |.  8B4D F4       mov     ecx, dword ptr [ebp-0xC]
  115. 00D05118  |.  64:890D 00000>mov     dword ptr fs:[0], ecx
  116. 00D0511F  |.  59            pop     ecx
  117. 00D05120  |.  8B4D F0       mov     ecx, dword ptr [ebp-0x10]
  118. 00D05123  |.  33CD          xor     ecx, ebp
  119. 00D05125  |.  E8 FA3D1200   call    PhotoSho.00E28F24
  120. 00D0512A  |.  8BE5          mov     esp, ebp
  121. 00D0512C  |.  5D            pop     ebp
  122. 00D0512D  \.  C2 1400       retn    0x14
复制代码


在上面的这个call里得到软件科目的名称;
00D04F8B  |.  E8 9029FBFF   call    PhotoSho.00CB7920                      ;  得到软件名称PhotoShopCS
我们进入这个call内部去看看

  1. 00CB7920  /$  55            push    ebp
  2. 00CB7921  |.  8BEC          mov     ebp, esp
  3. 00CB7923  |.  51            push    ecx
  4. 00CB7924  |.  A1 20CBEA00   mov     eax, dword ptr [0xEACB20]              ;  \r
  5. 00CB7929  |.  8945 FC       mov     dword ptr [ebp-0x4], eax
  6. 00CB792C  |.  8B4D FC       mov     ecx, dword ptr [ebp-0x4]
  7. 00CB792F  |.  83E9 01       sub     ecx, 0x1
  8. 00CB7932  |.  894D FC       mov     dword ptr [ebp-0x4], ecx
  9. 00CB7935  |.  837D FC 27    cmp     dword ptr [ebp-0x4], 0x27
  10. 00CB7939  |.  0F87 5F030000 ja      PhotoSho.00CB7C9E
  11. 00CB793F  |.  8B55 FC       mov     edx, dword ptr [ebp-0x4]
  12. 00CB7942  |.  FF2495 A87CCB>jmp     dword ptr [edx*4+0xCB7CA8]
  13. 00CB7949  |>  68 5892E400   push    PhotoSho.00E49258                      ;  WindowsXP
  14. 00CB794E  |.  68 00010000   push    0x100
  15. 00CB7953  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  16. 00CB7958  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  17. 00CB795E  |.  83C4 0C       add     esp, 0xC
  18. 00CB7961  |.  E9 38030000   jmp     PhotoSho.00CB7C9E
  19. 00CB7966  |>  68 6492E400   push    PhotoSho.00E49264                      ;  Windows7
  20. 00CB796B  |.  68 00010000   push    0x100
  21. 00CB7970  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  22. 00CB7975  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  23. 00CB797B  |.  83C4 0C       add     esp, 0xC
  24. 00CB797E  |.  E9 1B030000   jmp     PhotoSho.00CB7C9E
  25. 00CB7983  |>  68 7092E400   push    PhotoSho.00E49270                      ;  RedFlag
  26. 00CB7988  |.  68 00010000   push    0x100
  27. 00CB798D  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  28. 00CB7992  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  29. 00CB7998  |.  83C4 0C       add     esp, 0xC
  30. 00CB799B  |.  E9 FE020000   jmp     PhotoSho.00CB7C9E
  31. 00CB79A0  |>  68 7892E400   push    PhotoSho.00E49278                      ;  Word2003
  32. 00CB79A5  |.  68 00010000   push    0x100
  33. 00CB79AA  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  34. 00CB79AF  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  35. 00CB79B5  |.  83C4 0C       add     esp, 0xC
  36. 00CB79B8  |.  E9 E1020000   jmp     PhotoSho.00CB7C9E
  37. 00CB79BD  |>  68 8492E400   push    PhotoSho.00E49284                      ;  Word2007
  38. 00CB79C2  |.  68 00010000   push    0x100
  39. 00CB79C7  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  40. 00CB79CC  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  41. 00CB79D2  |.  83C4 0C       add     esp, 0xC
  42. 00CB79D5  |.  E9 C4020000   jmp     PhotoSho.00CB7C9E
  43. 00CB79DA  |>  68 9092E400   push    PhotoSho.00E49290                      ;  PPT2007
  44. 00CB79DF  |.  68 00010000   push    0x100
  45. 00CB79E4  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  46. 00CB79E9  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  47. 00CB79EF  |.  83C4 0C       add     esp, 0xC
  48. 00CB79F2  |.  E9 A7020000   jmp     PhotoSho.00CB7C9E
  49. 00CB79F7  |>  68 9892E400   push    PhotoSho.00E49298                      ;  PPT2003
  50. 00CB79FC  |.  68 00010000   push    0x100
  51. 00CB7A01  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  52. 00CB7A06  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  53. 00CB7A0C  |.  83C4 0C       add     esp, 0xC
  54. 00CB7A0F  |.  E9 8A020000   jmp     PhotoSho.00CB7C9E
  55. 00CB7A14  |>  68 A092E400   push    PhotoSho.00E492A0                      ;  Excel2003
  56. 00CB7A19  |.  68 00010000   push    0x100
  57. 00CB7A1E  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  58. 00CB7A23  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  59. 00CB7A29  |.  83C4 0C       add     esp, 0xC
  60. 00CB7A2C  |.  E9 6D020000   jmp     PhotoSho.00CB7C9E
  61. 00CB7A31  |>  68 AC92E400   push    PhotoSho.00E492AC                      ;  Excel2007
  62. 00CB7A36  |.  68 00010000   push    0x100
  63. 00CB7A3B  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  64. 00CB7A40  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  65. 00CB7A46  |.  83C4 0C       add     esp, 0xC
  66. 00CB7A49  |.  E9 50020000   jmp     PhotoSho.00CB7C9E
  67. 00CB7A4E  |>  68 B892E400   push    PhotoSho.00E492B8                      ;  Internet
  68. 00CB7A53  |.  68 00010000   push    0x100
  69. 00CB7A58  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  70. 00CB7A5D  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  71. 00CB7A63  |.  83C4 0C       add     esp, 0xC
  72. 00CB7A66  |.  E9 33020000   jmp     PhotoSho.00CB7C9E
  73. 00CB7A6B  |>  68 C492E400   push    PhotoSho.00E492C4                      ;  InterWin7
  74. 00CB7A70  |.  68 00010000   push    0x100
  75. 00CB7A75  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  76. 00CB7A7A  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  77. 00CB7A80  |.  83C4 0C       add     esp, 0xC
  78. 00CB7A83  |.  E9 16020000   jmp     PhotoSho.00CB7C9E
  79. 00CB7A88  |>  68 D092E400   push    PhotoSho.00E492D0                      ;  FrontPage
  80. 00CB7A8D  |.  68 00010000   push    0x100
  81. 00CB7A92  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  82. 00CB7A97  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  83. 00CB7A9D  |.  83C4 0C       add     esp, 0xC
  84. 00CB7AA0  |.  E9 F9010000   jmp     PhotoSho.00CB7C9E
  85. 00CB7AA5  |>  68 DC92E400   push    PhotoSho.00E492DC                      ;  FrontPage2003
  86. 00CB7AAA  |.  68 00010000   push    0x100
  87. 00CB7AAF  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  88. 00CB7AB4  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  89. 00CB7ABA  |.  83C4 0C       add     esp, 0xC
  90. 00CB7ABD  |.  E9 DC010000   jmp     PhotoSho.00CB7C9E
  91. 00CB7AC2  |>  68 EC92E400   push    PhotoSho.00E492EC                      ;  WPSOffice
  92. 00CB7AC7  |.  68 00010000   push    0x100
  93. 00CB7ACC  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  94. 00CB7AD1  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  95. 00CB7AD7  |.  83C4 0C       add     esp, 0xC
  96. 00CB7ADA  |.  E9 BF010000   jmp     PhotoSho.00CB7C9E
  97. 00CB7ADF  |>  68 F892E400   push    PhotoSho.00E492F8                      ;  JSWZ
  98. 00CB7AE4  |.  68 00010000   push    0x100
  99. 00CB7AE9  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  100. 00CB7AEE  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  101. 00CB7AF4  |.  83C4 0C       add     esp, 0xC
  102. 00CB7AF7  |.  E9 A2010000   jmp     PhotoSho.00CB7C9E
  103. 00CB7AFC  |>  68 0093E400   push    PhotoSho.00E49300                      ;  JSYS
  104. 00CB7B01  |.  68 00010000   push    0x100
  105. 00CB7B06  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  106. 00CB7B0B  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  107. 00CB7B11  |.  83C4 0C       add     esp, 0xC
  108. 00CB7B14  |.  E9 85010000   jmp     PhotoSho.00CB7C9E
  109. 00CB7B19  |>  68 0893E400   push    PhotoSho.00E49308                      ;  JSBG
  110. 00CB7B1E  |.  68 00010000   push    0x100
  111. 00CB7B23  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  112. 00CB7B28  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  113. 00CB7B2E  |.  83C4 0C       add     esp, 0xC
  114. 00CB7B31  |.  E9 68010000   jmp     PhotoSho.00CB7C9E
  115. 00CB7B36  |>  68 1093E400   push    PhotoSho.00E49310                      ;  AutoCAD2004
  116. 00CB7B3B  |.  68 00010000   push    0x100
  117. 00CB7B40  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  118. 00CB7B45  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  119. 00CB7B4B  |.  83C4 0C       add     esp, 0xC
  120. 00CB7B4E  |.  E9 4B010000   jmp     PhotoSho.00CB7C9E
  121. 00CB7B53  |>  68 1C93E400   push    PhotoSho.00E4931C                      ;  AutoCADR14
  122. 00CB7B58  |.  68 00010000   push    0x100
  123. 00CB7B5D  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  124. 00CB7B62  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  125. 00CB7B68  |.  83C4 0C       add     esp, 0xC
  126. 00CB7B6B  |.  E9 2E010000   jmp     PhotoSho.00CB7C9E
  127. 00CB7B70  |>  68 2893E400   push    PhotoSho.00E49328                      ;  PhotoShopCS
  128. 00CB7B75  |.  68 00010000   push    0x100
  129. 00CB7B7A  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  130. 00CB7B7F  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  131. 00CB7B85  |.  83C4 0C       add     esp, 0xC
  132. 00CB7B88  |.  E9 11010000   jmp     PhotoSho.00CB7C9E
  133. 00CB7B8D  |>  68 3493E400   push    PhotoSho.00E49334                      ;  PhotoShop6
  134. 00CB7B92  |.  68 00010000   push    0x100
  135. 00CB7B97  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  136. 00CB7B9C  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  137. 00CB7BA2  |.  83C4 0C       add     esp, 0xC
  138. 00CB7BA5  |.  E9 F4000000   jmp     PhotoSho.00CB7C9E
  139. 00CB7BAA  |>  68 4093E400   push    PhotoSho.00E49340                      ;  FlashMX
  140. 00CB7BAF  |.  68 00010000   push    0x100
  141. 00CB7BB4  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  142. 00CB7BB9  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  143. 00CB7BBF  |.  83C4 0C       add     esp, 0xC
  144. 00CB7BC2  |.  E9 D7000000   jmp     PhotoSho.00CB7C9E
  145. 00CB7BC7  |>  68 4893E400   push    PhotoSho.00E49348                      ;  Authorware
  146. 00CB7BCC  |.  68 00010000   push    0x100
  147. 00CB7BD1  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  148. 00CB7BD6  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  149. 00CB7BDC  |.  83C4 0C       add     esp, 0xC
  150. 00CB7BDF  |.  E9 BA000000   jmp     PhotoSho.00CB7C9E
  151. 00CB7BE4  |>  68 5493E400   push    PhotoSho.00E49354                      ;  DreamWeaver
  152. 00CB7BE9  |.  68 00010000   push    0x100
  153. 00CB7BEE  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  154. 00CB7BF3  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  155. 00CB7BF9  |.  83C4 0C       add     esp, 0xC
  156. 00CB7BFC  |.  E9 9D000000   jmp     PhotoSho.00CB7C9E
  157. 00CB7C01  |>  68 6093E400   push    PhotoSho.00E49360                      ;  Access
  158. 00CB7C06  |.  68 00010000   push    0x100
  159. 00CB7C0B  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  160. 00CB7C10  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  161. 00CB7C16  |.  83C4 0C       add     esp, 0xC
  162. 00CB7C19  |.  E9 80000000   jmp     PhotoSho.00CB7C9E
  163. 00CB7C1E  |>  68 6893E400   push    PhotoSho.00E49368                      ;  Foxpro
  164. 00CB7C23  |.  68 00010000   push    0x100
  165. 00CB7C28  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  166. 00CB7C2D  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  167. 00CB7C33  |.  83C4 0C       add     esp, 0xC
  168. 00CB7C36  |.  EB 66         jmp     short PhotoSho.00CB7C9E
  169. 00CB7C38  |>  68 7093E400   push    PhotoSho.00E49370                      ;  YYT3
  170. 00CB7C3D  |.  68 00010000   push    0x100
  171. 00CB7C42  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  172. 00CB7C47  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  173. 00CB7C4D  |.  83C4 0C       add     esp, 0xC
  174. 00CB7C50  |.  EB 4C         jmp     short PhotoSho.00CB7C9E
  175. 00CB7C52  |>  68 7893E400   push    PhotoSho.00E49378                      ;  YYU8
  176. 00CB7C57  |.  68 00010000   push    0x100
  177. 00CB7C5C  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  178. 00CB7C61  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  179. 00CB7C67  |.  83C4 0C       add     esp, 0xC
  180. 00CB7C6A  |.  EB 32         jmp     short PhotoSho.00CB7C9E
  181. 00CB7C6C  |>  68 8093E400   push    PhotoSho.00E49380                      ;  Project2000
  182. 00CB7C71  |.  68 00010000   push    0x100
  183. 00CB7C76  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  184. 00CB7C7B  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  185. 00CB7C81  |.  83C4 0C       add     esp, 0xC
  186. 00CB7C84  |.  EB 18         jmp     short PhotoSho.00CB7C9E
  187. 00CB7C86  |>  68 8C93E400   push    PhotoSho.00E4938C                      ;  CProgram
  188. 00CB7C8B  |.  68 00010000   push    0x100
  189. 00CB7C90  |.  68 E807EB00   push    PhotoSho.00EB07E8                      ;  PhotoShopCS
  190. 00CB7C95  |.  FF15 94F2E300 call    dword ptr [<&MSVCR90.strcpy_s>]        ;  msvcr90.strcpy_s
  191. 00CB7C9B  |.  83C4 0C       add     esp, 0xC
  192. 00CB7C9E  |>  B8 E807EB00   mov     eax, PhotoSho.00EB07E8                 ;  PhotoShopCS
  193. 00CB7CA3  |.  8BE5          mov     esp, ebp
  194. 00CB7CA5  |.  5D            pop     ebp
  195. 00CB7CA6  \.  C3            retn
复制代码
发现里面有很多软件的名称,我现在这个软件的科目是PhotoShopCS,我们把这些名字都记住,做注册机有用
再往下面看
在这个call里生成了一串字符串
00D04FB1  |.  E8 9A88FCFF   call    PhotoSho.00CCD850                      ;  字符串"PhotoShopCS-1234567891-11111-6862158750-full"、
“PhotoShopCS-1234567891-11111-6862158750-full"  

   格式大概是这样的:软件名称+序列号前10位+序列号后5位+机器码+版本类型


在这个call内,
00D0501C  |.  FF15 E8F1E300 call    dword ptr [<&MSVCP90.std::basic_string>;  msvcp90.std::basic_string<char,std::char_traits<char>,std::allocator<char> >::data

进行的是MD5的加密,经过调试跟踪可以发现,这个需要经验才能知道什么加密
PhotoShopCS-1234567891-11111-6862158750-full MD5加密后得到的是32位的42e1455639cebfa78dfbaecf6e7a21ad

接下去就是一个算法了,把MD5加密后的字符串进行的一系列运算,具体看我下面的注释,这个算法很简单,没什么好讲的
  1. 00D05042  |.  C785 F8FAFFFF>mov     dword ptr [ebp-0x508], 0x0             ;  初始化 i = 0
  2. 00D0504C  |.  EB 0F         jmp     short PhotoSho.00D0505D
  3. 00D0504E  |>  8B95 F8FAFFFF /mov     edx, dword ptr [ebp-0x508]            ;  edx=i
  4. 00D05054  |.  83C2 01       |add     edx, 0x1                              ;  edx=edx+1
  5. 00D05057  |.  8995 F8FAFFFF |mov     dword ptr [ebp-0x508], edx            ;  i=edx
  6. 00D0505D  |>  83BD F8FAFFFF> cmp     dword ptr [ebp-0x508], 0xA            ;  i<10
  7. 00D05064  |.  0F8D 89000000 |jge     PhotoSho.00D050F3
  8. 00D0506A  |.  8B85 F8FAFFFF |mov     eax, dword ptr [ebp-0x508]            ;  eax=i
  9. 00D05070  |.  8A4C05 AC     |mov     cl, byte ptr [ebp+eax-0x54]           ;  cl=a[i]
  10. 00D05074  |.  888D F5FAFFFF |mov     byte ptr [ebp-0x50B], cl              ;  x=a[i]
  11. 00D0507A  |.  8B95 F8FAFFFF |mov     edx, dword ptr [ebp-0x508]            ;  edx=i
  12. 00D05080  |.  8A4415 B6     |mov     al, byte ptr [ebp+edx-0x4A]           ;  al=a[10+i]
  13. 00D05084  |.  8885 F6FAFFFF |mov     byte ptr [ebp-0x50A], al              ;  y=a[10+i]
  14. 00D0508A  |.  B9 20000000   |mov     ecx, 0x20                             ;  ecx=32
  15. 00D0508F  |.  2B8D F8FAFFFF |sub     ecx, dword ptr [ebp-0x508]            ;  ecx=ecx-i
  16. 00D05095  |.  8A540D AC     |mov     dl, byte ptr [ebp+ecx-0x54]           ;  dl=a[32-i]
  17. 00D05099  |.  8895 F7FAFFFF |mov     byte ptr [ebp-0x509], dl              ;  z=dl
  18. 00D0509F  |.  0FBE85 F5FAFF>|movsx   eax, byte ptr [ebp-0x50B]             ;  eax=x
  19. 00D050A6  |.  0FBE8D F6FAFF>|movsx   ecx, byte ptr [ebp-0x50A]             ;  ecx=y
  20. 00D050AD  |.  03C1          |add     eax, ecx                              ;  eax=x+y
  21. 00D050AF  |.  0FBE95 F7FAFF>|movsx   edx, byte ptr [ebp-0x509]             ;  edx=z
  22. 00D050B6  |.  03C2          |add     eax, edx                              ;  eax=eax+edx
  23. 00D050B8  |.  99            |cdq
  24. 00D050B9  |.  B9 0A000000   |mov     ecx, 0xA                              ;  ecx=10
  25. 00D050BE  |.  F7F9          |idiv    ecx                                   ;  eax=eax/ecx  商在eax 余数在edx中
  26. 00D050C0  |.  52            |push    edx                                   ;  压入余数
  27. 00D050C1  |.  68 1C7BE500   |push    PhotoSho.00E57B1C                     ;  %d
  28. 00D050C6  |.  6A 09         |push    0x9
  29. 00D050C8  |.  8D95 E8FAFFFF |lea     edx, dword ptr [ebp-0x518]
  30. 00D050CE  |.  52            |push    edx
  31. 00D050CF  |.  FF15 F0F2E300 |call    dword ptr [<&MSVCR90.sprintf_s>]      ;  msvcr90.sprintf_s
  32. 00D050D5  |.  83C4 10       |add     esp, 0x10
  33. 00D050D8  |.  8D85 E8FAFFFF |lea     eax, dword ptr [ebp-0x518]
  34. 00D050DE  |.  50            |push    eax                                   ; /src
  35. 00D050DF  |.  8D8D 6CFFFFFF |lea     ecx, dword ptr [ebp-0x94]             ; |
  36. 00D050E5  |.  51            |push    ecx                                   ; |dest
  37. 00D050E6  |.  E8 8F411200   |call    <jmp.&MSVCR90.strcat>                 ; \strcat
  38. 00D050EB  |.  83C4 08       |add     esp, 0x8                              ;  上面的是链接字符串 存入eax
  39. 00D050EE  |.^ E9 5BFFFFFF   \jmp     PhotoSho.00D0504E
复制代码

我们可以发现,我上面的这个是在算full版本的注册码,下面还有 part mini seni,代码如下

  1. 00D051AD  |.  52            push    edx
  2. 00D051AE  |.  68 287BE500   push    PhotoSho.00E57B28                      ;  part
  3. 00D051B3  |.  8B45 0C       mov     eax, dword ptr [ebp+0xC]
  4. 00D051B6  |.  50            push    eax
  5. 00D051B7  |.  8B4D 08       mov     ecx, dword ptr [ebp+0x8]
  6. 00D051BA  |.  51            push    ecx
  7. 00D051BB  |.  8D55 E8       lea     edx, dword ptr [ebp-0x18]
  8. 00D051BE  |.  52            push    edx
  9. 00D051BF  |.  8B4D D8       mov     ecx, dword ptr [ebp-0x28]
  10. 00D051C2  |.  E8 79FDFFFF   call    PhotoSho.00D04F40
  11. 00D051C7  |.  8945 D4       mov     dword ptr [ebp-0x2C], eax
  12. 00D051CA  |.  8B45 D4       mov     eax, dword ptr [ebp-0x2C]
  13. 00D051CD  |.  8945 D0       mov     dword ptr [ebp-0x30], eax
  14. 00D051D0  |.  C645 FC 01    mov     byte ptr [ebp-0x4], 0x1
  15. 00D051D4  |.  8B4D D0       mov     ecx, dword ptr [ebp-0x30]
  16. 00D051D7  |.  51            push    ecx
  17. 00D051D8  |.  8D4D EC       lea     ecx, dword ptr [ebp-0x14]
  18. 00D051DB  |.  FF15 64F8E300 call    dword ptr [<&mfc90.#817>]              ;  mfc90.#817
  19. 00D051E1  |.  C645 FC 00    mov     byte ptr [ebp-0x4], 0x0
  20. 00D051E5  |.  8D4D E8       lea     ecx, dword ptr [ebp-0x18]
  21. 00D051E8  |.  FF15 5CF9E300 call    dword ptr [<&mfc90.#601>]              ;  mfc90.#601
  22. 00D051EE  |.  8D4D EC       lea     ecx, dword ptr [ebp-0x14]
  23. 00D051F1  |.  FF15 C8F9E300 call    dword ptr [<&mfc90.#910>]              ;  mfc90.#3726
  24. 00D051F7  |.  50            push    eax                                    ; /s2
  25. 00D051F8  |.  8B55 14       mov     edx, dword ptr [ebp+0x14]              ; |
  26. 00D051FB  |.  52            push    edx                                    ; |s1
  27. 00D051FC  |.  FF15 8CF2E300 call    dword ptr [<&MSVCR90.strstr>]          ; \strstr
  28. 00D05202  |.  83C4 08       add     esp, 0x8
  29. 00D05205  |.  85C0          test    eax, eax
  30. 00D05207  |.  74 0C         je      short PhotoSho.00D05215
  31. 00D05209  |.  C745 F0 03000>mov     dword ptr [ebp-0x10], 0x3
  32. 00D05210  |.  E9 CE000000   jmp     PhotoSho.00D052E3
  33. 00D05215  |>  8B45 10       mov     eax, dword ptr [ebp+0x10]
  34. 00D05218  |.  50            push    eax
  35. 00D05219  |.  68 307BE500   push    PhotoSho.00E57B30                      ;  mini
  36. 00D0521E  |.  8B4D 0C       mov     ecx, dword ptr [ebp+0xC]
  37. 00D05221  |.  51            push    ecx
  38. 00D05222  |.  8B55 08       mov     edx, dword ptr [ebp+0x8]
  39. 00D05225  |.  52            push    edx
  40. 00D05226  |.  8D45 E4       lea     eax, dword ptr [ebp-0x1C]
  41. 00D05229  |.  50            push    eax
  42. 00D0522A  |.  8B4D D8       mov     ecx, dword ptr [ebp-0x28]
  43. 00D0522D  |.  E8 0EFDFFFF   call    PhotoSho.00D04F40
  44. 00D05232  |.  8945 CC       mov     dword ptr [ebp-0x34], eax
  45. 00D05235  |.  8B4D CC       mov     ecx, dword ptr [ebp-0x34]
  46. 00D05238  |.  894D C8       mov     dword ptr [ebp-0x38], ecx
  47. 00D0523B  |.  C645 FC 02    mov     byte ptr [ebp-0x4], 0x2
  48. 00D0523F  |.  8B55 C8       mov     edx, dword ptr [ebp-0x38]
  49. 00D05242  |.  52            push    edx
  50. 00D05243  |.  8D4D EC       lea     ecx, dword ptr [ebp-0x14]
  51. 00D05246  |.  FF15 64F8E300 call    dword ptr [<&mfc90.#817>]              ;  mfc90.#817
  52. 00D0524C  |.  C645 FC 00    mov     byte ptr [ebp-0x4], 0x0
  53. 00D05250  |.  8D4D E4       lea     ecx, dword ptr [ebp-0x1C]
  54. 00D05253  |.  FF15 5CF9E300 call    dword ptr [<&mfc90.#601>]              ;  mfc90.#601
  55. 00D05259  |.  8D4D EC       lea     ecx, dword ptr [ebp-0x14]
  56. 00D0525C  |.  FF15 C8F9E300 call    dword ptr [<&mfc90.#910>]              ;  mfc90.#3726
  57. 00D05262  |.  50            push    eax                                    ; /s2
  58. 00D05263  |.  8B45 14       mov     eax, dword ptr [ebp+0x14]              ; |
  59. 00D05266  |.  50            push    eax                                    ; |s1
  60. 00D05267  |.  FF15 8CF2E300 call    dword ptr [<&MSVCR90.strstr>]          ; \strstr
  61. 00D0526D  |.  83C4 08       add     esp, 0x8
  62. 00D05270  |.  85C0          test    eax, eax
  63. 00D05272  |.  74 09         je      short PhotoSho.00D0527D
  64. 00D05274  |.  C745 F0 02000>mov     dword ptr [ebp-0x10], 0x2
  65. 00D0527B  |.  EB 66         jmp     short PhotoSho.00D052E3
  66. 00D0527D  |>  8B4D 10       mov     ecx, dword ptr [ebp+0x10]
  67. 00D05280  |.  51            push    ecx
  68. 00D05281  |.  68 387BE500   push    PhotoSho.00E57B38                      ;  seni
  69. 00D05286  |.  8B55 0C       mov     edx, dword ptr [ebp+0xC]
  70. 00D05289  |.  52            push    edx
  71. 00D0528A  |.  8B45 08       mov     eax, dword ptr [ebp+0x8]
  72. 00D0528D  |.  50            push    eax
  73. 00D0528E  |.  8D4D E0       lea     ecx, dword ptr [ebp-0x20]
  74. 00D05291  |.  51            push    ecx
  75. 00D05292  |.  8B4D D8       mov     ecx, dword ptr [ebp-0x28]
  76. 00D05295  |.  E8 A6FCFFFF   call    PhotoSho.00D04F40
  77. 00D0529A  |.  8945 C4       mov     dword ptr [ebp-0x3C], eax
  78. 00D0529D  |.  8B55 C4       mov     edx, dword ptr [ebp-0x3C]
  79. 00D052A0  |.  8955 C0       mov     dword ptr [ebp-0x40], edx
  80. 00D052A3  |.  C645 FC 03    mov     byte ptr [ebp-0x4], 0x3
复制代码
可以发现,4个版本调用的call都是一个算法call,区别就在于
full版本是 PhotoShopCS-1234567891-11111-6862158750-full
part版本是PhotoShopCS-1234567891-11111-6862158750-part
依次类推


经过调试分析,对应的英文和中文是如下这样的
full 完整版
part 题库版
mini 冲刺版
seni 高级版
下面是C++核心代码和易语言版注册机源码

C++核心代码:我把MD5类删掉了,要用的自己去搞吧,因为MD5太多代码了
  1. #include <iostream>
  2. using namespace std;
  3. const int RegCodeLen=10;
  4. const int MD5len=32;
  5. int main()
  6. {
  7.         char a[33]="42e1455639cebfa78dfbaecf6e7a21ad";
  8.         char r[RegCodeLen];
  9.         int x,y,z,eax;
  10.         for (int i=0;i<RegCodeLen;++i)
  11.         {
  12.                 x=a[i];
  13.                 y=a[RegCodeLen+i];
  14.                 z=a[MD5len-i];
  15.                 eax=x+y+z;
  16.                 eax%=RegCodeLen;
  17.                 r[i]=eax+'0';
  18.         }
  19.         r[RegCodeLen]='\0';
  20.         cout<<r;
  21.         return 0;
  22. }
复制代码


易语言版注册机源码,售价10HB,这个好歹也是我的劳动成果,不贵吧。。
1.jpg
考证注册码.rar (2.21 KB, 下载次数: 155)


评分

参与人数 49威望 +1 HB +74 THX +35 收起 理由
花盗睡鼠 + 2 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
24567 + 1
一路走来不容易 + 1
Soul1999 + 1
极速菜 + 1
娄胖胖 + 1
sjtkxy + 1 + 1
冷亦飞 + 1
消逝的过去 + 1
谷歌 + 1
kway + 1
在天一方 + 2 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
落雪玉 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
hnymsh + 2
lies + 1
tb76043632 + 1 [快捷评语]--你将受到所有人的崇拜!
2250372869 + 1 分享精神,是最值得尊敬的!
wxbwxb + 1 分享精神,是最值得尊敬的!
梅川酷酷 + 1 + 1 软件带有“学破解论坛网址”,置顶高亮7天7夜!
呆呆 + 1 + 1 吃水不忘打井人,给个评分懂感恩!
eric2056 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
mzorn + 2 + 1 水平很高!
黑色冥魔 + 5 + 1 评分=感恩!简单却充满爱!感谢您的作品!
毛毛月 + 1 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
nuojiya8 + 1 能把河北省的职称的高级版给看看吗。谢谢了。
sumith + 1 + 1 好人有好报!你的热心我永远不忘!谢谢!
AoQc + 1 --------
沙欧 + 1 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
xdr + 1 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
ExplorerWord + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
wxxyayaya + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
zzypan + 1 + 1 转的一手好帖!学习了!
孺子夜 + 2 + 1 论坛有你更精彩!感谢楼主!
小人 + 1 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
羽懿521 + 1 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
太白金星 + 1 + 1 教程非常易懂,对新人帮助极大!楼主大爱!
快乐の神 + 1 + 1 好人有好报!你的热心我永远不忘!谢谢!
ferline8 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
Desire + 2 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
王尼玛 + 1 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
路人乙 + 1 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
Scar-疤痕 + 6 + 1 评分=感恩!简单却充满爱!感谢您的作品!
亿联网络 + 2 + 1 评分=感恩!简单却充满爱!感谢您的作品!
jolly_800 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
狮子 + 1 + 1 @楼主发财!发财!发财!
Shark恒 + 1 + 10 + 1 评分=感恩!简单却充满爱!感谢您的作品!
凌云 + 2 + 1 感谢!新技能get√
逍遥枷锁 + 2 + 1 好人有好报!你的热心我永远不忘!谢谢!
小者 + 5 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
小者 发表于 2014-12-30 17:41 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
逍遥枷锁 发表于 2014-12-30 17:54 | 显示全部楼层

谢谢,来学习,非常不错。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
520Kelly 发表于 2014-12-30 18:05 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
凌云 发表于 2014-12-30 18:06 | 显示全部楼层

膜拜会写注册机的大神
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Scar-疤痕 发表于 2014-12-30 21:40 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
王尼玛 发表于 2015-1-1 16:09 | 显示全部楼层

解密专家真不是吹的,厉害!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
shilinzhilang 发表于 2015-1-1 17:31 | 显示全部楼层

谢谢分享!!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
love 发表于 2015-1-10 18:52 | 显示全部楼层

这个必须赞!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
太白金星 发表于 2015-1-28 19:52 | 显示全部楼层

这个必须赞
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表