飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 7422|回复: 12

[原创] SPX 7.0 简单分析

[复制链接]

该用户从未签到

发表于 2014-3-4 16:45:25 | 显示全部楼层 |阅读模式


SPX 7.0
网盘下载:http://yunpan.cn/Q4BEM3PBCzwpB


对注册码下内存访问断点,中断后来到这里:

下断方法不明了的同学请稍后看视频操作。


  1. 005FA0BF  |.  8B45 E4       mov     eax, dword ptr [ebp-1C]                ;  KEY
  2. 005FA0C2  |.  E8 25DBF5FF   call    00557BEC                               ;  算法
  3. 005FA0C7  |.  84C0          test    al, al
  4. 005FA0C9  |.  0F84 8D000000 je      005FA15C                               ;  关键跳
复制代码



  1. 跟进算法CALL:

  2. 00557BEC  /$  55            push    ebp
  3. 00557BED  |.  8BEC          mov     ebp, esp
  4. 00557BEF  |.  83C4 CC       add     esp, -34
  5. 00557BF2  |.  33D2          xor     edx, edx
  6. 00557BF4  |.  8955 CC       mov     dword ptr [ebp-34], edx
  7. 00557BF7  |.  8955 D0       mov     dword ptr [ebp-30], edx
  8. 00557BFA  |.  8955 D4       mov     dword ptr [ebp-2C], edx
  9. 00557BFD  |.  8955 D8       mov     dword ptr [ebp-28], edx
  10. 00557C00  |.  8955 DC       mov     dword ptr [ebp-24], edx
  11. 00557C03  |.  8945 FC       mov     dword ptr [ebp-4], eax
  12. 00557C06  |.  8B45 FC       mov     eax, dword ptr [ebp-4]
  13. 00557C09  |.  E8 8EF3EAFF   call    00406F9C
  14. 00557C0E  |.  33C0          xor     eax, eax
  15. 00557C10  |.  55            push    ebp
  16. 00557C11  |.  68 677D5500   push    00557D67
  17. 00557C16  |.  64:FF30       push    dword ptr fs:[eax]
  18. 00557C19  |.  64:8920       mov     dword ptr fs:[eax], esp
  19. 00557C1C  |.  C645 FB 00    mov     byte ptr [ebp-5], 0
  20. 00557C20  |.  8D55 DC       lea     edx, dword ptr [ebp-24]
  21. 00557C23  |.  8B45 FC       mov     eax, dword ptr [ebp-4]
  22. 00557C26  |.  E8 7562ECFF   call    0041DEA0                               ;  肃清前缀
  23. 00557C2B  |.  8B55 DC       mov     edx, dword ptr [ebp-24]
  24. 00557C2E  |.  8D45 FC       lea     eax, dword ptr [ebp-4]
  25. 00557C31  |.  E8 AAF6EAFF   call    004072E0
  26. 00557C36  |.  8B45 FC       mov     eax, dword ptr [ebp-4]
  27. 00557C39  |.  8945 E4       mov     dword ptr [ebp-1C], eax
  28. 00557C3C  |.  837D E4 00    cmp     dword ptr [ebp-1C], 0
  29. 00557C40  |.  74 0B         je      short 00557C4D
  30. 00557C42  |.  8B45 E4       mov     eax, dword ptr [ebp-1C]
  31. 00557C45  |.  83E8 04       sub     eax, 4
  32. 00557C48  |.  8B00          mov     eax, dword ptr [eax]
  33. 00557C4A  |.  8945 E4       mov     dword ptr [ebp-1C], eax
  34. 00557C4D  |>  837D E4 04    cmp     dword ptr [ebp-1C], 4
  35. 00557C51  |.  0F85 ED000000 jnz     00557D44                               ;  长度==4
  36. 00557C57  |.  8D45 D8       lea     eax, dword ptr [ebp-28]
  37. 00557C5A  |.  8B55 FC       mov     edx, dword ptr [ebp-4]
  38. 00557C5D  |.  66:8B12       mov     dx, word ptr [edx]
  39. 00557C60  |.  E8 07FEEAFF   call    00407A6C
  40. 00557C65  |.  8B45 D8       mov     eax, dword ptr [ebp-28]
  41. 00557C68  |.  8D55 F4       lea     edx, dword ptr [ebp-C]
  42. 00557C6B  |.  E8 506AECFF   call    0041E6C0                               ;  确保KEY为数字
  43. 00557C70  |.  84C0          test    al, al
  44. 00557C72  |.  0F84 CC000000 je      00557D44
  45. 00557C78  |.  8D45 D4       lea     eax, dword ptr [ebp-2C]
  46. 00557C7B  |.  8B55 FC       mov     edx, dword ptr [ebp-4]
  47. 00557C7E  |.  66:8B52 02    mov     dx, word ptr [edx+2]
  48. 00557C82  |.  E8 E5FDEAFF   call    00407A6C
  49. 00557C87  |.  8B45 D4       mov     eax, dword ptr [ebp-2C]
  50. 00557C8A  |.  8D55 F0       lea     edx, dword ptr [ebp-10]
  51. 00557C8D  |.  E8 2E6AECFF   call    0041E6C0
  52. 00557C92  |.  84C0          test    al, al
  53. 00557C94  |.  0F84 AA000000 je      00557D44
  54. 00557C9A  |.  8D45 D0       lea     eax, dword ptr [ebp-30]
  55. 00557C9D  |.  8B55 FC       mov     edx, dword ptr [ebp-4]
  56. 00557CA0  |.  66:8B52 04    mov     dx, word ptr [edx+4]
  57. 00557CA4  |.  E8 C3FDEAFF   call    00407A6C
  58. 00557CA9  |.  8B45 D0       mov     eax, dword ptr [ebp-30]
  59. 00557CAC  |.  8D55 EC       lea     edx, dword ptr [ebp-14]
  60. 00557CAF  |.  E8 0C6AECFF   call    0041E6C0
  61. 00557CB4  |.  84C0          test    al, al
  62. 00557CB6  |.  0F84 88000000 je      00557D44
  63. 00557CBC  |.  8D45 CC       lea     eax, dword ptr [ebp-34]
  64. 00557CBF  |.  8B55 FC       mov     edx, dword ptr [ebp-4]
  65. 00557CC2  |.  66:8B52 06    mov     dx, word ptr [edx+6]
  66. 00557CC6  |.  E8 A1FDEAFF   call    00407A6C
  67. 00557CCB  |.  8B45 CC       mov     eax, dword ptr [ebp-34]
  68. 00557CCE  |.  8D55 E8       lea     edx, dword ptr [ebp-18]
  69. 00557CD1  |.  E8 EA69ECFF   call    0041E6C0
  70. 00557CD6  |.  84C0          test    al, al
  71. 00557CD8  |.  74 6A         je      short 00557D44
  72. 00557CDA  |.  837D F4 00    cmp     dword ptr [ebp-C], 0                   ;  依次保存的四个数值
  73. 00557CDE  |.  74 64         je      short 00557D44
  74. 00557CE0  |.  837D F0 00    cmp     dword ptr [ebp-10], 0
  75. 00557CE4  |.  74 5E         je      short 00557D44
  76. 00557CE6  |.  837D EC 00    cmp     dword ptr [ebp-14], 0
  77. 00557CEA  |.  74 58         je      short 00557D44
  78. 00557CEC  |.  837D E8 00    cmp     dword ptr [ebp-18], 0
  79. 00557CF0  |.  74 52         je      short 00557D44
  80. 00557CF2  |.  8B45 F4       mov     eax, dword ptr [ebp-C]                 ;  偶数
  81. 00557CF5  |.  25 01000080   and     eax, 80000001
  82. 00557CFA  |.  79 05         jns     short 00557D01
  83. 00557CFC  |.  48            dec     eax
  84. 00557CFD  |.  83C8 FE       or      eax, FFFFFFFE
  85. 00557D00  |.  40            inc     eax
  86. 00557D01  |>  85C0          test    eax, eax
  87. 00557D03  |.  75 3F         jnz     short 00557D44
  88. 00557D05  |.  8B45 F0       mov     eax, dword ptr [ebp-10]                ;  偶数
  89. 00557D08  |.  25 01000080   and     eax, 80000001
  90. 00557D0D  |.  79 05         jns     short 00557D14
  91. 00557D0F  |.  48            dec     eax
  92. 00557D10  |.  83C8 FE       or      eax, FFFFFFFE
  93. 00557D13  |.  40            inc     eax
  94. 00557D14  |>  85C0          test    eax, eax
  95. 00557D16  |.  75 2C         jnz     short 00557D44                         ;  基数
  96. 00557D18  |.  8B45 EC       mov     eax, dword ptr [ebp-14]
  97. 00557D1B  |.  25 01000080   and     eax, 80000001
  98. 00557D20  |.  79 05         jns     short 00557D27
  99. 00557D22  |.  48            dec     eax
  100. 00557D23  |.  83C8 FE       or      eax, FFFFFFFE
  101. 00557D26  |.  40            inc     eax
  102. 00557D27  |>  48            dec     eax
  103. 00557D28  |.  75 1A         jnz     short 00557D44
  104. 00557D2A  |.  8B45 F4       mov     eax, dword ptr [ebp-C]
  105. 00557D2D  |.  0345 F0       add     eax, dword ptr [ebp-10]
  106. 00557D30  |.  0345 EC       add     eax, dword ptr [ebp-14]                ;  前三位的和
  107. 00557D33  |.  B9 0A000000   mov     ecx, 0A                                ;  除以10
  108. 00557D38  |.  99            cdq
  109. 00557D39  |.  F7F9          idiv    ecx
  110. 00557D3B  |.  3B55 E8       cmp     edx, dword ptr [ebp-18]                ;  余数 == 第四位
  111. 00557D3E  |.  75 04         jnz     short 00557D44
  112. 00557D40  |.  C645 FB 01    mov     byte ptr [ebp-5], 1
  113. 00557D44  |>  33C0          xor     eax, eax
  114. 00557D46  |.  5A            pop     edx
  115. 00557D47  |.  59            pop     ecx
  116. 00557D48  |.  59            pop     ecx
  117. 00557D49  |.  64:8910       mov     dword ptr fs:[eax], edx
  118. 00557D4C  |.  68 6E7D5500   push    00557D6E
  119. 00557D51  |>  8D45 CC       lea     eax, dword ptr [ebp-34]
  120. 00557D54  |.  BA 05000000   mov     edx, 5
  121. 00557D59  |.  E8 BAF1EAFF   call    00406F18
  122. 00557D5E  |.  8D45 FC       lea     eax, dword ptr [ebp-4]
  123. 00557D61  |.  E8 52F1EAFF   call    00406EB8
  124. 00557D66  \.  C3            retn
  125. 00557D67   .^ E9 70E7EAFF   jmp     004064DC
  126. 00557D6C   .^ EB E3         jmp     short 00557D51
  127. 00557D6E   .  8A45 FB       mov     al, byte ptr [ebp-5]
  128. 00557D71   .  8BE5          mov     esp, ebp
  129. 00557D73   .  5D            pop     ebp
  130. 00557D74   .  C3            retn

复制代码


2.jpg

IDA算法 F5 一步到位:
if ( v20 && v19 && v18 && v17 && !(v20 % 2) && !(v19 % 2) && v18 % 2 == 1 && (v18 + v19 + v20) % 10 == v17 )
              v21 = 1;


口算一组KEY:
Full Name: Nisy
Company: Bbs.ChinaPYG.CoM
Serial  No : 2417

注册信息保存在这里:
C:\Users\XXX\AppData\Local\SPX\config.dat

评分

参与人数 2威望 +28 飘云币 +44 收起 理由
飞天 + 8 + 4 赞一个!
yyjpcx + 20 + 40 很给力! 但算法也太那个了吧....

查看全部评分

PYG19周年生日快乐!
  • TA的每日心情
    开心
    2017-10-25 13:07
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2014-3-4 16:51:57 | 显示全部楼层
    跟着学习中!好久没有搞这个了!跟着N大回顾

    点评

    玩的方法还有很多种,比如说可以直接分析该配置文件格式,因为配置中只有用户名和公司,将这两项写入就会显示注册;也可以将算法Call的代码A下来,然后写个穷举去调用 9999 次,就可以把所有的Key都枚举出来了;也可  详情 回复 发表于 2014-3-4 17:05
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2014-3-4 17:05:08 | 显示全部楼层
    MOV 发表于 2014-3-4 16:51
    跟着学习中!好久没有搞这个了!跟着N大回顾

    玩的方法还有很多种,比如说可以直接分析该配置文件格式,因为配置中只有用户名和公司,将这两项写入就会显示注册;也可以将算法Call的代码A下来,然后写个穷举去调用 9999 次,就可以把所有的Key都枚举出来了;也可以将启动时对Keyfile的验证时将用户名 Path 进去 ... 各种好玩的破解方案都可选择 。
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2017-10-25 13:07
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2014-3-4 17:32:49 | 显示全部楼层
    恩!等下我试试
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    前天 23:03
  • 签到天数: 1402 天

    [LV.10]以坛为家III

    发表于 2014-3-5 08:16:24 | 显示全部楼层
    分析的详细,学习。
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2021-9-9 20:17
  • 签到天数: 53 天

    [LV.5]常住居民I

    发表于 2014-3-5 15:00:18 | 显示全部楼层
    口算一组,超级数学家。这么厉害
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-4-10 00:28
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    发表于 2014-3-5 19:26:05 | 显示全部楼层
    膜拜能“IDA算法 F5 一步到位”的大牛。
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-3-30 09:43
  • 签到天数: 155 天

    [LV.7]常住居民III

    发表于 2014-3-5 22:44:18 | 显示全部楼层
    “口算一组”,看到这句话,我只有膜拜了~~~
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-2-27 15:18
  • 签到天数: 205 天

    [LV.7]常住居民III

    发表于 2014-3-6 10:10:06 | 显示全部楼层
    果然很强大,呵,有意思。。
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-3-14 10:36
  • 签到天数: 44 天

    [LV.5]常住居民I

    发表于 2014-3-14 14:27:33 | 显示全部楼层
    学习算法分析。

    给 Nisy 一个赞。
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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