SGkgVG9tYXMh
之类的值中弄清楚。通常,这些值只是使用简单的算法(例如Base64 / BinHex / Uuencoding / Xxencoding / GEDCOM / Ascii85 / 6PACK / etc)进行编码。它使用大约一百种不同的通用解码算法,并输出结果。快速浏览一下一百个结果会很快告诉我什么是正确的算法:来自Github / Gitlab。任何其他软件形式都可以,任何操作系统都可以。#1 楼
我发现这个主意很有趣,但是找不到任何已经存在的东西,因此我编写了一个Python3脚本来实现。这是其输出的示例:$ printf 'SGkgVG9tYXMh' | python3 try_decodings.py
Base64 : Hi Tomas!
Ascii85 : b'\x9c\xfeA\xadw%\xd1\xc8\x8b'
Base85 : b'W\xb9\x92{2"\xbd\x0fF'
ROT13 : FTxtIT9gLKZu
Failed to decode: Base32, Base16, Uuencoding, BinHex
Output same as input: MIME quoted-printable, Percent-encoding, HTML
代码在这里:
它不会检查Unicode编码问题,但会尝试将字节转换为默认编码。
评论
我试过了,但是好像是编码然后解码,往返?我正在寻找仅解码的工具。我给我的梦想工具一个已经编码的字符串,它会显示已解码的字符串。
–尼古拉斯·拉乌尔(Nicolas Raoul)♦
2015年10月21日在5:02
它确实解码,但是如果没有参数,则运行往返自检。不要忘记-之后。现在,它同时需要输入stdin和文件名,尽管我正在考虑进行更改,因为这有些令人困惑。
– Nathaniel M. Beaver
15-10-21在13:23
的确,我忘记了-似乎很感谢:-)
–尼古拉斯·拉乌尔(Nicolas Raoul)♦
15-10-22在3:07
好。如果您遇到任何麻烦,请随时给我发送电子邮件或打开Github请求。 Binhex输出尤其有一些我尚未解决的问题。
– Nathaniel M. Beaver
2015年10月22日4:49
我删除了对-的需要,现在改为使Binhex使用tempfiles。
– Nathaniel M. Beaver
2015年10月22日19:00
评论
它必须是Web应用程序还是命令行可以使用?@bariumbitmap:没关系!
是否有任何操作系统偏好设置?
@bariumbitmap:任何操作系统都可以。
有一个开源的python项目试图确定用于对字符串github.com/psypanda/hashID进行编码的HASH算法,但是,我从未见过与加密算法类似的东西。也许您会考虑悬赏,因为可能很难发现该软件的存在。