一、题目链接
https://ctf.show/challenges#%E4%BD%A0%E4%BC%9A%E5%BC%82%E6%88%96%E5%90%97-3851
二、解法步骤
下载文件,打开发现
然后丢进010里面看看:
属于PNG文件的文件头不正常显示,题目提示异或的神秘数字:"0x50",猜测将D9 00 1E 17与0x50异或,所得答案;89 50 4E 47就是PNG图片的文件头,由此我们把该文件的每一个字节进行异或即可:
点击查看代码
``` f=open('misc5.png','rb')#打开文件 d=f.read()#读取文件内容,字节类型 with open('wuwu.png','wb') as ff:#创建wuwu.png,并写入内容 for dd in d: ff.write(bytes([dd^0x50])) ```最后得到flag ![image](https://img2023.cnblogs.com/blog/3183066/202307/3183066-20230720215630640-757821837.png)
三、总结
本题主要是通过写脚本对图片进行异或操作,可以记下脚本的写法。