图片隐写方法

news2025/1/10 11:20:04
1、常规隐写

思路:
1、文件头部被破坏;修复文件头部
2、16进制异或(1E)
3、宽高被修改;修复宽高;使用python脚本获取宽高或者使用tweakpng工具获取宽高
4、图片转化成base编码;让你还原图片
5、图片中给出盲文内容;进行解密;通常会给出一个压缩包;解密出来的密码是压缩包的密码;然后进行下一步操作!
思路:文件头部修复;16进制异或(1E);宽度和高度的修复

image

2、内容隐写

思路
1、flag信息直接隐藏在图片内容当中;通过winhex打开查看
2、将其他文件隐藏在图片当中(分离文件)
3、flag信息通过编码或者加密隐藏在内容当中(Base编码;2进制

(1)binwalk -e filename
(2)foremost filename -o 分离后的保存位置
(3)通过dd命令提取(通用)
(4)通过winhex和010editor工具进行手动分离 
3、exif隐写

思路:
1、exif可以记录数码照片的属性信息和拍摄数据;flag可能藏在属性中
2、通过exiftool工具查看详细信息或者右键图片查看详细信息

4、gif隐写

思路:
flag信息隐藏在图片中;使用工具stegso;ve工具中的frame browser查看相关的flag信息

5、lsb隐写

思路:
(1)类型1:可以使用zsteg工具直接拿到flag
(2)类型2:zsteg工具拿不到flag信息;需要用Stegsolve工具分析通道;然后在analyse-->data extract中选择存在问题的通道;通道枚举;分析extracr preview中有无flag;或者save bin;判断是否有flag!

image

(3)类型3:通过LSB隐写zip压缩包或者其他文件;查看extracr preview会看到常见的文件头部信息
例题:

步骤1:使用zsteg工具看是否能拿到flag

image

步骤2:

使用stegsolve分析通道;判断哪个通道存在问题;然后在analyse-->data extract中选择存在问题的通道;枚举;分析extracr preview中有无flag;或者save bin;判断是否有flag!
步骤3:
分析是否隐藏的其他文件

image

6、二维码隐写

思路:
1、扫描二维码直接拿到flag;使用QR reserach工具识别二维码当中的内容!
2、扫描二维码给出提示信息
3、二维码就是误导;可能是其他方面的!

7、webshell隐写

思路:
查杀后门;一般D盾查杀;根据查杀出来的文件进一步查找flag;一般搜索$pass

image

8、路由隐写

思路:
带宽数据文件;用RouterPassView打开文件,搜索password之类是关键词尝试提交flag即可

9、F5隐写

思路:
F5是刷新键;一般题目考察F5隐写的话会提示相关信息的
例题:
(1)首先下载/F5-steganography工具;在kali中输入git clone https://github.com/matthewgao/F5-steganography
下载成功之后进入该目录;解密(需要java 1.8.0版本)

//解密

java Extract xxx.jpg 

image


(2)查看解密内容;在output当中

image

(3)发现是zip文件;提取出来解压拿到flag!

10、盲水印

思路:
(1)数字水印用于保护文件的信息和版权;但是盲水印是看不见的
(2)盲水印提取脚本
blindwatermark下载地址
https://github.com/chishaxie/BlindWaterMark

11.NTFS隐写

思路:
提示NTFS数据流(一般就是给一个压缩包;然后里面有很多的txt文档);直接使用NtfsStreamsEditor工具扫描flag文件夹;拿到flag(必须用7.zip 解压文件)

image

12、outguess隐写

(1)outguess工具的下载:输入:git clone https://github.com/crorvick/outguess
 

image


(2)示例
我对cmd.jpg进行了outguess加密,在里面写入了flag;然后我进行解密
Outguess -k “my secret key” -r out.jpg flag.txt
 

image


查看得到flag

image

13、特殊算法隐写

Stegdetect
场景:主要用于分析JPEG文件的加密方,可以检测到通过JSteg、JPHide、OutGuess、Invisible Secrets、F5、appendX和Camouflage等
常见的加密方式jsteg\jphide\outguess\invisible\f5\appendx
eg:

image


java盲水印-jphide
eg:

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2112801.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL数据库的基本使用

目录 1.MySQL数据库中的用户管理与登录 1.1用户管理 root用户 其他用户 1.2MySQL数据库的登录 2.使用MySQL的前置知识 2.1SQL语言 SQL语言简介 SQL语句的分类 2.2编码集的认识 字符集 校验集 字符集和校验集的关系 如何查看和修改字符集与校验集 3.MySQL数据库的…

【Pyhton报错已解决】`AttributeError: ‘list‘ object has no attribute ‘text‘`

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 引言:一、问题描述:1.1 报错示例:1.2 报错分析:1.3 解决思路&#xff…

2024 年,数据中台引领企业走向何方?

2024 年,数据中台引领企业走向何方? 前言数据中台引领企业走向何方 前言 在当今数字化时代,数据已成为企业发展的核心资产。随着企业业务的不断扩展和数据量的急剧增长,如何有效地管理和利用数据,成为企业面临的重要挑…

计算机论文七种流程图画法,详细教程来袭!(导师都说我图画的标准)

我 | 在这里 ⭐ 全栈开发攻城狮、全网10W粉丝、2022博客之星后端领域Top1、专家博主。 🎓擅长 指导毕设 | 论文指导 | 系统开发 | 毕业答辩 | 系统讲解等。已指导60位同学顺利毕业 ✈️个人公众号:热爱技术的小郑。回复 Java全套视频教程 或 前端全套视频…

Linux学习~树莓派gpio控制(1)

git clone git://git.drogon.net/wiringPi cd wiringPi ./build build 脚本会帮助你编译和安装 wiringPi。 方案B——直接下载 tar xfz wiringPi-xx.tar.gz cd wiringPi-xx ./build wiringPi 包括一套 gpio 命令,使用 gpio 命令可以控制树莓派上的各种接口&…

【物理密度计工作原理图】密度大小与密度计浸没深度关系图

密度大小与密度计浸没深度关系图 绘制图像的好处: 直观展示数据:图形可以直观地展示数据之间的关系,使得理解和分析数据变得更加容易。 便于比较:通过图形可以快速比较不同液体密度下密度计的浸没深度变化。 科学验证&#xff…

我的私人助理 | 办公小浣熊

我的私人助理 | 办公小浣熊 办公小浣熊上手实操业务场景分析一(数据处理)demo 本地数据库操作业务场景分析二(数据处理)Excel 本地文件操作业务场景分析三(数据可视化)业务场景分析四(趋势判断&…

【B题第二套完整论文已出】2024数模国赛B题第二套完整论文+可运行代码参考(无偿分享)

2024数模国赛B题完整论文 摘要: 随着电子产品制造业的快速发展,质量控制与成本优化问题成为生产过程中亟待解决的核心挑战。为应对生产环节中的质量不确定性及成本控制需求,本文结合抽样检测理论和成本效益分析,通过构建数学模型…

Leetcode面试经典150题-128.最长连续序列-递归版本另解

之前写过一篇这个题的,但是可能代码比较复杂,这回来个简洁版的,这个是递归版本 可以看看之前的版本,两个版本面试用哪个都保过 解法都在代码里,不懂就留言或者私信 class Solution {/**对于之前的解法,我…

【vulhub】thinkphp5 2-rce 5.0.23-rce 5-rce 漏洞复现

2-rec 1.启动环境 cd /.../vulhub/thinkphp/2-rce # cd进入2-rce靶场文件环境下 docker-compose up -d # docker-compose启动靶场 docker ps -a # 查看开启的靶场信息2.访问192.168.146.136:8080网页 3.构造payload http://192.168.146.136:80…

Openharmony 下载到rk3568实现横屏

前言: Openharmony 源码版本4.1 release 板子:rk3568 1.修改“abilities”中的“orientation”实现横竖屏 entyr->src->module.json5文件里面添加 "orientation": "landscape", 2.修改系统源码属性实现横竖屏切换 通过这…

IDEA取消自动选择光标所在行

今天出现了一个怪事: 当我使用IDEA编写代码的时候,单击下一行或者上一行的时候,莫名其妙它会自己选中一行,导致我要么是回车代码直接没了,要么是代码直接给我搞错位了,还得按ctrlz返回,十分的恶…

【C++】:模板初阶—函数模板|类模板

✨ Blog’s 主页: 白乐天_ξ( ✿>◡❛) 🌈 个人Motto:他强任他强,清风拂山岗! 💫 欢迎来到我的学习笔记! 本文参考博客:一同感受C模版的所带来的魅力 一、泛型编程思想 首先…

代码随想录算法训练营第五十一天 | 99.岛屿数量-深搜 ,99.岛屿数量-广搜 ,100.岛屿的最大面积

目录 99.岛屿数量-深搜 思路 方法一: 深度优先搜索-先判断 方法二:深度优先搜索-终止条件 心得收获 99.岛屿数量-广搜 思路 广度优先搜索 方法一:广度优先搜索 100.岛屿的最大面积 思路 深度优先搜索 广度优先搜索 方法一&am…

c语言——用一维数组输出杨辉三角形

一.代码 #include <stdio.h> int Num[100]; int Hang; int Lie; int a; int Flag; int main() {Lie 1;Hang 1;a 0;while (1) {//列1为1if (Lie 1) {Num[1] 1;Lie;}//数据存到数组里面while (Hang > Lie && Hang ! 2) { if (Hang!Lie) {Flag Num[Lie] …

解锁Web3.0——Scaffold-eth打造以太坊DApp的终极指南

&#x1f680;本系列文章为个人学习笔记&#xff0c;目的是巩固知识并记录我的学习过程及理解。文笔和排版可能拙劣&#xff0c;望见谅。 目录 前言 一、快速部署 1、前期准备&#xff1a; 2、安装项目&#xff1a; ​ 二、配置部署运行环境 1、初始化本地链&#xff1a;…

Qt-QWidget的windowOpacity属性(16)

目录 描述 相关API 使用 设置槽函数 两个问题 第一个问题&#xff1a;浮点数精确度问题 第二个问题&#xff1a;防御性编程 描述 这个属性就是用来设置窗口的不透明度的 相关API 使用 我们创建一个新的项目来进行测试 如下&#xff0c;我们再把这两个按钮设置一下名…

改进YOLOv8系列:加入多尺度卷积注意力MSCA注意力: ,即插即用,助力小目标检测

改进YOLOv8系列:加入非对称卷积块ACNet,加强CNN 的内核骨架 论文研究概括MSCA模块介绍需要修改的代码MSCA代码创建yaml文件测试是否创建成功本文提供了改进 YOLOv8注意力系列包含不同的注意力机制以及多种加入方式,在本文中具有完整的代码和包含多种更有效加入YOLOv8中的ya…

模型 跃迁(泛化)

系列文章 分享 模型&#xff0c;了解更多&#x1f449; 模型_思维模型目录。跨越式变革与发展。 1 跃迁的应用 1.1 个人成长中的跃迁现象&#xff1a;职业转型与技能升级 背景描述&#xff1a; 在个人职业发展的过程中&#xff0c;跃迁现象指的是个体在技能、知识和职业地位上…

Python教程(二十一) : 从零开始制作计算器应用【PyQt6】

文章目录 专栏列表环境准备代码解析主要组件初始化界面布局设置事件处理计算逻辑 运行应用完整代码示例截图总结注意 专栏列表 Python教程&#xff08;十&#xff09;&#xff1a;面向对象编程&#xff08;OOP&#xff09;Python教程&#xff08;十一&#xff09;&#xff1a;…