CTFer成长记录——CTF之Misc专题·字符统计
一、题目链接
https://ctf.show/challenges#%E4%BD%A0%E4%BC%9A%E6%95%B0%E6%95%B0%E5%90%97-3850
二、解法步骤
下载附件,是一个无后缀文件,我们可以先用kali的file + 文件名命令看看它的类型:
简单是文本文档形式,然后就用010打开看看:
发现有很多的字母数字,看起来也不像是某种密码,而且内容有ctfshow等相关flag字符,结合题目:“你会不会数数”,猜测flag的值可能有每个字符出现的次数有关:;利用010的频数统计+降序排列:
发现flag信息:ctfshow{a1b2d3e4g56i7j8k9l0}
PS:最后数字的处理可以写个脚本:
点击查看代码
``` #include #include #include using namespace std; string a; int main() { string a; getline(cin, a); for (int i = 0; i < a.size(); i++) { if (a[i] <= 'z' && a[i] >= 'a' || a[i] == '{' || a[i] == '}'|| a[i]<='9'&&a[i]>='0') { cout << a[i]; } } } ```三、总结
本题也是对010的基本 使用以及题意的猜测,简单可以用于拓展思路。