520 特别版 CrackMe

源程序下载 :

链接:https://pan.baidu.com/s/1hSci8RAUOEygjtEKAN6XIQ
提取码:ic25

FSG 壳

查壳, 是 FSG 的壳, 我尝试过脱壳, 发现无法修复 IAT, 所以直接带壳分析

我们 F9 运行, 然后 F12 暂停, 再 Alt+F9 返回到用户

这时候我们随便输入一个 123, 程序断在这里

我们返回 OD, 一下就发现了惊喜, 程序停在了判断的地方, 我们直接分析算法

不难发现下面的关键 call, 以及下面的 strcmp() 函数

关键 call

我们 F7 跟进去, 单步发现了一个有意思的字符串 : MITz

堆栈窗口

我们继续跟下去, 出这个函数, 这时候又发现有意思的字符串 : NTIw

然后的流程就很清楚了, strcmp() 比较这两个字符串, 如果一样则输出 "Correct !", 否则输出 "Try Again !".

仔细观察这个算法, 发现 123 用 base64 加密之后得到的正好是 MITz, 这下好办了, 直接 base64 解码 NTIw :

测试一下, 成功~

祝某位鸽子 520 快乐 !