CTFer成长记录——CTF之Misc专题·修复png文件头

发布时间 2023-07-20 22:03:30作者: MiracleWolf

一、题目链接

  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)

三、总结

  本题主要是通过写脚本对图片进行异或操作,可以记下脚本的写法。