2023starCTFflagfile
0x00 题目分析
关于linux的file命令和magic file:https://blog.csdn.net/shenwansangz/article/details/50506507
对file命令的版本有要求
以当前题目为例,安装5.41版本的file命令
1 | wget ftp://ftp.astron.com/pub/file/file-5.41.tar.gz |
0x01 解
随便在flag里面写点东西
然后使用
1 | file -m flag.mgc -d flag |
其中file -d用于输出调试信息
从输出可以看出一个比较
string,=flag{,””]
所以将flag文件的内容改为flag{
再次执行命令
又多了个比较
此处参考magic文件格式:https://blog.csdn.net/qq_35677314/article/details/120687202
leshort 小端字节序的两字节值
写个小脚本过一下这一段比较
1 | import os |
看来比较还不少
整点自动化
1 | import re |
运行到34报错
看看调试信息变成什么样了
看来脚本得改
1 | import re |
再次运行到报错
再看看输出的调试信息
看来就差临门一脚了
补一下花括号
1 | # flag{_oh_yes_you_got_the_flag___^_^__} |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 The Blog of WoaW04!