【CTFSHOW——菜狗杯】

文章描述了一次CTF挑战中的解密过程,涉及记事本搜索flag、损坏压缩包的png文件处理、栅栏密码破解、字符频率分析以及异或操作,最终揭示了ctfshow加密字符串。

菜狗杯

杂项签到

记事本打开,搜索flag(ctfshow的flag开头为ctfshow别搜错了)
在这里插入图片描述

ctfshow{a62b0b55682d81f7f652b26147c49040}

损坏的压缩包

010打开发现是png文件
在这里插入图片描述
修改后缀打开
在这里插入图片描述

谜之栅栏

图片名字叫找不同,题目看起来又和栅栏密码有关,所以用010找不同
在这里插入图片描述
在这里插入图片描述
发现两串可疑字符串
在这里插入图片描述
栅栏密码解密
在这里插入图片描述

ctfshow{f0a6a0b721cfb949a7fb55ab5d8d210a}

你会数数吗

010打开是一堆无规则字符
在这里插入图片描述
联想题目,猜测是频率分析,可以用010editor自带的直方图分析
在这里插入图片描述
或者用在线工具

https://uutool.cn/str-statistics/

在这里插入图片描述

ctfshow{a1b2d3e4g56i7j8k9l0}

你会异或吗

010打开图片
在这里插入图片描述
看不出是什么文件,结合题目猜测将每位都异或0x50

f=open('../misc5.png','rb')
d=f.read() #d就是文件内容,d是bytes类型
with open('flag.png','wb') as ff:
    for dd in d:
        ff.write(bytes([dd^0x50]))

最后结果
在这里插入图片描述

ctfshow{030d0f5073ab4681d30866d1fdf10ab1}

### CTFShow Misc 类目下的菜狗比赛资料 针对CTFShow平台中的Misc类目下菜狗的比赛资料,虽然特定于该赛事的信息可能较为有限,但可以提供一些通用的方法来获取解题报告及相关资源。通常情况下,在线社区和论坛是寻找这类信息的重要途径之一[^1]。 #### 获取解题报告和其他参赛者经验分享的方式: - **在线安全社区**:许多安全爱好者会在博客或社交媒体上分享自己的解题过程和个人见解。 - **技术论坛**:像BUU CTF这样的平台不仅提供了丰富的题目供练习,还鼓励用户交流心得并发布详细的解决方案[^2]。 - **搜索引擎技巧**:利用Google Scholar, Baidu学术等搜索引擎加上关键词组合(如“CTFShow misc 菜狗 解题报告”),往往能找到不少有价值的参考资料。 #### 实战建议与工具推荐: 为了更好地准备类似的比赛项目,熟悉常用的安全测试工具有助于提高效率。例如,可以通过专门收集了大量实用工具的网站获得帮助,这些工具涵盖了从基础编码转换到复杂漏洞挖掘等多个方面。 此外,了解常见的编码方式及其变体也非常重要,比如ROT系列编码就是一种简单却有效的字符变换方法[^3]。掌握此类基础知识能够为解决实际问题打下良好基础。 ```python import string def rot_cipher(text, shift=13): lower = string.ascii_lowercase upper = string.ascii_uppercase trans = str.maketrans(lower + upper, lower[shift:] + lower[:shift] + upper[shift:] + upper[:shift]) return text.translate(trans) print(rot_cipher("hello world", 5)) # 输出 mjqqt btwqi ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值