飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

楼主: magic659117852

[原创] 自己整的CM一只

[复制链接]

该用户从未签到

发表于 2008-9-18 16:02:19 | 显示全部楼层
用户名必须是8位的说法,貌似有点小失误!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

x
PYG19周年生日快乐!

该用户从未签到

发表于 2008-9-18 17:18:05 | 显示全部楼层
/:017 /:017 /:017

简单的分析下算法
算法的大概9楼的大侠已经就说明了.......

OD载入CM,F9运行,输入
  Name: hflywolf
Serial: 1234567890
下断BP ShowWindow   按"Chack"按钮就断下了,去除断点,Ctrl+F9返回
  1. 00406120   > \55            push    ebp                              ;段首,在这下断。
  2. 00406121   .  8BEC          mov     ebp, esp
  3. 00406123   .  83EC 0C       sub     esp, 0C
  4. 00406126   .  68 86124000   push    <jmp.&MSVBVM60.__vbaExceptHandle>;  SE 处理程序安装
  5. 0040612B   .  64:A1 0000000>mov     eax, dword ptr fs:[0]
  6. 00406131   .  50            push    eax
  7. 00406132   .  64:8925 00000>mov     dword ptr fs:[0], esp
  8. 00406139   .  81EC BC010000 sub     esp, 1BC
  9. ........省略N句
  10. 00406AA2   .  8B45 08       mov     eax, dword ptr [ebp+8]           ;返回到这,往上找到段首.
复制代码
Ctrl+F2重新载入CM,F9运行,输入
  Name: hflywolf
Serial: 1234567890
按下"Chack"按钮就断在00406120处.一直单步F8
  1. 00406120   > \55            push    ebp                              ;断在这,F8跟下去.
  2. ........省略N句
  3. 00406239   > \8B85 4CFFFFFF mov     eax, dword ptr [ebp-B4]          ;Name送入EAX
  4. 0040623F   .  8D95 B4FEFFFF lea     edx, dword ptr [ebp-14C]
  5. 00406245   .  8D4D CC       lea     ecx, dword ptr [ebp-34]
  6. 00406248   .  8985 BCFEFFFF mov     dword ptr [ebp-144], eax
  7. 0040624E   .  C785 B4FEFFFF>mov     dword ptr [ebp-14C], 8            
  8. 00406258   .  FF15 38114000 call    dword ptr [<&MSVBVM60.__vbaVarCo>;将数值8送到EAX所存的地址里
  9. 0040625E   .  8B1D 54114000 mov     ebx, dword ptr [<&MSVBVM60.__vba>;  MSVBVM60.__vbaFreeStr
  10. 00406264   .  8D8D 4CFFFFFF lea     ecx, dword ptr [ebp-B4]
  11. 0040626A   .  FFD3          call    ebx                              ;  <&MSVBVM60.__vbaFreeStr>
  12. 0040626C   .  8D8D 44FFFFFF lea     ecx, dword ptr [ebp-BC]
  13. 00406272   .  FF15 58114000 call    dword ptr [<&MSVBVM60.__vbaFreeO>;  MSVBVM60.__vbaFreeObj
  14. 00406278   .  8D4D CC       lea     ecx, dword ptr [ebp-34]
  15. 0040627B   .  8D95 34FFFFFF lea     edx, dword ptr [ebp-CC]
  16. 00406281   .  51            push    ecx                              ; /var18
  17. 00406282   .  52            push    edx                              ; |retBuffer8
  18. 00406283   .  FF15 4C104000 call    dword ptr [<&MSVBVM60.__vbaLenVa>; \__vbaLenVar
  19. 00406289   .  8B35 0C104000 mov     esi, dword ptr [<&MSVBVM60.__vba>;  MSVBVM60.__vbaVarMove
  20. 0040628F   .  8BD0          mov     edx, eax
  21. 00406291   .  8D4D B8       lea     ecx, dword ptr [ebp-48]
  22. 00406294   .  FFD6          call    esi                              ;  <&MSVBVM60.__vbaVarMove>
  23. 00406296   .  B8 02800000   mov     eax, 8002
  24. 0040629B   .  B9 02000000   mov     ecx, 2
  25. 004062A0   .  8985 B4FEFFFF mov     dword ptr [ebp-14C], eax
  26. 004062A6   .  8985 94FEFFFF mov     dword ptr [ebp-16C], eax
  27. 004062AC   .  8985 84FEFFFF mov     dword ptr [ebp-17C], eax
  28. 004062B2   .  8985 74FEFFFF mov     dword ptr [ebp-18C], eax
  29. 004062B8   .  898D ACFEFFFF mov     dword ptr [ebp-154], ecx
  30. 004062BE   .  898D A4FEFFFF mov     dword ptr [ebp-15C], ecx
  31. 004062C4   .  8D45 B8       lea     eax, dword ptr [ebp-48]
  32. 004062C7   .  8D8D B4FEFFFF lea     ecx, dword ptr [ebp-14C]
  33. 004062CD   .  50            push    eax                              ; /var18
  34. 004062CE   .  8D95 34FFFFFF lea     edx, dword ptr [ebp-CC]          ; |
  35. 004062D4   .  51            push    ecx                              ; |var28
  36. 004062D5   .  52            push    edx                              ; |SaveTo8
  37. 004062D6   .  89BD BCFEFFFF mov     dword ptr [ebp-144], edi         ; |
  38. 004062DC   .  89BD 9CFEFFFF mov     dword ptr [ebp-164], edi         ; |
  39. 004062E2   .  C785 8CFEFFFF>mov     dword ptr [ebp-174], 8           ; 用户名长度最小为8
  40. 004062EC   .  C785 7CFEFFFF>mov     dword ptr [ebp-184], 18          ; 用户名长度最大为24(HEX(18))
  41. 004062F6   .  FF15 28114000 call    dword ptr [<&MSVBVM60.__vbaVarCm>; 如果用户名为空则[EAX+8]为0xFFFF,反之为0
  42. 004062FC   .  50            push    eax                              
  43. 004062FD   .  8D45 B8       lea     eax, dword ptr [ebp-48]
  44. 00406300   .  8D8D A4FEFFFF lea     ecx, dword ptr [ebp-15C]
  45. 00406306   .  50            push    eax                              ; /var18
  46. 00406307   .  8D95 24FFFFFF lea     edx, dword ptr [ebp-DC]          ; |
  47. 0040630D   .  51            push    ecx                              ; |var28
  48. 0040630E   .  52            push    edx                              ; |SaveTo8
  49. 0040630F   .  FF15 30114000 call    dword ptr [<&MSVBVM60.__vbaVarMo>; 用户名长度除于2,余数返回到[eax+8]
  50. 00406315   .  50            push    eax
  51. 00406316   .  8D85 94FEFFFF lea     eax, dword ptr [ebp-16C]
  52. 0040631C   .  8D8D 14FFFFFF lea     ecx, dword ptr [ebp-EC]
  53. 00406322   .  50            push    eax
  54. 00406323   .  51            push    ecx
  55. 00406324   .  FF15 3C104000 call    dword ptr [<&MSVBVM60.__vbaVarCm>;用户名长度不是偶数则[EAX+8]为0xFFFF,反之为0
  56. 0040632A   .  8D95 04FFFFFF lea     edx, dword ptr [ebp-FC]
  57. 00406330   .  50            push    eax
  58. 00406331   .  52            push    edx
  59. 00406332   .  FF15 9C104000 call    dword ptr [<&MSVBVM60.__vbaVarOr>;将上面两个CALL(4062F6与406324)返回的结果进行或运算。
  60. 00406338   .  50            push    eax                              ;运算的结果返回到EAX并压栈
  61. 00406339   .  8D45 B8       lea     eax, dword ptr [ebp-48]         
  62. 0040633C   .  8D8D 84FEFFFF lea     ecx, dword ptr [ebp-17C]
  63. 00406342   .  50            push    eax
  64. 00406343   .  8D95 F4FEFFFF lea     edx, dword ptr [ebp-10C]
  65. 00406349   .  51            push    ecx
  66. 0040634A   .  52            push    edx
  67. 0040634B   .  FF15 10114000 call    dword ptr [<&MSVBVM60.__vbaVarCm>;用户名长度小于8则[EAX+8]为0xFFFF,反之为0
  68. 00406351   .  50            push    eax
  69. 00406352   .  8D85 E4FEFFFF lea     eax, dword ptr [ebp-11C]
  70. 00406358   .  50            push    eax
  71. 00406359   .  FF15 9C104000 call    dword ptr [<&MSVBVM60.__vbaVarOr>;将上面两个CALL(406332与40634B)返回的结果进行或运算,结

  72. 果返回到EAX
  73. 0040635F   .  8D4D B8       lea     ecx, dword ptr [ebp-48]           
  74. 00406362   .  50            push    eax
  75. 00406363   .  8D95 74FEFFFF lea     edx, dword ptr [ebp-18C]
  76. 00406369   .  51            push    ecx
  77. 0040636A   .  8D85 D4FEFFFF lea     eax, dword ptr [ebp-12C]
  78. 00406370   .  52            push    edx
  79. 00406371   .  50            push    eax
  80. 00406372   .  FF15 78104000 call    dword ptr [<&MSVBVM60.__vbaVarCm>;用户名长度大于24则[EAX+8]为0xFFFF,反之为0
  81. 00406378   .  8D8D C4FEFFFF lea     ecx, dword ptr [ebp-13C]
  82. 0040637E   .  50            push    eax
  83. 0040637F   .  51            push    ecx
  84. 00406380   .  FF15 9C104000 call    dword ptr [<&MSVBVM60.__vbaVarOr>;将上面两个CALL(406359与406372)返回的结果进行或运算
  85. 00406386   .  50            push    eax                              ;运算的结果返回到EAX并压栈
  86. 00406387   .  FF15 6C104000 call    dword ptr [<&MSVBVM60.__vbaBoolV>;如果上面CALL(406380)返回的结果是OxFFFF则EAX=FFFFFFFF,

  87. 如是0则EAX=0
  88. 0040638D   .  66:85C0       test    ax, ax
  89. 00406390   .  0F84 AE000000 je      00406444                         ;如果EAX=0就跳,如果EAX=FFFFFFFF就不跳.
复制代码
以上是判断用户名的合法性...
用户名长度必须在8位-24位之间,且是偶数...
  1. 00406444   > \B9 02000000   mov     ecx, 2                           ;跳到这.
  2. ...................
  3. 0040646F   .  51            push    ecx                              ; 步长
  4. 00406470   .  8D85 A4FEFFFF lea     eax, dword ptr [ebp-15C]         ; |
  5. 00406476   .  52            push    edx                              ; 终值
  6. 00406477   .  8D8D 48FEFFFF lea     ecx, dword ptr [ebp-1B8]         ; |
  7. 0040647D   .  50            push    eax                              ; 初值
  8. 0040647E   .  8D95 58FEFFFF lea     edx, dword ptr [ebp-1A8]         ; |
  9. 00406484   .  51            push    ecx                              ; 临时终值
  10. 00406485   .  8D45 DC       lea     eax, dword ptr [ebp-24]          ; |
  11. 00406488   .  52            push    edx                              ; 临时增量
  12. 00406489   .  50            push    eax                              ; 循环变量
  13. 0040648A   .  FF15 58104000 call    dword ptr [<&MSVBVM60.__vbaVarFo>;初始化循环
  14. ..................
  15. 004064B7   .  FF15 24114000 call    dword ptr [<&MSVBVM60.__vbaI4Var>;  MSVBVM60.__vbaI4Var
  16. 004064BD   .  50            push    eax                              ; |Start
  17. 004064BE   .  8D45 CC       lea     eax, dword ptr [ebp-34]          ; |
  18. 004064C1   .  8D8D 24FFFFFF lea     ecx, dword ptr [ebp-DC]          ; |
  19. 004064C7   .  50            push    eax                              ; |dString8
  20. 004064C8   .  51            push    ecx                              ; |RetBUFFER
  21. 004064C9   .  FF15 7C104000 call    dword ptr [<&MSVBVM60.#632>]     ; Mid(RetBuFFER,dString8,Strart)依次取用户名的一个字符
  22. 004064CF   .  8D95 24FFFFFF lea     edx, dword ptr [ebp-DC]
  23. 004064D5   .  8D85 4CFFFFFF lea     eax, dword ptr [ebp-B4]
  24. 004064DB   .  52            push    edx                              ; /String8
  25. 004064DC   .  50            push    eax                              ; |ARG2
  26. 004064DD   .  FF15 E0104000 call    dword ptr [<&MSVBVM60.__vbaStrVa>; \__vbaStrVarVal
  27. 004064E3   .  50            push    eax                              ; /String
  28. 004064E4   .  FF15 30104000 call    dword ptr [<&MSVBVM60.#516>]     ; 取字符的ACALL值
  29. .....................
  30. 004064FA   .  51            push    ecx                              ; /var18
  31. 004064FB   .  8D85 14FFFFFF lea     eax, dword ptr [ebp-EC]          ; |
  32. 00406501   .  52            push    edx                              ; |var28
  33. 00406502   .  50            push    eax                              ; |saveto8
  34. 00406503   .  C785 A4FEFFFF>mov     dword ptr [ebp-15C], 2           ; |
  35. 0040650D   .  FF15 2C114000 call    dword ptr [<&MSVBVM60.__vbaVarAd>; 加用户名各位字符的ASCALL值
  36. ......................
  37. 0040654A   .  50            push    eax                              ; /TMPend8
  38. 0040654B   .  51            push    ecx                              ; |TMPstep8
  39. 0040654C   .  52            push    edx                              ; |Counter8
  40. 0040654D   .  FF15 4C114000 call    dword ptr [<&MSVBVM60.__vbaVarFo>; 循环
  41. 00406553   .^ E9 38FFFFFF   jmp     00406490
  42. ......................
  43. 00406583   .  8D45 CC       lea     eax, dword ptr [ebp-34]
  44. 00406586   .  51            push    ecx                              ; /Length8
  45. 00406587   .  52            push    edx                              ; |Start
  46. 00406588   .  8D8D 24FFFFFF lea     ecx, dword ptr [ebp-DC]          ; |
  47. 0040658E   .  50            push    eax                              ; |dString8
  48. 0040658F   .  51            push    ecx                              ; |RetBUFFER
  49. 00406590   .  C785 3CFFFFFF>mov     dword ptr [ebp-C4], 1            ; |
  50. 0040659A   .  C785 34FFFFFF>mov     dword ptr [ebp-CC], 2            ; |
  51. 004065A4   .  FF15 7C104000 call    dword ptr [<&MSVBVM60.#632>]     ; 取用户偶数位字符
  52. 004065AA   .  8D95 24FFFFFF lea     edx, dword ptr [ebp-DC]
  53. 004065B0   .  8D85 4CFFFFFF lea     eax, dword ptr [ebp-B4]
  54. 004065B6   .  52            push    edx                              ; /String8
  55. 004065B7   .  50            push    eax                              ; |ARG2
  56. 004065B8   .  FF15 E0104000 call    dword ptr [<&MSVBVM60.__vbaStrVa>; \__vbaStrVarVal
  57. 004065BE   .  50            push    eax                              ; /String
  58. 004065BF   .  FF15 30104000 call    dword ptr [<&MSVBVM60.#516>]     ; 取用户偶数位字符的ASCALL值
  59. 004065C5   .  8D8D 64FFFFFF lea     ecx, dword ptr [ebp-9C]
  60. 004065CB   .  66:8985 ACFEF>mov     word ptr [ebp-154], ax
  61. 004065D2   .  8D95 A4FEFFFF lea     edx, dword ptr [ebp-15C]
  62. 004065D8   .  51            push    ecx                              ; /var18
  63. 004065D9   .  8D85 14FFFFFF lea     eax, dword ptr [ebp-EC]          ; |
  64. 004065DF   .  52            push    edx                              ; |var28
  65. 004065E0   .  50            push    eax                              ; |saveto8
  66. 004065E1   .  C785 A4FEFFFF>mov     dword ptr [ebp-15C], 2           ; |
  67. 004065EB   .  FF15 2C114000 call    dword ptr [<&MSVBVM60.__vbaVarAd>; 累加用户偶数位字符的ASCALL值
  68. ........................
  69. 00406639   .^ E9 2FFFFFFF   jmp     0040656D
  70. 0040663E   >  8D45 88       lea     eax, dword ptr [ebp-78]
  71. 00406641   .  8D8D 64FFFFFF lea     ecx, dword ptr [ebp-9C]
  72. 00406647   .  50            push    eax                              ; /var18
  73. 00406648   .  8D95 34FFFFFF lea     edx, dword ptr [ebp-CC]          ; |
  74. 0040664E   .  51            push    ecx                              ; |var28
  75. 0040664F   .  52            push    edx                              ; |SaveTo8
  76. 00406650   .  FF15 00104000 call    dword ptr [<&MSVBVM60.__vbaVarSu>; 各位字符ASC的累加值-偶数位字符ASC累加值
  77. 00406656   .  8BD0          mov     edx, eax                         ;[EAX+8]=上面相减的结果.记作Num1
  78. 00406658   .  8D8D 54FFFFFF lea     ecx, dword ptr [ebp-AC]
  79. .......................
  80. 00406696   .  50            push    eax                              ; |var28
  81. 00406697   .  51            push    ecx                              ; |SaveTo8
  82. 00406698   .  FF15 C0104000 call    dword ptr [<&MSVBVM60.__vbaVarMu>; Num1*4
  83. 0040669E   .  50            push    eax
  84. 0040669F   .  FF15 24114000 call    dword ptr [<&MSVBVM60.__vbaI4Var>; EAX=相乘的结果。记作Num2
  85. 004066A5   .  50            push    eax
  86. 004066A6   .  FF15 10104000 call    dword ptr [<&MSVBVM60.__vbaStrI4>; Num2转十进制,再转换为字符串,记作STR1
  87. ........................
  88. 004066C2   .  52            push    edx
  89. 004066C3   .  E8 68050000   call    00406C30                         ;计算STR1的MD5值
  90. ........................
  91. 004066FC   .  50            push    eax                              ; /String
  92. 004066FD   .  FF15 C8104000 call    dword ptr [<&MSVBVM60.#713>]     ; 将计算的MD5值逆序,记作STR2
  93. ........................
  94. 0040672F   .  52            push    edx                              ; /Length8
  95. 00406730   .  6A 0B         push    0B                               ; |Start = B
  96. 00406732   .  8D8D 24FFFFFF lea     ecx, dword ptr [ebp-DC]          ; |
  97. 00406738   .  50            push    eax                              ; |dString8
  98. 00406739   .  51            push    ecx                              ; |RetBUFFER
  99. 0040673A   .  C785 3CFFFFFF>mov     dword ptr [ebp-C4], 0A           ; |
  100. 00406744   .  C785 34FFFFFF>mov     dword ptr [ebp-CC], 2            ; |
  101. 0040674E   .  FF15 7C104000 call    dword ptr [<&MSVBVM60.#632>]     ;Mid(STR2,11,10) 从逆序后的MD5值的11位开始截取10位字符
  102. 00406754   .  8D95 24FFFFFF lea     edx, dword ptr [ebp-DC]
  103. 0040675A   .  52            push    edx
  104. 0040675B   .  FF15 20104000 call    dword ptr [<&MSVBVM60.__vbaStrVa>;  MSVBVM60.__vbaStrVarMove
  105. 00406761   .  8BD0          mov     edx, eax                         ;截取的结果送EDX,记作Codestr2
  106. ........................
  107. 00406788   .  FF15 34104000 call    dword ptr [<&MSVBVM60.__vbaStrEr>;  MSVBVM60.__vbaStrErrVarCopy
  108. 0040678E   .  8BD0          mov     edx, eax                         ;Num1转十进制再换为字符串,记作Codestr功
  109. 00406790   .  8D8D 4CFFFFFF lea     ecx, dword ptr [ebp-B4]
  110. 00406796   .  FFD7          call    edi
  111. 00406798   .  8B1D 40104000 mov     ebx, dword ptr [<&MSVBVM60.__vba>;  MSVBVM60.__vbaStrCat
  112. 0040679E   .  50            push    eax
  113. 0040679F   .  68 9C334000   push    0040339C                         ; /-
  114. 004067A4   .  FFD3          call    ebx                              ; 将Codestr3与"-"连接 记作Codestr1
  115. 004067A6   .  8BD0          mov     edx, eax
  116. 004067A8   .  8D8D 48FFFFFF lea     ecx, dword ptr [ebp-B8]
  117. 004067AE   .  FFD7          call    edi
  118. 004067B0   .  50            push    eax
  119. 004067B1   .  8B45 84       mov     eax, dword ptr [ebp-7C]
  120. 004067B4   .  50            push    eax
  121. 004067B5   .  FFD3          call    ebx                              ;将Codestr1与Codestr2连接,记作Codestr(最终注册码)
  122. ......................
  123. 0040684A   .  52            push    edx                              ; /var18
  124. 0040684B   .  50            push    eax                              ; |var28
  125. 0040684C   .  C785 4CFFFFFF>mov     dword ptr [ebp-B4], 0            ; |
  126. 00406856   .  C785 34FFFFFF>mov     dword ptr [ebp-CC], 8008         ; |
  127. 00406860   .  FF15 94104000 call    dword ptr [<&MSVBVM60.__vbaVarTs>; 真码与假码比较,相等则eax=ffffffff,反之为0
  128. 00406866   .  8D8D 44FFFFFF lea     ecx, dword ptr [ebp-BC]
  129. 0040686C   .  8BF0          mov     esi, eax                         ;esi=eax
  130. 0040686E   .  FF15 58114000 call    dword ptr [<&MSVBVM60.__vbaFreeO>;  MSVBVM60.__vbaFreeObj
  131. 00406874   .  8D8D 34FFFFFF lea     ecx, dword ptr [ebp-CC]
  132. 0040687A   .  FF15 18104000 call    dword ptr [<&MSVBVM60.__vbaFreeV>;  MSVBVM60.__vbaFreeVar
  133. 00406880   .  66:85F6       test    si, si                           
  134. 00406883   .  0F84 A3000000 je      0040692C                         ;如果esi=0就跳,注册不成功。esi=ffffffff就反之.
  135. 00406889   .  A1 80A04000   mov     eax, dword ptr [40A080]
  136. 0040688E   .  85C0          test    eax, eax
  137. ......................
  138. 00406A42   .  C3            retn
复制代码
/:001 /:001 /:001期待LZ开放源码

[ 本帖最后由 hflywolf 于 2008-9-18 17:43 编辑 ]
PYG19周年生日快乐!

该用户从未签到

 楼主| 发表于 2008-9-18 18:21:23 | 显示全部楼层
/:014   楼上的太牛了~~~仿佛看了偶的源码~~~/:018  什么都被看出来了/:good  /:good  佩服佩服~~ 学习学习~~

:loveliness: 源码就发KeyGen源码了~~/:017  都是一样的了,,稍微改几个字母就是CM~~~~
  1. '添加两个文本框
  2. '添加MD5模块
  3. Private Sub Text1_Change()
  4. Dim Name, str1, str2, str3 As String
  5. Dim L, i, J As Integer
  6. Dim sn1, sn2, sn3, sn4 As Long
  7. Name = CStr(Text1.Text)
  8. L = Len(Name) 'L=用户名位数
  9. If L = 0 Or L Mod 2 <> 0 Or L < 8 Or L > 24 Then '预设用户名条件
  10. Text2.Text = "用户名位数必须为8-24之间的偶数"

  11. Else

  12. For i = 1 To L
  13.   sn1 = sn1 + Asc(Mid(Name, i, 1)) 'sn1=用户名ASCII之和
  14. Next i

  15. For J = 2 To L
  16.   sn2 = sn2 + Asc(Mid(Name, J, 1)) 'sn2=用户名偶数位ASCII之和
  17.   J = J + 1
  18. Next J

  19. sn3 = sn1 - sn2 'sn3=用户名奇数位ASCII之和
  20. sn4 = sn2 * (L / 2)
  21. str1 = MD5(CStr(sn4)) 'MD5运算
  22. str2 = StrReverse(str1) '倒序
  23. str3 = Mid(str2, 11, 10) '取倒序后的11-20位
  24. str4 = CStr(sn3) & "-" & str3

  25. Text2.Text = str4

  26. End If
  27. End Sub
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

x
PYG19周年生日快乐!

该用户从未签到

发表于 2008-9-18 19:25:26 | 显示全部楼层
hflywolf果然了得,看得清清楚楚,学习了/:good /:good /:good
PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-2-26 11:14
  • 签到天数: 459 天

    [LV.9]以坛为家II

    发表于 2008-9-18 19:38:19 | 显示全部楼层
    “ 源码就发KeyGen源码了~~  都是一样的了,,稍微改几个字母就是CM~~~~”

    学习 下    楼主牛人   /:good
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-9-18 19:56:22 | 显示全部楼层
    /:good 都是牛人··
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2018-3-29 07:24
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2008-9-18 20:03:55 | 显示全部楼层
    怕VB的东东,调试时输入9位用户名就跳/:L ,就没继续往里看了!膜拜一下楼主和22楼的!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-9-18 20:35:58 | 显示全部楼层
    不是说晚上丢源码啊!!!我来了 蚊香丢啊!!:loveliness: :loveliness: /:013
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2015-8-12 00:27
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2008-9-18 20:54:29 | 显示全部楼层
    学习下22楼兄弟的算法!
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2008-9-18 21:09:39 | 显示全部楼层
    原帖由 夜冷风 于 2008-9-18 20:35 发表
    不是说晚上丢源码啊!!!我来了 蚊香丢啊!!:loveliness: :loveliness: /:013

    :loveliness: 23楼的不就是么
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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