CTFer成长记录——CTF之Misc专题·字符统计

发布时间 2023-07-20 21:22:48作者: MiracleWolf

一、题目链接

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的基本 使用以及题意的猜测,简单可以用于拓展思路。