初次接触CTF的Misc方向,在这里详细记录一下。
1.准备工具:
CTFtools
CTFCracktools
010 editor
2.题目准备
攻防世界下载附件,如图。解压得到cipher.txt。
然后记事本打开:
看到出现了A-F的字符,初步判定是十六进制,即hex文件。
复制,使用CTFtools,常见解码-Hex-str:
得到result处的结果。看到46ESAB,猜想是BASE64编码,但是由于BASE64的可打印字符只有+、/、09、AZ、a~z,不存在“_”,所以从UEs开始才是真正的BASE64编码线索。
得到了截开的线索,我们直接尝试用CTFCracktools转字符串:
PK,flag.txt,明示这是个zip文件了。这样就知道了题目所说的文件类型。于是把BASE64码转换为十六进制,网上找一个转换工具即可(也可以自己写):
result放进txt:
如果你直接把它改成zip是不行的,报错原因:你需要去掉“,”、“[]”才是真正的十六进制码!!!
解决办法:肯定不能一个一个删,可以用Word查找逗号,一次性全部清除(我没试过),或者用010 editor把它们全部替换为无字符。
另存为zip文件,找到了flag.txt,夺旗成功!
3.总结
题目的关键就在于识别十六进制——掌握BASE64的可打印字符——记住要去掉逗号和括号。难度不大。
参考:【CTF每日一题系列】攻防世界 Misc文件类型 GFSJ1050_哔哩哔哩_bilibili
版权归原作者 桀骜陷阱 所有, 如有侵权,请联系我们删除。