OutGuess是一款经典的隐写术工具,主要用于在JPEG图像中隐藏和提取数据,采用统计不可见性技术使嵌入数据难以被检测,广泛应用于信息安全研究和CTF竞赛。

安装方法

1. 使用包管理器安装(推荐方式)

步骤:

  1. 更新软件包索引

    1
    sudo apt update
  2. 安装OutGuess

    1
    sudo apt install outguess

    如果遇到”无法定位软件包”问题,可尝试先运行sudo apt --fix-broken install

    进行了这一步的宝子们肯定发现根本安装不了吧hhh,别急接着下面的教程

2. 从源码编译安装(适用于包管理器无法安装的情况)

步骤:

  1. 安装必要依赖

    1
    2
    sudo apt update
    sudo apt install -y build-essential gcc make libjpeg-dev
  2. 下载源码

    1
    2
    3
    wget https://github.com/crorvick/outguess/archive/master.zip
    unzip master.zip
    cd outguess-master
  3. 编译并安装

    1
    2
    3
    4
    5
    # 正常编译(gcc版本<14)
    ./configure && make && sudo make install

    # 若使用gcc 14+,需指定兼容标准
    CFLAGS="-std=gnu89" ./configure && make && sudo make install

    如果configure报错”C compiler cannot create executables”,这是gcc 14+版本兼容性问题

  4. 验证安装

    1
    outguess -h

    若输出帮助信息,说明安装成功

基本使用

1. 隐藏数据到图片

1
outguess -k "mysecretkey" -d secret.txt input.jpg output.jpg
  • -k "mysecretkey":设置加密密钥(必须记住)
  • -d secret.txt:要隐藏的文件
  • input.jpg:原始图片
  • output.jpg:含隐藏数据的图片

2. 从图片提取数据

1
outguess -k "mysecretkey" -r output.jpg extracted.txt
  • -r:提取模式
  • output.jpg:含隐藏数据的图片
  • extracted.txt:提取出的数据文件

3. 检查图片是否含密

1
outguess -k "mysecretkey" -E output.jpg
  • -E:检查图片是否可能包含隐藏数据