首页
社区
课程
招聘
[求助]一个很简单的易语言5.0编译的CrackMe!
发表于: 2010-3-3 01:09 10382

[求助]一个很简单的易语言5.0编译的CrackMe!

2010-3-3 01:09
10382
收藏
免费 0
支持
分享
最新回复 (28)
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
004010AE  |.  68 02000116   push    16010002
004010B3  |.  68 01000152   push    52010001
004010B8  |.  E8 00010000   call    004011BD
004010BD  |.  83C4 10       add     esp, 10
004010C0  |.  8945 FC       mov     dword ptr [ebp-4], eax
004010C3  |.  68 FC884600   push    004688FC                         ;  干掉易语言!
004010C8  |.  FF75 FC       push    dword ptr [ebp-4]
004010CB  |.  E8 34FFFFFF   call    00401004
004010D0  |.  83C4 08       add     esp, 8
004010D3  |.  83F8 00       cmp     eax, 0
004010D6  |.  B8 00000000   mov     eax, 0
004010DB  |.  0F94C0        sete    al
004010DE  |.  8945 F8       mov     dword ptr [ebp-8], eax  ;这里面[ebp-8]为0了 
004010E1  |.  8B5D FC       mov     ebx, dword ptr [ebp-4]
004010E4  |.  85DB          test    ebx, ebx
004010E6  |.  74 09         je      short 004010F1
004010E8  |.  53            push    ebx
004010E9  |.  E8 C9000000   call    004011B7
004010EE  |.  83C4 04       add     esp, 4
004010F1  |>  837D F8 00 cmp  dword ptr [ebp-8], 0  ;cmp怎么比较后zf还等于1呢?
004010F5  |.  0F84 35000000 je      00401130
004010FB  |.  6A 00         push    0
004010FD  |.  6A 00         push    0



          哪位能 追出 注册码 并讲解一下 谢谢! 本人刚学 !............... 汇编还是不熟..
2010-3-4 23:38
0
雪    币: 7659
活跃值: (2293)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
27
这CM太...  虽然不是直接的明码比较但几乎没啥区别   注册码就是“干掉易语言!”

00401004    8B5424 04       mov     edx, dword ptr [esp+0x4] //假码
00401008    8B4C24 08       mov     ecx, dword ptr [esp+0x8] //真码
0040100C    85D2            test    edx, edx //测试EDX的值是否为0

.............

以下这一段就是是在取十六进制Ascii 进行比较!
0040102A    F7C2 03000000   test    edx, 0x3
00401030    75 37           jnz     short 00401069                   ; 00401069
00401032    8B02            mov     eax, dword ptr [edx]
00401034    3A01            cmp     al, byte ptr [ecx]
00401036    75 2B           jnz     short 00401063                   ; 00401063
00401038    0AC0            or      al, al
0040103A    74 24           je      short 00401060                   ; 00401060
0040103C    3A61 01         cmp     ah, byte ptr [ecx+0x1]
0040103F    75 22           jnz     short 00401063                   ; 00401063
00401041    0AE4            or      ah, ah
00401043    74 1B           je      short 00401060                   ; 00401060
00401045    C1E8 10         shr     eax, 0x10
00401048    3A41 02         cmp     al, byte ptr [ecx+0x2]
0040104B    75 16           jnz     short 00401063                   ; 00401063
0040104D    0AC0            or      al, al
0040104F    74 0F           je      short 00401060                   ; 00401060
00401051    3A61 03         cmp     ah, byte ptr [ecx+0x3]
00401054    75 0D           jnz     short 00401063                   ; 00401063
00401056    83C1 04         add     ecx, 0x4
00401059    83C2 04         add     edx, 0x4
0040105C    0AE4            or      ah, ah
0040105E  ^ 75 D2           jnz     short 00401032                   ; 00401032
00401060    33C0            xor     eax, eax
00401062    C3              retn
00401063    1BC0            sbb     eax, eax
00401065    D1E0            shl     eax, 1
00401067    40              inc     eax
00401068    C3              retn


爆破方法也很简单  一字节搞定

004010A1    55              push    ebp
004010A2    8BEC            mov     ebp, esp
004010A4    81EC 08000000   sub     esp, 0x8
004010AA    6A FF           push    -0x1
004010AC    6A 08           push    0x8
004010AE    68 02000116     push    0x16010002
004010B3    68 01000152     push    0x52010001
004010B8    E8 00010000     call    004011BD                         ; 取得注册码
004010BD    83C4 10         add     esp, 0x10
004010C0    8945 FC         mov     dword ptr [ebp-0x4], eax
004010C3    68 FC884600     push    0x4688FC                         ; 干掉易语言!
004010C8    FF75 FC         push    dword ptr [ebp-0x4]
004010CB    E8 34FFFFFF     call    00401004                         ; 00401004
004010D0    83C4 08         add     esp, 0x8
004010D3    83F8 00         cmp     eax, 0x0
004010D6    B8 00000000     mov     eax, 0x0
004010DB    0F94C0          sete    al       //改setne   al   也就是94变95 就这么简单!
004010DE    8945 F8         mov     dword ptr [ebp-0x8], eax
004010E1    8B5D FC         mov     ebx, dword ptr [ebp-0x4]
004010E4    85DB            test    ebx, ebx
004010E6    74 09           je      short 004010F1                   ; 004010F1
2010-3-5 01:04
0
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
晕 原来   “干掉易语言!”  后面的 感叹号 是"!"  开始认为也是 注册码 是“干掉易语言!”

谁知道 因为 ! 打错 老不成功
2010-3-5 11:32
0
雪    币: 261
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
29
晕大不是独立编译的当然没有什么特征码了!不过一运行后查字符串就OK了!
上传的附件:
2010-3-6 12:06
0
游客
登录 | 注册 方可回帖
返回