Cloacked-pixel-master的作用是啥呢,我也不知道怎么说明白,反正就是很有用!直接把它项目地址的介绍拿给你看吧🤔

Platform independent Python tool to implement LSB image steganography and a basic detection technique. Features:

  • Encrypt data before insertion.
  • Embed within LSBs.
  • Extract hidden data.
  • Basic analysis of images to detect LSB steganography.

接下来就给大家分享一下如何安装这个工具。由于这个是基于python2的工具,所以建议大家在kali里面安装,在Windows可能会一直报错。

一、安装Cloacked-pixel-master

1. 下载工具

1
2
3
4
# 克隆GitHub仓库
sudo su
git clone https://github.com/livz/cloacked-pixel.git
cd cloaked-pixel

或者下载ZIP包后解压到虚拟机。

2. 安装Python 2和pip2

Kali Linux通常已预装Python 2,但需要确认pip2

1
2
3
4
5
6
# 检查Python 2版本
python2 --version

# 安装pip2(如果未安装)
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
python2 get-pip.py

如果你没有配置pip2,可能会遇到如下报错

1
2
3
4
5
找不到命令 “pip2”,您的意思是:
“pip” 命令来自 Debian 软件包 python3-pip
“pipx” 命令来自 Debian 软件包 pipx
“pip3” 命令来自 Debian 软件包 python3-pip
尝试 sudo apt install <deb name>

接下来按照以下步骤操作配置pip2

  1. 首先,确保 Python 2 已安装

    1
    python2 --version

    如果这个命令能返回版本号(如 Python 2.7.18),说明 Python 2 已存在。如果提示“未找到命令”,您可能需要先安装 Python 2:

    1
    2
    sudo apt update
    sudo apt install python2
  2. 为 Python 2 安装 pip (使用 get-pip.py)

    这是最通用可靠的方法。请依次执行以下命令:

    1
    2
    3
    4
    5
    # 1. 下载 get-pip.py 安装脚本
    wget https://bootstrap.pypa.io/pip/2.7/get-pip.py

    # 2. 使用 Python 2 运行这个脚本来安装 pip
    sudo python2 get-pip.py

    安装成功后,您应该可以通过 pip2 --versionpip2 -V来验证。

  3. (如果上述方法失败)备选方案:通过 apt 包管理器安装

    可以尝试从 Kali 的仓库中直接安装 python2-pip包:

    1
    2
    sudo apt update
    sudo apt install python2-pip

验证与后续操作

安装成功后,您就可以使用 pip2命令来安装之前的依赖了:

1
2
3
4
pip2 install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
pip2 install matplotlib
pip2 install Pillow
pip2 install pycryptodome

重要提示:请务必使用 pip2而不是 pippip3来执行以上安装命令,这样才能确保库被安装到 Python 2 的 site-packages目录下,从而被 python2 lsb.py正确调用。

3. 安装依赖库

使用清华镜像源加速安装:

1
2
3
4
5
6
7
8
# 安装必要模块
pip2 install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
pip2 install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple
pip2 install Pillow -i https://pypi.tuna.tsinghua.edu.cn/simple
pip2 install pycryptodome -i https://pypi.tuna.tsinghua.edu.cn/simple

# 安装python-tk
sudo apt install python-tk

4. 验证安装

在工具目录下运行测试命令:

1
python2 lsb.py analyse test.png

有回显即表示安装成功。

二、使用Cloacked-pixel-master

基本命令格式

1
python2 lsb.py <模式> <参数>

1. 加密模式(hide)

将文本文件隐藏到PNG图片中:

1
python2 lsb.py hide 原始图片.png 要隐藏的文本.txt 密码

示例:python2 lsb.py hide big.png 1.txt 123456

  • hide:加密模式

  • big.png:待加密的PNG图片

  • 1.txt:存放payload的文本文件

  • 123456:加密密码

2. 解密模式(extract)

从图片中提取隐藏数据:

1
python2 lsb.py extract 加密后的图片.png 输出文件.txt 密码

示例:python2 lsb.py extract big.png-stego.png 3.txt 123456

  • extract:解密模式

  • big.png-stego.png:待解密的PNG图片

  • 3.txt:存放导出的payload

  • 123456:解密密码

3. 分析模式(analyse)

分析图片的LSB位:

1
python2 lsb.py analyse 图片.png

示例:python2 lsb.py analyse big.png-stego.png

运行后会对图像进行分析,将其分割成块,标记每个块的最低有效位。