刷题之旅第40站,CTFshow 文本隐写

感谢ctf show平台提供题目

打开题目文件,首先我们看到的是很正常的文本。
在这里插入图片描述

这时我们打开我们的显示隐藏文字,才能看到隐藏信息。

在这里插入图片描述

我们在尾部发现一堆中文 和英文的逗号交替出现。
在这里插入图片描述
我们把英文逗号替换成0,中文逗号替换成1.
在这里插入图片描述

我们直接复制这串二进制是复制不出来的,需要把隐藏文字关了才能复制出来。
(选中→字体→取消勾选隐藏文字)
在这里插入图片描述
转成字符串得到了这个提示:
(这里我疏忽了,原本想打的是offset:0x3490,少打了一个,但不影响做题。)

offse:0x3490

在这里插入图片描述

我们根据提示,使用010editor打开文件,找到偏移量 0x3490的地方.

在上面发现了一串密文,一看全是大写字母+数字,那么base32解密一下。

在这里插入图片描述
在这里插入图片描述
这里的得到了提示:

key:14位的纯数字

再接着往下看0x3490 的地方。
在这里插入图片描述

通过与上面的文件头对比,我们发现这个也是一个doc文件,但文件头却被损坏了,那么我们手动修复文件头。加入50 4B 03 04
在这里插入图片描述
另存为doc文件,并打开。

在这里插入图片描述

通过换行符,我们能看到下面是有隐藏文字的,当我们尝试修改字体颜色的时候,发现无法进行操作。
随便打入几个字符,右边出现保护提示。
在这里插入图片描述

点击停止保护,会让我们输入密码,根据之前的提示,我们要输入14位的纯数字密码,才能继续编辑。
在这里插入图片描述

接下来有俩种方法,进行破解。
一、爆破
修改密码长度为14,字符为 数字
在这里插入图片描述
这个就不演示了,因为爆破时间太长,况且我们有简单方法。

在这里插入图片描述

二、绕过
通过另存为html页面,查看文档内容。
在这里插入图片描述

正常浏览器打开:
在这里插入图片描述

F12翻到尾部,解密base64,即可得到flag
在这里插入图片描述

结语:
菜鸡的cc师傅,将会持续写出100篇高质量的CTF题目,供大家进行CTF的入门以及进阶,如果觉得文章对您有所帮助,欢迎关注一下cc师傅。

原创文章不易,点个赞再走吧。
在这里插入图片描述

发布了57 篇原创文章 · 获赞 19 · 访问量 6142

猜你喜欢

转载自blog.csdn.net/weixin_45940434/article/details/104409437