飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3399|回复: 2

[原创] PX Instant Screen Capture 6.0暴破

[复制链接]

该用户从未签到

发表于 2010-6-2 20:12:39 | 显示全部楼层 |阅读模式
本帖最后由 ifox 于 2010-6-2 20:30 编辑

启动程序,输入任意注册信息,得到注册码无效提示字符串,OD载入查找到相关字符串,分析注册码判断的要点:
  1. 004CB1F5  |> \66:83BB 3A030>cmp     word ptr [ebx+33A], 0
  2. 004CB1FD  |.  0F84 CA000000 je      004CB2CD
  3. 004CB203  |.  6A 01         push    1
  4. 004CB205  |.  8D55 F0       lea     edx, dword ptr [ebp-10]
  5. 004CB208  |.  8B83 28030000 mov     eax, dword ptr [ebx+328]
  6. 004CB20E  |.  E8 8508F8FF   call    0044BA98
  7. 004CB213  |.  8B45 F0       mov     eax, dword ptr [ebp-10]
  8. 004CB216  |.  50            push    eax
  9. 004CB217  |.  8D55 EC       lea     edx, dword ptr [ebp-14]
  10. 004CB21A  |.  8B83 18030000 mov     eax, dword ptr [ebx+318]
  11. 004CB220  |.  E8 7308F8FF   call    0044BA98
  12. 004CB225  |.  8B55 EC       mov     edx, dword ptr [ebp-14]
  13. 004CB228  |.  59            pop     ecx
  14. 004CB229  |.  8B83 3C030000 mov     eax, dword ptr [ebx+33C]
  15. 004CB22F  |.  FF93 38030000 call    dword ptr [ebx+338]              ;  是否注册成功,成功则不跳,不成功则跳,跟入分析
  16. 004CB235  |.  84C0          test    al, al
  17. 004CB237  |.  74 65         je      short 004CB29E
  18. 004CB239  |.  6A 30         push    30
  19. 004CB23B  |.  8D55 E8       lea     edx, dword ptr [ebp-18]
  20. 004CB23E  |.  A1 2C074F00   mov     eax, dword ptr [4F072C]
  21. 004CB243  |.  8B00          mov     eax, dword ptr [eax]
  22. 004CB245  |.  E8 BE08FAFF   call    0046BB08
  23. 004CB24A  |.  8B45 E8       mov     eax, dword ptr [ebp-18]
  24. 004CB24D  |.  E8 8698F3FF   call    00404AD8
  25. 004CB252  |.  50            push    eax
  26. 004CB253  |.  68 60B34C00   push    004CB360                         ;  thank you for registering
  27. 004CB258  |.  8D55 E0       lea     edx, dword ptr [ebp-20]
  28. 004CB25B  |.  A1 2C074F00   mov     eax, dword ptr [4F072C]
  29. 004CB260  |.  8B00          mov     eax, dword ptr [eax]
  30. 004CB262  |.  E8 A108FAFF   call    0046BB08
  31. 004CB267  |.  FF75 E0       push    dword ptr [ebp-20]
  32. 004CB26A  |.  68 84B34C00   push    004CB384                         ;  .
  33. 004CB26F  |.  8D45 E4       lea     eax, dword ptr [ebp-1C]
  34. 004CB272  |.  BA 03000000   mov     edx, 3
  35. 004CB277  |.  E8 2497F3FF   call    004049A0
  36. 004CB27C  |.  8B45 E4       mov     eax, dword ptr [ebp-1C]
  37. 004CB27F  |.  E8 5498F3FF   call    00404AD8
  38. 004CB284  |.  50            push    eax                              ; |Text
  39. 004CB285  |.  A1 2C074F00   mov     eax, dword ptr [4F072C]          ; |
  40. 004CB28A  |.  8B00          mov     eax, dword ptr [eax]             ; |
  41. 004CB28C  |.  8B40 30       mov     eax, dword ptr [eax+30]          ; |
  42. 004CB28F  |.  50            push    eax                              ; |hOwner
  43. 004CB290  |.  E8 07C3F3FF   call    <jmp.&user32.MessageBoxA>        ; \MessageBoxA
  44. 004CB295  |.  8BC3          mov     eax, ebx
  45. 004CB297  |.  E8 68D6F9FF   call    00468904
  46. 004CB29C  |.  EB 2F         jmp     short 004CB2CD
  47. 004CB29E  |>  6A 30         push    30
  48. 004CB2A0  |.  8D55 DC       lea     edx, dword ptr [ebp-24]
  49. 004CB2A3  |.  A1 2C074F00   mov     eax, dword ptr [4F072C]
  50. 004CB2A8  |.  8B00          mov     eax, dword ptr [eax]
  51. 004CB2AA  |.  E8 5908FAFF   call    0046BB08
  52. 004CB2AF  |.  8B45 DC       mov     eax, dword ptr [ebp-24]
  53. 004CB2B2  |.  E8 2198F3FF   call    00404AD8
  54. 004CB2B7  |.  50            push    eax                              ; |Title
  55. 004CB2B8  |.  68 88B34C00   push    004CB388                         ; |invalid user name or product id. please try again.
  56. 004CB2BD  |.  A1 2C074F00   mov     eax, dword ptr [4F072C]          ; |
  57. 004CB2C2  |.  8B00          mov     eax, dword ptr [eax]             ; |
  58. 004CB2C4  |.  8B40 30       mov     eax, dword ptr [eax+30]          ; |
  59. 004CB2C7  |.  50            push    eax                              ; |hOwner
  60. 004CB2C8  |.  E8 CFC2F3FF   call    <jmp.&user32.MessageBoxA>        ; \MessageBoxA
  61. 004CB2CD  |>  33C0          xor     eax, eax
  62. 004CB2CF  |.  5A            pop     edx
  63. 004CB2D0  |.  59            pop     ecx
  64. 004CB2D1  |.  59            pop     ecx
  65. 004CB2D2  |.  64:8910       mov     dword ptr fs:[eax], edx
  66. 004CB2D5  |.  68 11B34C00   push    004CB311
  67. 004CB2DA  |>  8D45 DC       lea     eax, dword ptr [ebp-24]
  68. 004CB2DD  |.  BA 04000000   mov     edx, 4

复制代码
跟入后,发现好象是用了BASE64算法,具体算法没跟,发现了一个设置标志位的通用方法,只要EAX=1,则软件为注册版本,调用此标志位的地方有两处,直接修改比较的内容,使其设置标志位EAX=1即可。
  1. 004CB92C  /$  55            push    ebp
  2. 004CB92D  |.  8BEC          mov     ebp, esp
  3. 004CB92F  |.  6A 00         push    0
  4. 004CB931  |.  6A 00         push    0
  5. 004CB933  |.  6A 00         push    0
  6. 004CB935  |.  6A 00         push    0
  7. 004CB937  |.  6A 00         push    0
  8. 004CB939  |.  6A 00         push    0
  9. 004CB93B  |.  6A 00         push    0
  10. 004CB93D  |.  53            push    ebx
  11. 004CB93E  |.  56            push    esi
  12. 004CB93F  |.  57            push    edi
  13. 004CB940  |.  894D F8       mov     dword ptr [ebp-8], ecx
  14. 004CB943  |.  8955 FC       mov     dword ptr [ebp-4], edx
  15. 004CB946  |.  8BD8          mov     ebx, eax
  16. 004CB948  |.  8B45 FC       mov     eax, dword ptr [ebp-4]
  17. 004CB94B  |.  E8 7891F3FF   call    00404AC8
  18. 004CB950  |.  8B45 F8       mov     eax, dword ptr [ebp-8]
  19. 004CB953  |.  E8 7091F3FF   call    00404AC8
  20. 004CB958  |.  33C0          xor     eax, eax
  21. 004CB95A  |.  55            push    ebp
  22. 004CB95B  |.  68 A5BA4C00   push    004CBAA5
  23. 004CB960  |.  64:FF30       push    dword ptr fs:[eax]
  24. 004CB963  |.  64:8920       mov     dword ptr fs:[eax], esp
  25. 004CB966  |.  C645 F7 00    mov     byte ptr [ebp-9], 0
  26. 004CB96A  |.  A0 B8BA4C00   mov     al, byte ptr [4CBAB8]
  27. 004CB96F  |.  50            push    eax
  28. 004CB970  |.  8D45 E4       lea     eax, dword ptr [ebp-1C]
  29. 004CB973  |.  50            push    eax
  30. 004CB974  |.  33C9          xor     ecx, ecx
  31. 004CB976  |.  BA C4BA4C00   mov     edx, 004CBAC4
  32. 004CB97B  |.  8B45 FC       mov     eax, dword ptr [ebp-4]
  33. 004CB97E  |.  E8 9521F4FF   call    0040DB18
  34. 004CB983  |.  8B45 E4       mov     eax, dword ptr [ebp-1C]
  35. 004CB986  |.  8D55 E8       lea     edx, dword ptr [ebp-18]
  36. 004CB989  |.  E8 76D0F3FF   call    00408A04
  37. 004CB98E  |.  837D E8 00    cmp     dword ptr [ebp-18], 0
  38. 004CB992  |.  0F84 E5000000 je      004CBA7D
  39. 004CB998  |.  837D F8 00    cmp     dword ptr [ebp-8], 0
  40. 004CB99C  |.  0F84 DB000000 je      004CBA7D
  41. 004CB9A2  |.  8D45 F0       lea     eax, dword ptr [ebp-10]
  42. 004CB9A5  |.  BA D0BA4C00   mov     edx, 004CBAD0                    ;  life
  43. 004CB9AA  |.  E8 118DF3FF   call    004046C0
  44. 004CB9AF  |.  8D45 EC       lea     eax, dword ptr [ebp-14]
  45. 004CB9B2  |.  BA E0BA4C00   mov     edx, 004CBAE0                    ;  is soft and moody
  46. 004CB9B7  |.  E8 048DF3FF   call    004046C0
  47. 004CB9BC  |.  33C9          xor     ecx, ecx
  48. 004CB9BE  |.  B2 01         mov     dl, 1
  49. 004CB9C0  |.  A1 0C6C4C00   mov     eax, dword ptr [4C6C0C]
  50. 004CB9C5  |.  E8 2EC7FFFF   call    004C80F8
  51. 004CB9CA  |.  8BF0          mov     esi, eax
  52. 004CB9CC  |.  8B0D 88814C00 mov     ecx, dword ptr [4C8188]          ;  spx.004C81D4
  53. 004CB9D2      8B53 38       mov     edx, dword ptr [ebx+38]
  54. 004CB9D5  |.  8BC6          mov     eax, esi
  55. 004CB9D7  |.  E8 C4DEFEFF   call    004B98A0
  56. 004CB9DC  |.  8D4D F0       lea     ecx, dword ptr [ebp-10]
  57. 004CB9DF  |.  8B55 E8       mov     edx, dword ptr [ebp-18]
  58. 004CB9E2  |.  8BC6          mov     eax, esi
  59. 004CB9E4  |.  8B38          mov     edi, dword ptr [eax]
  60. 004CB9E6  |.  FF57 54       call    dword ptr [edi+54]
  61. 004CB9E9  |.  8BC6          mov     eax, esi
  62. 004CB9EB  |.  8B10          mov     edx, dword ptr [eax]
  63. 004CB9ED  |.  FF52 44       call    dword ptr [edx+44]
  64. 004CB9F0  |.  8BC6          mov     eax, esi
  65. 004CB9F2  |.  E8 217EF3FF   call    00403818
  66. 004CB9F7  |.  33C9          xor     ecx, ecx
  67. 004CB9F9  |.  B2 01         mov     dl, 1
  68. 004CB9FB  |.  A1 18B54B00   mov     eax, dword ptr [4BB518]
  69. 004CBA00  |.  E8 E7E2FEFF   call    004B9CEC
  70. 004CBA05  |.  8BF0          mov     esi, eax
  71. 004CBA07  |.  8B0D B8C54B00 mov     ecx, dword ptr [4BC5B8]          ;  spx.004BC604
  72. 004CBA0D  |.  8B53 3C       mov     edx, dword ptr [ebx+3C]
  73. 004CBA10  |.  8BC6          mov     eax, esi
  74. 004CBA12  |.  E8 89DEFEFF   call    004B98A0
  75. 004CBA17  |.  8D4D EC       lea     ecx, dword ptr [ebp-14]
  76. 004CBA1A  |.  8B55 F8       mov     edx, dword ptr [ebp-8]
  77. 004CBA1D  |.  8BC6          mov     eax, esi
  78. 004CBA1F  |.  8B38          mov     edi, dword ptr [eax]
  79. 004CBA21  |.  FF57 58       call    dword ptr [edi+58]
  80. 004CBA24  |.  8BC6          mov     eax, esi
  81. 004CBA26  |.  8B10          mov     edx, dword ptr [eax]
  82. 004CBA28  |.  FF52 44       call    dword ptr [edx+44]
  83. 004CBA2B  |.  8BC6          mov     eax, esi
  84. 004CBA2D  |.  E8 E67DF3FF   call    00403818
  85. 004CBA32  |.  8B45 F0       mov     eax, dword ptr [ebp-10]          ;  EAX和下面给的EDX内容比较相同则注册成功
  86. 004CBA35      8B55 EC       mov     edx, dword ptr [ebp-14]          ;  直接修改代码为mov     edx, dword ptr [ebp-10],注册和BuyNow都去掉了。
  87. 004CBA38  |.  E8 E78FF3FF   call    00404A24
  88. 004CBA3D  |.  0F94C0        sete    al                               ;  设置判断注册信息是否正确设置标志位
  89. 004CBA40  |.  8843 34       mov     byte ptr [ebx+34], al
  90. 004CBA43  |.  807B 34 00    cmp     byte ptr [ebx+34], 0
  91. 004CBA47  |.  74 34         je      short 004CBA7D
  92. 004CBA49  |.  8D43 40       lea     eax, dword ptr [ebx+40]
  93. 004CBA4C  |.  8B55 FC       mov     edx, dword ptr [ebp-4]
  94. 004CBA4F  |.  B9 FF000000   mov     ecx, 0FF
  95. 004CBA54  |.  E8 638EF3FF   call    004048BC
  96. 004CBA59  |.  8D83 40010000 lea     eax, dword ptr [ebx+140]
  97. 004CBA5F  |.  8B55 F8       mov     edx, dword ptr [ebp-8]
  98. 004CBA62  |.  B9 FF000000   mov     ecx, 0FF
  99. 004CBA67  |.  E8 508EF3FF   call    004048BC
  100. 004CBA6C  |.  807D 08 00    cmp     byte ptr [ebp+8], 0
  101. 004CBA70  |.  74 07         je      short 004CBA79
  102. 004CBA72  |.  8BC3          mov     eax, ebx
  103. 004CBA74  |.  E8 4F020000   call    004CBCC8
  104. 004CBA79  |>  C645 F7 01    mov     byte ptr [ebp-9], 1
  105. 004CBA7D  |>  33C0          xor     eax, eax
  106. 004CBA7F  |.  5A            pop     edx
  107. 004CBA80  |.  59            pop     ecx
  108. 004CBA81  |.  59            pop     ecx
  109. 004CBA82  |.  64:8910       mov     dword ptr fs:[eax], edx
  110. 004CBA85  |.  68 ACBA4C00   push    004CBAAC
  111. 004CBA8A  |>  8D45 E4       lea     eax, dword ptr [ebp-1C]
  112. 004CBA8D  |.  BA 04000000   mov     edx, 4
  113. 004CBA92  |.  E8 B58BF3FF   call    0040464C
  114. 004CBA97  |.  8D45 F8       lea     eax, dword ptr [ebp-8]
  115. 004CBA9A  |.  BA 02000000   mov     edx, 2
  116. 004CBA9F  |.  E8 A88BF3FF   call    0040464C
  117. 004CBAA4  \.  C3            retn
  118. 004CBAA5   .^ E9 0285F3FF   jmp     00403FAC
  119. 004CBAAA   .^ EB DE         jmp     short 004CBA8A
  120. 004CBAAC   .  8A45 F7       mov     al, byte ptr [ebp-9]
  121. 004CBAAF   .  5F            pop     edi
  122. 004CBAB0   .  5E            pop     esi
  123. 004CBAB1   .  5B            pop     ebx
  124. 004CBAB2   .  8BE5          mov     esp, ebp
  125. 004CBAB4   .  5D            pop     ebp
  126. 004CBAB5   .  C2 0400       retn    4
复制代码
保存修改,程序启动无NAG,POPMENU里没有了BuyNow菜单,About里显示的注册信息。注册信息

注册信息被加密保存到C:\Documents and Settings\XXXXXXXXXXXXXXXXX\Local Settings\Application Data\Moodysoft\odbc32.crc  (XXXXX为WIN系统用户。)

评分

参与人数 1飘云币 +40 收起 理由
月之精灵 + 40 您的贴子很精彩,希望能再次分享!

查看全部评分

PYG19周年生日快乐!
  • TA的每日心情
    慵懒
    2015-10-9 11:25
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2010-6-2 20:56:19 | 显示全部楼层
    学习了,谢谢楼主
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2010-7-14 15:29:25 | 显示全部楼层
    呃,传说中的标志位爆破
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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