首页
论坛
课程
招聘
[原创]看雪CTF2018 第二题 流程 by 青蛙mage
2018-6-19 17:24 1117

[原创]看雪CTF2018 第二题 流程 by 青蛙mage

2018-6-19 17:24
1117

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

正好对号入座 得到最后结果 


结束


[招聘] 欢迎你加入看雪团队!

收藏
点赞0
打赏
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回