snow隐写笔记

简述

SNOW 是 the Steganographic Nature Of Whitespace 的简写。

SNOW 用于通过在行尾附加空格和制表符来隐藏 ASCII 文本中的消息,即文本隐写。由于空格和制表符在文本查看器中通常不可见,因此消息实际上对不经意的观察者隐藏。并且如果使用内置加密,即使检测到消息也无法读取。

在文本中定位尾随空格就像在暴风雪中找到北极熊,而且它使用了 ICE 加密算法,与名字主题一致。

特别地,注意到 SNOW 的 logo 并不是纯白的,里面有一个由 254 像素值描绘的北极熊(跟图片隐写相关)。

img

我们可以调整颜色图,即可看到那只北极熊!

img

一般来说, SNOW 隐写主要运用在 HTML 文件(网页)中,所以 SNOW 隐写又被称为 HTML 隐写。

安装

我们可以在官网下载到对应系统的 SNOW 程序:https://www.darkside.com.au/snow/

SNOW 是免安装的,下载即可使用。

使用

参数

参数 作用
-C 如果隐藏,则压缩数据,或者如果提取,则会解压缩。
-Q 静音模式。如果未设置,则程序报告统计信息,例如压缩百分比和可用存储空间的数量。
-S 报告文本文件中隐藏消息的近似空间量。考虑线长度,但忽略其他选项。
-p password 如果设置为此,则在隐藏期间将使用此密码加密数据,或在提取期间解密。
-l line-length 在附加空格时,Snow将始终产生比此值短的线条。默认情况下,它设置为80。
-f message-file 此文件的内容将隐藏在输入文本文件中。
-m message-string 此字符串的内容将被隐藏在输入文本文件中。请注意,除非在字符串中包含一个换行符,否则在提取邮件时,否则不会打印换行符。

实例

  • 加密消息

    1
    SNOW.EXE -C -m "qsdz yyds" -p "duzou" infile outfile
  • 提取消息

    1
    SNOW.EXE -C -p "duzou" infile outfile

需要注意的是,infile 必须在 outfile 前,如果不填 infile 选项,则默认从标准输入中获得;如果不填 outfile 选项,则默认输出到标准输出中。

更多使用方法可以参考跟 SNOW.EXE 一起下载下来的 SNOW.DOC 文件,这是一个 SNOW 说明书。

其他

可以使用在线加解密网站:https://fog.misty.com/perry/ccs/snow/snow/snow.html

但是需要注意的是,加解密网站只对 URL 网页有效,同时指向的网页不能是重定向网页或其他无效网页。

还有在线 java 小程序:http://fog.misty.com/perry/ccs/snow/jsnowapp/jsnowapp.html

该小程序可以对文件使用。(但是你的浏览器需要支持使用 java)