CTF_StegSolve使用方法

news/2024/5/19 22:15:58 标签: ctf, stegsolve

Stegsolve使用方法

在这里插入图片描述
这个没什么好说的

打开文件 
保存
退出

在这里插入图片描述

在分析里面从上到下的依次意思是

File Format:文件格式

Data Extract:数据提取

Steregram Solve:立体试图 可以左右控制偏移

Frame Browser:帧浏览器

Image Combiner:拼图,图片拼接

用法(使用场景)

1.File Format:

这里你会看见图片的具体信息有时候有些图片隐写的flag会藏在这里

2.Data Extract:

好多涉及到数据提取的时候,很多博主在wp中都是一带而过,小白们还以为要一个个试。
在这里插入图片描述
左边一大部分主要是讲了RGBA(Alpha是透明度)的颜色通道

为了方便理解我们分开说

RGB

RGB是红绿蓝 但他们的值代表的实际上是**【亮度】**

R的数字越大,则代表红色亮度越高;
R的数字越小,则代表红色亮度越低。G,B同理

R的亮度各有256个级别,GB同理。
即从0到255,合计为256个。从数字0到255的逐渐增高,我们人眼观察到的就是亮度越来越大,红色、绿色或蓝色越来越亮。
然而256是2的8次方 所以你会看见上图的7~0 一共8个通道

Alpha

Alpha就是透明度 该通道用256级灰度来记录图像中的透明度信息,定义透明、不透明和半透明区域

alpha的值为0就是全透明,alpha 的值为 255 则表示不透明

因此左半部分就理解了

右半部分就是

Extra By(额外的) 和 Bit Order(位顺序)
Bit Plane Order(位平面的顺序)

Extra By

1).Extra By(额外的):分为row(行)和column(纵)

每个像素用R,G,B三个分量表示,那么一张图片就像一个矩阵,矩阵的每个单位就是(0255,0255,0~255)

也就会有是纵排列和行排列了,一般事先访问行再访问列(如果相反会引起ve使用方法)

Bit Order

2).Bit Order(位顺序):MSB是一串数据的最高位,LSB是一串数据的最低位。

Bit Plane Order

3).Bit Plane Order(位平面的顺序)

 整个图像分解为8个位平面,从LSB(最低有效位0)到MSB(最高有效位7)随着从位平面0 到位平面7,位平面图像的特征逐渐变得复杂,细节不断增加。(一般我们的图片如果是RGB那么就是24位 3乘8嘛)

Bit Plane Order

4)Bit Plane Order(位平面的顺序):一般图片是24位 也就是3个8 大家可以想像成三明治 比如BGR就是B为三明治第一层 G为第二层 R为第三层。

3.Steregram Solve:

立体试图 可以左右控制偏移 可以放张图片试一下就知道这个是什么意思了

4.**Frame Browser:**帧浏览器 主要是对GIF之类的动图进行分解,把动图一帧帧的放,有时候会是二维码

5.Image Combiner:拼图,图片拼接(意思显而易见)

实战

接下来会带大家实战去深入理解一下Data Extract里面ctf经常用到的LSB隐写
在这里插入图片描述
这个我们之前介绍的很详细

而LSB隐写就是修改RGB颜色分量的最低二进制位也就是最低有效位(LSB),而人类的眼睛不会注意到这前后的变化,(人类的眼睛只能识别一部分颜色的变化)
在这里插入图片描述
如果我们修改lsb那么颜色依然和没修改的一样,并且修改的话每个像数可以携带3比特的信息。
在这里插入图片描述
这个作用是在于把最低位的二进制全部提取出来
在这里插入图片描述
这个作用在于对提取出来的最低位使用lsb解码算法
在这里插入图片描述


http://www.niftyadmin.cn/n/1488872.html

相关文章

Pytorch——多项式回归

文章目录创造输入数据数据采样用作训练定义模型损失函数和优化器训练模型创造输入数据 """多项式回归""" import torch from torch.autograd import Variabledef make_features(x):"""创建一个features,[x, x^2, x^3…

BUUCTF—变异凯撒

题目 打开: 直接用凯撒密码解密 这是什么鬼? 只好去py一波了,发现是ASCII码 afZ_ 的ASCII码分别是97,102,90,95;而 flag 的ASCII码则是102 108 97 103, 脑洞打开:975102;1026108;90797&…

Pytorch——梯度下降的变化,数据预处理,权重初始化,防止过拟合

文章目录梯度下降的变化1. SGD随机梯度下降2. Momentum3. Adagrad4. RMSprop5. Adam数据预处理1. 中心化2. 标准化3. PCA主成分分析4. 白噪声权重初始化1. 随机初始化2. 稀疏初始化3. 初始化偏置(bias)4. 批标准化(Batch Noemalization&#…

BUUCTF——信息化时代的步伐

注:提示信息还是很有用的! 中文电码采用了四位阿拉伯数字作代号,从0001到9999按四位数顺序排列,用四位数字表示最多一万个汉字、字母和符号。汉字先按部首,后按笔划排列。字母和符号放到电码表的最尾。后来由于一万个汉…

算法图解——递归

递归 函数自己调用自己在用递归的同时,也可以用while循环实现递归只是让解决方案更加清晰,并没有性能上的优势,有时候甚至循环的性能更好“如果使用循环,程序性能可能更高;如果使用递归,程序可能更容易理解…

BUUCTF—传统知识+古典密码

这道题目考察对传统知识的认识和对古典加密的了解; 1.先来认识一下传统知识 :60甲子年表传送门:60甲子年表 2.古典加密,以字符为基本加密单元的密码加密方法: ①置换密码(又称易位密码):明文的字母保持相…

BUUCTF—凯撒?替换?呵呵!解析

题目:MTHJ{CUBCGXGUGXWREXIPOYAOEYFIGXWRXCHTKHFCOHCFDUCGTXZOHIXOEOWMEHZO} 爆破出所有可能 在线工具:https://quipqiup.com/ 去空格转小写 得到flag{substitutioncipherdecryptionisalwayseasyjustlikeapieceofcake}

HTTP状态码:200,404,503,505......

文章目录2 _ _ 系列3 _ _ 系列4 _ _ 系列5 _ _ 系列2 _ _ 系列 代表请求服务器已经接受请求 200状态码:请求成功,响应返回201状态码:请求成功,服务器创建了新的资源202状态码:服务器已接受请求,但还没做出…