飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 7256|回复: 11

[原创] 模仿Nisy的思路 写出了我的第一个crackme

  [复制链接]
  • TA的每日心情
    郁闷
    2019-5-27 22:42
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2010-6-3 22:58:39 | 显示全部楼层 |阅读模式
    本帖最后由 专业路过 于 2010-6-4 12:14 编辑


    思路完全来自于Nisy的那个crackme,然后加入了自己的一点猥琐,算法简单,代码简短,欢迎测试强度

    本帖子中包含更多资源

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

    x

    评分

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

    查看全部评分

    PYG19周年生日快乐!

    该用户从未签到

    发表于 2010-6-4 12:14:45 | 显示全部楼层
    看看/:001
    PYG19周年生日快乐!
  • TA的每日心情
    慵懒
    2019-3-12 17:25
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2010-6-4 12:25:56 | 显示全部楼层
    支持专业路过!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-3-7 15:25
  • 签到天数: 442 天

    [LV.9]以坛为家II

    发表于 2010-6-4 12:27:43 | 显示全部楼层
    支持专业路过! 三小组的高手!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-8-14 19:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2010-6-4 12:31:15 | 显示全部楼层
    支持了 下载看看
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2020-7-16 11:27
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2010-6-4 13:15:18 | 显示全部楼层
    前来支持牛人
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2010-7-31 14:51:56 | 显示全部楼层
    啊,感觉好难呀
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2010-11-14 21:17:04 | 显示全部楼层
    看看在说了 。有对难呀
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2010-12-30 15:55:29 | 显示全部楼层

    1. 好猥琐,不断创建线程
    2. 00401740  /$  A1 5C564200   mov eax,dword ptr ds:[0x42565C]
    3. 00401745  |.  85C0          test eax,eax                                          ;  线程创建
    4. 00401747      75 18         jnz short First_Cr.00401761
    5. 00401749  |.  68 5C564200   push First_Cr.0042565C                                ; /pThreadId = First_Cr.0042565C
    6. 0040174E  |.  6A 00         push 0x0                                              ; |CreationFlags = 0
    7. 00401750  |.  6A 00         push 0x0                                              ; |pThreadParm = NULL
    8. 00401752  |.  68 40164000   push First_Cr.00401640                                ; |ThreadFunction = First_Cr.00401640
    9. 00401757  |.  6A 00         push 0x0                                              ; |StackSize = 0
    10. 00401759  |.  6A 00         push 0x0                                              ; |pSecurity = NULL
    11. 0040175B  |.  FF15 14524100 call dword ptr ds:[<&KERNEL32.CreateThread>]          ; \CreateThread
    12. 00401761  \>  C3            retn

    13. 线程函数
    14. 00401640  /.  55            push ebp                                              ;  创建一个新线程
    15. 00401641  |.  8BEC          mov ebp,esp
    16. 00401643  |.  6A FF         push -0x1
    17. 00401645  |.  68 68554100   push First_Cr.00415568
    18. 0040164A  |.  68 44274000   push First_Cr.00402744                                ;  SE 处理程序安装
    19. 0040164F  |.  64:A1 0000000>mov eax,dword ptr fs:[0]
    20. 00401655  |.  50            push eax
    21. 00401656  |.  64:8925 00000>mov dword ptr fs:[0],esp
    22. 0040165D  |.  83EC 14       sub esp,0x14
    23. 00401660  |.  53            push ebx
    24. 00401661  |.  56            push esi
    25. 00401662  |.  57            push edi
    26. 00401663  |.  8965 E8       mov [local.6],esp
    27. 00401666  |.  33F6          xor esi,esi
    28. 00401668  |.  8975 FC       mov [local.1],esi
    29. 0040166B  |.  6A 50         push 0x50                                             ; /Timeout = 80. ms
    30. 0040166D  |.  FF15 18524100 call dword ptr ds:[<&KERNEL32.Sleep>]                 ; \Sleep
    31. 00401673  |.  8975 E4       mov [local.7],esi
    32. 00401676  |.  56            push esi
    33. 00401677  |.  E8 E10F0000   call First_Cr.0040265D
    34. 0040167C  |.  50            push eax
    35. 0040167D  |.  E8 AC0F0000   call First_Cr.0040262E
    36. 00401682  |.  83C4 08       add esp,0x8
    37. 00401685  |.  E8 B10F0000   call First_Cr.0040263B
    38. 0040168A  |.  99            cdq
    39. 0040168B  |.  B9 E8030000   mov ecx,0x3E8
    40. 00401690  |.  F7F9          idiv ecx
    41. 00401692  |.  8955 E0       mov [local.8],edx
    42. 00401695  |.  8D34D5 000000>lea esi,dword ptr ds:[edx*8]
    43. 0040169C  |.  2BF2          sub esi,edx
    44. 0040169E  |.  D1E6          shl esi,1
    45. 004016A0  |.  8D9E A81F4200 lea ebx,dword ptr ds:[esi+0x421FA8]
    46. 004016A6  |.  8BFB          mov edi,ebx
    47. 004016A8  |.  83C9 FF       or ecx,-0x1
    48. 004016AB  |.  33C0          xor eax,eax
    49. 004016AD  |.  F2:AE         repne scas byte ptr es:[edi]
    50. 004016AF  |.  F7D1          not ecx
    51. 004016B1  |.  49            dec ecx
    52. 004016B2  |.  83F9 0C       cmp ecx,0xC
    53. 004016B5  |.  75 35         jnz short First_Cr.004016EC
    54. 004016B7  |>  8945 DC       /mov [local.9],eax
    55. 004016BA  |.  83F8 0B       |cmp eax,0xB
    56. 004016BD  |.  7F 0A         |jg short First_Cr.004016C9
    57. 004016BF  |.  0FBE1403      |movsx edx,byte ptr ds:[ebx+eax]
    58. 004016C3  |.  0155 E4       |add [local.7],edx
    59. 004016C6  |.  40            |inc eax
    60. 004016C7  |.^ EB EE         \jmp short First_Cr.004016B7
    61. 004016C9  |>  817D E4 A8030>cmp [local.7],0x3A8
    62. 004016D0  |.  75 1A         jnz short First_Cr.004016EC
    63. 004016D2  |.  8D86 AE1F4200 lea eax,dword ptr ds:[esi+0x421FAE]
    64. 004016D8  |.  50            push eax
    65. 004016D9  |.  E8 12FFFFFF   call First_Cr.004015F0
    66. 004016DE  |.  68 A8030000   push 0x3A8
    67. 004016E3  |.  53            push ebx
    68. 004016E4  |.  E8 F7FDFFFF   call First_Cr.004014E0
    69. 004016E9  |.  83C4 0C       add esp,0xC
    70. 004016EC  |>  C745 FC FFFFF>mov [local.1],-0x1
    71. 004016F3  |.  C705 5C564200>mov dword ptr ds:[0x42565C],0x0
    72. 004016FD  |.  8B4D F0       mov ecx,[local.4]
    73. 00401700  |.  64:890D 00000>mov dword ptr fs:[0],ecx
    74. 00401707  |.  5F            pop edi
    75. 00401708  |.  5E            pop esi
    76. 00401709  |.  5B            pop ebx
    77. 0040170A  |.  8BE5          mov esp,ebp
    78. 0040170C  |.  5D            pop ebp
    79. 0040170D  \.  C2 0400       retn 0x4
    80. 00401710   .  B8 01000000   mov eax,0x1
    81. 00401715   .  C3            retn
    82. 00401716   .  8B65 E8       mov esp,dword ptr ss:[ebp-0x18]
    83. 00401719   .  C705 5C564200>mov dword ptr ds:[0x42565C],0x0
    84. 00401723   .  C745 FC FFFFF>mov dword ptr ss:[ebp-0x4],-0x1
    85. 0040172A   .  8B4D F0       mov ecx,dword ptr ss:[ebp-0x10]
    86. 0040172D   .  64:890D 00000>mov dword ptr fs:[0],ecx
    87. 00401734   .  5F            pop edi
    88. 00401735   .  5E            pop esi
    89. 00401736   .  5B            pop ebx
    90. 00401737   .  8BE5          mov esp,ebp
    91. 00401739   .  5D            pop ebp
    92. 0040173A   .  C2 0400       retn 0x4

    93. //注册按钮处的核心代码
    94. 00401770   .  53            push ebx
    95. 00401771   .  56            push esi                                              ;  First_Cr.004154E0
    96. 00401772   .  57            push edi
    97. 00401773   .  8BD9          mov ebx,ecx
    98. 00401775   .  6A 01         push 0x1
    99. 00401777   .  E8 96E80000   call First_Cr.00410012
    100. 0040177C   .  8B43 5C       mov eax,dword ptr ds:[ebx+0x5C]
    101. 0040177F   .  8378 F8 0C    cmp dword ptr ds:[eax-0x8],0xC                        ;  注册码的个数要等于0XC
    102. 00401783      0F85 C1000000 jnz First_Cr.0040184A                                 ;  (Initial CPU selection)
    103. 00401789   .  BA 88D14100   mov edx,First_Cr.0041D188                             ;  
    104. 0040178E   >  BF A0A04100   mov edi,First_Cr.0041A0A0                             ;  我能更猥琐,呵呵, 直接 把failed 改成 OK!
    105. 00401793   .  83C9 FF       or ecx,-0x1
    106. 00401796   .  33C0          xor eax,eax
    107. 00401798   .  F2:AE         repne scas byte ptr es:[edi]
    108. 0040179A   .  F7D1          not ecx
    109. 0040179C   .  2BF9          sub edi,ecx
    110. 0040179E   .  8BC1          mov eax,ecx
    111. 004017A0   .  8BF7          mov esi,edi
    112. 004017A2   .  8BFA          mov edi,edx
    113. 004017A4   .  83C2 14       add edx,0x14
    114. 004017A7   .  C1E9 02       shr ecx,0x2
    115. 004017AA   .  F3:A5         rep movs dword ptr es:[edi],dword ptr ds:[esi]
    116. 004017AC   .  8BC8          mov ecx,eax
    117. 004017AE   .  83E1 03       and ecx,0x3
    118. 004017B1   .  81FA 941F4200 cmp edx,First_Cr.00421F94
    119. 004017B7   .  F3:A4         rep movs byte ptr es:[edi],byte ptr ds:[esi]
    120. 004017B9   .^ 7E D3         jle short First_Cr.0040178E
    121. 004017BB   .  BA A81F4200   mov edx,First_Cr.00421FA8                             ;  123
    122. 004017C0   >  8B7B 5C       mov edi,dword ptr ds:[ebx+0x5C]
    123. 004017C3   .  83C9 FF       or ecx,-0x1
    124. 004017C6   .  33C0          xor eax,eax
    125. 004017C8   .  F2:AE         repne scas byte ptr es:[edi]
    126. 004017CA   .  F7D1          not ecx
    127. 004017CC   .  2BF9          sub edi,ecx
    128. 004017CE   .  8BC1          mov eax,ecx
    129. 004017D0   .  8BF7          mov esi,edi
    130. 004017D2   .  8BFA          mov edi,edx
    131. 004017D4   .  83C2 0E       add edx,0xE
    132. 004017D7   .  C1E9 02       shr ecx,0x2
    133. 004017DA   .  F3:A5         rep movs dword ptr es:[edi],dword ptr ds:[esi]
    134. 004017DC   .  8BC8          mov ecx,eax
    135. 004017DE   .  83E1 03       and ecx,0x3
    136. 004017E1   .  81FA 4A564200 cmp edx,First_Cr.0042564A
    137. 004017E7   .  F3:A4         rep movs byte ptr es:[edi],byte ptr ds:[esi]
    138. 004017E9   .^ 7E D5         jle short First_Cr.004017C0
    139. 004017EB   .  E8 50FFFFFF   call First_Cr.00401740
    140. 004017F0   .  8B35 10524100 mov esi,dword ptr ds:[<&KERNEL32.GetTickCount>]       ;  kernel32.GetTickCount
    141. 004017F6   .  FFD6          call esi                                              ; [GetTickCount
    142. 004017F8   .  68 D0070000   push 0x7D0                                            ; /Timeout = 2000. ms
    143. 004017FD   .  8BF8          mov edi,eax                                           ; |
    144. 004017FF   .  FF15 18524100 call dword ptr ds:[<&KERNEL32.Sleep>]                 ; \Sleep
    145. 00401805   .  FFD6          call esi                                              ; [GetTickCount
    146. 00401807   .  2BC7          sub eax,edi
    147. 00401809   .  3D 34080000   cmp eax,0x834                                         ;一个检测时间的反调试,比较2次时间差是否大于0x834ms ,如果大于,就直接return
    148. 0040180E   .  77 3A         ja short First_Cr.0040184A
    149. 00401810   .  33C0          xor eax,eax
    150. 00401812   .  B9 88D14100   mov ecx,First_Cr.0041D188                             ;  我能更猥琐,呵呵, 直接 把failed 改成 OK!
    151. 00401817   >  8039 66       cmp byte ptr ds:[ecx],0x66
    152. 0040181A   .  75 32         jnz short First_Cr.0040184E                           ;比较地址 0x0041d188处的第一个字节是不是 0x66 [f,也就是failed的第一字符] ,如果不是就弹出提示窗口,可能是成功把。
    153. 0040181C   .  83C1 14       add ecx,0x14
    154. 0040181F   .  40            inc eax
    155. 00401820   .  81F9 941F4200 cmp ecx,First_Cr.00421F94
    156. 00401826   .^ 7E EF         jle short First_Cr.00401817
    157. 00401828   .  6A 30         push 0x30                                             ; /Style = MB_OK|MB_ICONEXCLAMATION|MB_APPLMODAL
    158. 0040182A   .  68 C0A04100   push First_Cr.0041A0C0                                ; |提示
    159. 0040182F   .  68 88D14100   push First_Cr.0041D188                                ; |failed
    160. 00401834   .  6A 00         push 0x0                                              ; |hOwner = NULL
    161. 00401836   .  FF15 90534100 call dword ptr ds:[<&USER32.MessageBoxA>]             ; \MessageBoxA
    162. 0040183C   .  B9 AC0D0000   mov ecx,0xDAC
    163. 00401841   .  33C0          xor eax,eax
    164. 00401843   .  BF A81F4200   mov edi,First_Cr.00421FA8                             ;  123
    165. 00401848   .  F3:AB         rep stos dword ptr es:[edi]
    166. 0040184A   >  5F            pop edi
    167. 0040184B   .  5E            pop esi
    168. 0040184C   .  5B            pop ebx
    169. 0040184D   .  C3            retn
    170. 0040184E   >  8D0480        lea eax,dword ptr ds:[eax+eax*4]
    171. 00401851   .  6A 30         push 0x30                                             ; /Style = MB_OK|MB_ICONEXCLAMATION|MB_APPLMODAL
    172. 00401853   .  68 C0A04100   push First_Cr.0041A0C0                                ; |提示
    173. 00401858   .  8D1C85 88D141>lea ebx,dword ptr ds:[eax*4+0x41D188]                 ; |
    174. 0040185F   .  53            push ebx                                              ; |Text
    175. 00401860   .  6A 00         push 0x0                                              ; |hOwner = NULL
    176. 00401862   .  FF15 90534100 call dword ptr ds:[<&USER32.MessageBoxA>]             ; \MessageBoxA
    177. 00401868   .  B9 AC0D0000   mov ecx,0xDAC
    178. 0040186D   .  33C0          xor eax,eax
    179. 0040186F   .  BF A81F4200   mov edi,First_Cr.00421FA8                             ;  123
    180. 00401874   .  F3:AB         rep stos dword ptr es:[edi]
    181. 00401876   .  BF A0A04100   mov edi,First_Cr.0041A0A0                             ;  failed
    182. 0040187B   .  83C9 FF       or ecx,-0x1
    183. 0040187E   .  F2:AE         repne scas byte ptr es:[edi]
    184. 00401880   .  F7D1          not ecx
    185. 00401882   .  2BF9          sub edi,ecx
    186. 00401884   .  8BD1          mov edx,ecx
    187. 00401886   .  8BF7          mov esi,edi
    188. 00401888   .  8BFB          mov edi,ebx
    189. 0040188A   .  C1E9 02       shr ecx,0x2
    190. 0040188D   .  F3:A5         rep movs dword ptr es:[edi],dword ptr ds:[esi]
    191. 0040188F   .  8BCA          mov ecx,edx
    192. 00401891   .  83E1 03       and ecx,0x3
    193. 00401894   .  F3:A4         rep movs byte ptr es:[edi],byte ptr ds:[esi]
    194. 00401896   .  5F            pop edi
    195. 00401897   .  5E            pop esi
    196. 00401898   .  5B            pop ebx
    197. 00401899   .  C3            retn


    复制代码
    附上图片, 此crackme 非常猥琐。

    本帖子中包含更多资源

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

    x
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2020-1-3 10:54
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2010-12-30 20:01:59 | 显示全部楼层
    膜拜,学习
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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