-
-
[原创]看雪CTF2018 第二题 流程 by 青蛙mage
-
2018-6-19 17:24 2420
-
0x0
呱呱呱
C++ ,直接IDA
0x1
不难发现,输入有限0-9 a-z A-Z 合计22位输入,关键在sub_216c40中
0x2
上面是关于输入内容的分组 ,分成八组,长度分别为 2 2 3 2 4 3 3 3 这个影响最后的答案推理
sub_263AB0 262B40 描述了将字符挂在树上
sub_2630E0 为本体核心,由于没有学过,所以逆向的时候基本是摸鱼的(走迷宫),不过做完以后觉得其实也很简单
这里需要动态调试,本体会对你的输入内容进行校对,只有八个符合的元素
他会优先比较第六个元素 长度3
这里有个坑:如果第六个为kx 校验结果正确 但是子节点要求数量为0,然乎你迷路了,其实是因为........(我解释不出来)
迷宫路线图:
拥有 kx ct ct9 c7 c7Mk ctf c7M C7M 这个八个元素即可进行最后结果的校验
0x3
推理可得 第一组为c7 第四组为kx 第六组为ctf 第七组为ct9 剩下 c7Mk c7M c7M ct
结合第二位长度为2 位移长度为4 还有两个相同的长度为3
正好对号入座 得到最后结果
结束
[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界
赞赏
他的文章
【原创】第六题 WP
5168
[原创]第一题write up
1992
看原图