记某次CTF的图片隐写题✨

简介: 本题考核的是编码以及图片LSB隐写,题目主要是考核大家对不同编码的熟悉程度。首先,该题需要提取BGR中LSB的第0位来获取一段编码后的字符串,然后选手需要通过对部分字符进行替代(ROT/凯撒加密),在遍历出偏移量后进行base64解码获取最终的flag。

简单的Misc


这是某次CTF中的签到题还是颇有难度,下面给出出题思路及解题技巧。

🙋出题思路

本题考核的是编码以及图片LSB隐写,题目主要是考核大家对不同编码的熟悉程度。首先,该题需要提取BGR中LSB的第0位来获取一段编码后的字符串,然后选手需要通过对部分字符进行替代(ROT/凯撒加密),在遍历出偏移量后进行base64解码获取最终的flag。

💁解题技巧

下载得到下图

image.png

image.png

查看文件

image.png

image.png

通过读取第 0 位并修改默认的颜色系统为 BGR 后,可以观察到在第 2048 bits 后有可读字符

image.png

成功提取

UEsDBAoAAAAAAMVRBVMAAAAAAAAAAAAAAABwAYXNpZGc5ODF5MHJoL1VUCQA
DcUkLYXdJC2F1eAsAAQT1AQAABAAAAABQgAAAAAAxVEFU7nP4/0qAAAAKgAAAB
UAHABhc2lkZzk4MXkwcmgvZmxhZy50eHAA3FJC2FxSQthdXgLAAEE9QEAAAQAAAA
ATlNGT0NVU3sxNTU2ZGQ0MTNiMjAyZDBTZiMTFkMjU1NH0KUEsBAh4DCgA
AAAAAxVEFUwAAAAAAAAAAAAAAAA0AGAAAAAAAAAAQAO1BAAAAAGFzaWRnOTgxeTB
yaC9VVAUAA3FJC2F1eAHgMKAAAAAADFUQVTuc/j/SoAAA
AqAAAAFQAYAAAAAAABAAAApIFHAAAAYXNpZGc5ODF5MHJoL2ZsYWcudHh0VVQFAANx
SQthdXgLAAEE9QEAAAQAAAAAUEsFBgAAAAACAAIArgAAAMAAAAAAAA== 

因提取的字符串结尾是“=”,通常在 base64 等编码中会使用“=” 作为填充,所以使用常见的

解码的方式进行解码。

最终使用 ROT13 (10 轮)进行首次解码,再使用 base64 解码获得 ZIP 文件或者直接读取

flag

image.png

👬 涉及的工具

  • Kali
  • Stegsolve


相关文章
字节图解算法小册爆火出圈!GitHub标星43k,内容竟比小说还有趣
对于一个程序来说,数据结构和算法有多重要呢? 也正是因为数据结构与算法的重要,所以我们才一定要把这个地基打牢。今天我给大家准备了一份像小说一样有趣的算法入门书,用生动的图片一点一点帮助理解算法。
|
4月前
|
机器学习/深度学习 人工智能 计算机视觉
【计算机视觉】不来试试图片轮廓提取?
🚩 前言 最近学到了深度学习的卷积操作,在卷积神经网络出现之前,就已经有使用卷积核 (也叫滤波器),但那时的卷积核依靠人工的经验和知识来进行设计,而不能像卷积神经网络中那样让机器自己学习出合适的卷积核参数。 下面就介绍通过卷积来获取图像轮廓图的操作。
50 1
|
4月前
|
存储 人工智能 算法
☆打卡算法☆LeetCode 207. 课程表 算法解析
☆打卡算法☆LeetCode 207. 课程表 算法解析
|
4月前
|
存储 人工智能 算法
☆打卡算法☆LeetCode 210. 课程表 II 算法解析
☆打卡算法☆LeetCode 210. 课程表 II 算法解析
|
7月前
|
数据采集 Python
生活这么无聊,保存点小姐姐的图片来点调料吧
生活这么无聊,保存点小姐姐的图片来点调料吧
|
11月前
|
数据安全/隐私保护
CTF 隐写工具Steghide
CTF 隐写工具Steghide
358 0
|
安全
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:3.合并检测
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:3.合并检测
142 0
|
算法 程序员
拿捏汉诺塔问题(附有动图)
相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置64个金盘。游戏的目标:把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。
215 0
拿捏汉诺塔问题(附有动图)
字节算法大神手写的算法笔记,曾连续多次霸榜 GitHub Trending 首页
学算法也好,学技术也好,我觉得做任何事情,一定要明白自己的目标是什么。 可以量化的才叫目标 你想变有钱,想学好算法,这就叫无法量化的目标,有多少钱才算有钱,学到什么程度才算学好?量化的一个最大的特点是可以拆分。 比如说目标是进大厂,计划半年内刷300道题,那这可以反向拆分,每个月刷50道,工作日每天刷两道,休息日每天刷一道,再细化,每天几点到几点固定为刷题时间,期间屏蔽所有应用通知,专心做题思考;然后每天反省刷题计划是否达标,如果没达标,是为什么,怎么弥补。 这就是计算机的递归思维,自顶向下,逐步求精,反向求解。 为了让大家更好地学习算法,楼主在这里分享一份字节跳动大神手写的算法笔记
|
存储 机器学习/深度学习 算法
大逆不道,从天界偷下来的算法修仙秘籍竟然传到你手上~~(结尾有彩蛋)
这有可能是你见过最离谱的标题 这有可能是你没见过的技术文章模式 我不知道我的选择是否正确,但是我的想法就是: 不再让技术冷冰冰,让所有人学习中获得快乐!
199 1

热门文章

最新文章