MISC隐写之文本倒序处理

作者 by Tokeii / 2020-12-08 / 1 评论 / 3809 个足迹

以下为解题思路
遇到一个misc题目:给了一张图片
楼大力电.png
根据习惯,拖入010editor,发现文件尾像倒置的png文件
文件尾.png
png的文件头为89 50 4E 47;文件尾为:AE 42 60 82
我们查找文件内hex字节AE 42 60 82,将次字节后面的内容复制到一个新的文件中
查找文件尾.png
这里使用复制为16进制
复制为hex.png
现在考虑的问题是如何将所有内容进行倒置,在网上找了一个python脚本

import re
str1 = "text"
str1 = re.sub(r"(?<=\w)(?=(?:\w\w)+$)"," ",str1)
list1 = str1.split()
list1 = list(reversed(list1))
str1 = " ".join(list1)
print(str1)

因为文本太大所以需要很长的时间,这里不推荐
有一个曲线救国的方法
首先将复制的十六进制文本里面的空格去掉,使用rn关键词匹配换行去掉换行
然后使用网上现成的文本倒序工具将内容倒序
文本倒序网站
复制后的文本很明显是不对的所以这里需要使用置换密码的解密方法,将12位换位置
CTFtools
置换.png
将置换后的文本,以hex形式复制到010中,我们会发现文件头有问题,需要修改
粘贴后.png
现在我们就需要手撸文件头,png的文件头前面已经讲到了,修改一下,保存
修改后.png
得到一个图片
Untitled2.PNG
这里猜一下是之前讲到的IHDR隐写,修改下宽高,得到flag(ihdr隐写教程地址:https://www.mzy0.com/archives/38/)
flag

本题使用到的知识:置换密码、文件头、PNG文件结构
头图id:86094696

独特见解

 评论 1 条
    • 大猪蹄汁

      2020-12-08 10:04

       

      开始把png旋转再拖入工具分析行不行