jgmortim/mornary
GitHub: jgmortim/mornary
一种将 ASCII 文本和二进制数据伪装成有效摩斯密码的生成式隐写工具。
Stars: 0 | Forks: 0
# Mornary
Mornary 是一个生成式隐写应用,可以将 ASCII 文本和二进制文件数据伪装成摩斯密码。
下面的示例展示了 ASCII 数据的编码,但 Mornary 可以编码任意文件。不过,这种效果最适合小文件 —— 如果你试图分发数兆字节的摩斯密码,多少会有些可疑。
Mornary 这个名字是 Morse(摩斯)和 Binary(二进制)的组合词。
## 机制
本应用利用了二进制和摩斯密码都使用两个字符表示这一特点。
二进制使用 `0` 和 `1`;而摩斯密码使用 `.` 和 `-`。
### 编码
要编码 ASCII 文本,首先将其转换为二进制表示。然后将 0 替换为点(.),将 1 替换为划(-)。最后,添加空格和斜杠来创建字母和单词间隔,从而生成有效的摩斯密码。
以字符串 `Hello World!` 为例。
1. 转换为 ASCII 二进制:
`010010000110010101101100011011000110111100100000010101110110111101110010011011000110010000100001`
2. 映射为点和划:
`.-..-....--..-.-.--.--...--.--...--.----..-......-.-.---.--.----.---..-..--.--...--..-....-....-`
3. 智能地添加空格和斜杠:
`. / - . . - .... / -- . . - / . / -. / -- .- -.. . / -- .- -.. . / --. / --- -. / . - .... . .-. / - .- -- . / --. / - --- .-- -. / .-. .- -. --. . / .--. .-.. . .- ... . / -`
结果是完全有效的摩斯密码。如果你将其翻译出来,会得到:
`MEET E N MADE MADE G ON ETHER TAME G TOWN RANGE PLEASE T`
通过确保生成的摩斯密码(大部分)能翻译成有效的英语单词,我们能更好地营造这就是摩斯密码的效果。
### 解码
解码遵循完全相反的操作。首先,移除空格和斜杠,然后将点替换为 0,将划替换为 1。接着将生成的二进制字符串转换为 ASCII。
给定上述示例的输出:
`. / - . . - .... / -- . . - / . / -. / -- .- -.. . / -- .- -.. . / --. / --- -. / . - .... . .-. / - .- -- . / --. / - --- .-- -. / .-. .- -. --. . / .--. .-.. . .- ... . / -`
1. 移除空格和斜杠:
`.-..-....--..-.-.--.--...--.--...--.----..-......-.-.---.--.----.---..-..--.--...--..-....-....-`
2. 映射为 1 和 0:
`010010000110010101101100011011000110111100100000010101110110111101110010011011000110010000100001`
3. 转换为 ASCII:`Hello World!`
## 使用示例:
* 编码文本:`mornary -e "Hello World!"`
* 编码文件:`mornary -E input.txt -O output.txt`
* 解码文本:`mornary -d ".- .. .-. -.-- / --.. / . / .-- . ... - / .-- .- -. - / .-- / -.. . .. - -.-- / ...- / -.. / -.-"`
* 解码文本文件:`mornary -D input.txt -O output.txt`
## 致谢
* 5,000 词英语词典来源于 https://github.com/MichaelWehar/Public-Domain-Word-Lists/blob/master/5000-more-common.txt
* 公共领域
* 巨型英语词典来源于 https://github.com/dwyl/english-words/blob/master/words_alpha.txt
* 版权归 infochimps 所有
标签:ASCII编码, HTTP工具, meg, Morse Code, Python, Steganography, 二进制转换, 信息安全, 信息隐藏, 域名枚举, 密码学, 手动系统调用, 摩斯密码, 摩斯电码生成器, 数据伪装, 文本伪装, 无后门, 生成式隐写, 编码工具, 网络信息收集, 隐写术