首页
社区
课程
招聘
[原创]看雪CTF2016 第六题破解-6-CrackMe-不死神鸟
发表于: 2016-11-12 14:15 2824

[原创]看雪CTF2016 第六题破解-6-CrackMe-不死神鸟

2016-11-12 14:15
2824
OD载入,输入123456,点确定半天没反应,忽然来个内存异常。程序停在0xF32282:

00F32282   > \0102          add     ds:[edx], eax
00F32284      03            db      03
00F32285      04            db      04

上翻可以看到由0xF321E2跳来:

00F321B1   .  8B45 DC       mov     eax, ss:[ebp-24]                 ; ASCII "33053055C3055C2E3030553055C2"
00F321B4   .  50            push    eax
00F321B5   .  FF75 D8       push    dword ptr ss:[ebp-28]            ; ASCII "123456"
00F321B8   .  E8 25F7FFFF   call    00F318E2                         ; //明码比较注册码,相等为0
00F321BD   .  83C4 08       add     esp, 8
00F321C0   .  83F8 00       cmp     eax, 0
00F321C3   .  B8 00000000   mov     eax, 0
00F321C8   .  0F94C0        sete    al
00F321CB   .  8945 D4       mov     ss:[ebp-2C], eax                 ; //比较结果存[ebp-2c],相等为1
00F321CE   .  8B5D D8       mov     ebx, ss:[ebp-28]
00F321D1   .  85DB          test    ebx, ebx
00F321D3   .  74 09         je      short 00F321DE
00F321D5   .  53            push    ebx                              ; /Arg1
00F321D6   .  E8 B7010000   call    00F32392                         ; \CrackMe.00F4BDA0
00F321DB   .  83C4 04       add     esp, 4
00F321DE   >  837D D4 00    cmp     dword ptr ss:[ebp-2C], 0
00F321E2   .  0F84 9A000000 je      00F32282                         ; //[ebp-2c]为0则转去出错地址,程序崩溃

在 00F318E2 下断,重来一次,断在 00F318E2可以看到是在明码比较,因为是明码比较所以注册码就是:

33053055C3055C2E3030553055C2

不过不知道之前等半天在算什么算那么久。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//