hacktricks/stego/stego-tricks.md

14 KiB
Raw Blame History

Stego技巧

☁️ HackTricks云 ☁️ -🐦 推特 🐦 - 🎙️ Twitch 🎙️ - 🎥 YouTube 🎥

找到最重要的漏洞以便更快地修复它们。Intruder跟踪您的攻击面运行主动威胁扫描发现整个技术堆栈中的问题从API到Web应用程序和云系统。免费试用今天。

{% embed url="https://www.intruder.io/?utm_campaign=hacktricks&utm_source=referral" %}


从所有文件中提取数据

Binwalk

Binwalk是一种用于搜索二进制文件如图像和音频文件中嵌入的隐藏文件和数据的工具。
可以使用apt安装,源代码可以在Github上找到。
有用的命令
binwalk file:显示给定文件中的嵌入数据
binwalk -e file:显示并提取给定文件中的数据
binwalk --dd ".*" file:显示并提取给定文件中的数据

Foremost

Foremost是一款根据文件头、文件尾和内部数据结构恢复文件的程序。我发现在处理png图像时特别有用。您可以通过更改**/etc/foremost.conf**中的配置文件来选择Foremost将提取的文件。
可以使用apt安装,源代码可以在Github上找到。
有用的命令
foremost -i file:从给定文件中提取数据。

Exiftool

有时重要的内容隐藏在图像或文件的元数据中exiftool可以非常有帮助地查看文件的元数据。
您可以从这里获取它。
有用的命令
exiftool file:显示给定文件的元数据

Exiv2

类似于exiftool的工具。
可以使用apt安装,源代码可以在Github上找到。
官方网站
有用的命令
exiv2 file:显示给定文件的元数据

File

查看文件的类型

Strings

从文件中提取字符串。
有用的命令:
strings -n 6 file提取长度至少为6的字符串
strings -n 6 file | head -n 20提取前20个长度至少为6的字符串
strings -n 6 file | tail -n 20提取最后20个长度至少为6的字符串
strings -e s -n 6 file提取7位字符串
strings -e S -n 6 file提取8位字符串
strings -e l -n 6 file提取16位字符串小端
strings -e b -n 6 file提取16位字符串大端
strings -e L -n 6 file提取32位字符串小端
strings -e B -n 6 file提取32位字符串大端

cmp - 比较

如果您有一些修改过的图像/音频/视频,请检查是否可以在互联网上找到完全相同的原始文件,然后使用以下命令比较两个文件:

cmp original.jpg stego.jpg -b -l

提取隐藏在文本中的数据

空格中的隐藏数据

如果你发现一个文本行比它应该的要,那么可能有一些隐藏信息被包含在空格中,使用了不可见字符。󐁈󐁥󐁬󐁬󐁯󐀠󐁴󐁨
提取数据,你可以使用:https://www.irongeek.com/i.php?page=security/unicode-steganography-homoglyph-encoder


使用Trickest可以轻松构建和自动化工作流程,使用全球最先进的社区工具。
立即获取访问权限:

{% embed url="https://trickest.com/?utm_campaign=hacktrics&utm_medium=banner&utm_source=hacktricks" %}

从图像中提取数据

identify

GraphicMagick工具用于检查文件是什么类型的图像。还可以检查图像是否损坏。

./magick identify -verbose stego.jpg

如果图像损坏了,你可以尝试通过向图像添加元数据注释来恢复它(如果损坏非常严重,这种方法可能无效):

./magick mogrify -set comment 'Extraneous bytes removed' stego.jpg

Steghide [JPEG, BMP, WAV, AU]

Steghide是一个隐写术程序可以将数据隐藏在各种图像和音频文件中。它支持以下文件格式JPEGBMPWAV和AU。它还可以从其他文件中提取嵌入和加密的数据。
可以使用apt安装它,源代码可以在Github上找到。
有用的命令:
steghide info file:显示有关文件是否嵌入了数据的信息。
steghide extract -sf file [--passphrase password]:从文件中提取嵌入的数据[使用密码]

您还可以使用网络从steghide中提取内容https://futureboy.us/stegano/decinput.html

暴力破解 Steghidestegcracker stegcracker <file> [<wordlist>]

Zsteg [PNG, BMP]

zsteg是一个可以检测png和bmp文件中隐藏数据的工具。
要安装它:gem install zsteg。源代码也可以在Github上找到。
有用的命令:
zsteg -a file:对给定的文件运行每种检测方法。
zsteg -E file使用给定的有效载荷提取数据例如zsteg -E b4,bgr,msb,xy name.png

stegoVeritas JPG, PNG, GIF, TIFF, BMP

这个工具可以执行各种简单和高级技巧可以检查文件元数据创建转换后的图像暴力破解LSB等等。查看stegoveritas.py -h以了解其全部功能。执行stegoveritas.py stego.jpg以运行所有检查。

Stegsolve

有时图像本身隐藏有消息或文本为了查看它必须应用颜色滤镜或更改某些颜色级别。虽然您可以使用像GIMP或Photoshop这样的工具来完成但Stegsolve使得这个过程更加简单。它是一个小型的Java工具可以在图像上应用许多有用的颜色滤镜在CTF挑战中Stegsolve通常是一个真正的时间节省器。
您可以从Github获取它。
要使用它,只需打开图像并单击< >按钮。

FFT

使用快速傅里叶变换FFT查找隐藏内容

Stegpy [PNG, BMP, GIF, WebP, WAV]

这是一个通过隐写术在图像和音频文件中编码信息的程序。它可以将数据存储为明文或加密形式。
Github上找到它。

Pngcheck

获取PNG文件的详细信息甚至可以找出它实际上是其他类型的文件
apt-get install pngcheck:安装工具
pngcheck stego.png获取有关PNG的信息

值得一提的其他图像工具

从音频中提取数据

Steghide [JPEG, BMP, WAV, AU]

Stegpy [PNG, BMP, GIF, WebP, WAV]

ffmpeg

ffmpeg可以用于检查音频文件的完整性报告文件的各种信息以及发现的任何错误。
ffmpeg -v info -i stego.mp3 -f null -

Wavsteg [WAV]

WavSteg是一个Python3工具可以使用最低有效位在wav文件中隐藏数据。它还可以搜索并从wav文件中提取数据。
您可以从Github获取它。
有用的命令:
python3 WavSteg.py -r -b 1 -s soundfile -o outputfile提取到输出文件只取1个最低有效位
python3 WavSteg.py -r -b 2 -s soundfile -o outputfile提取到输出文件只取2个最低有效位

Deepsound

在声音文件中隐藏和检查使用AES-265加密的信息。从官方页面下载。
要搜索隐藏的信息只需运行程序并打开声音文件。如果DeepSound发现任何隐藏的数据您需要提供密码来解锁它。

Sonic visualizer

Sonic visualizer是一个用于查看和分析音频文件内容的工具。在面对音频隐写术挑战时它非常有帮助您可以揭示许多其他工具无法检测到的音频文件中隐藏的形状。
如果遇到困难,请始终检查音频的频谱图。官方网站

DTMF音调 - 拨号音

其他技巧

二进制长度平方根 - 二维码

如果你收到的二进制数据的长度是一个整数的平方根,那可能是某种类型的二维码:

import math
math.sqrt(2500) #50

将二进制的"1"和"0"转换为正确的图像:https://www.dcode.fr/binary-image
读取QR码https://online-barcode-reader.inliteresearch.com/

盲文

https://www.branah.com/braille-translator

参考资料

找到最重要的漏洞以便更快地修复它们。Intruder跟踪您的攻击面运行主动威胁扫描从API到Web应用程序和云系统中查找问题。立即免费试用

{% embed url="https://www.intruder.io/?utm_campaign=hacktricks&utm_source=referral" %}

☁️ HackTricks云 ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥