題:
使用許多常見的解碼算法轉換一個神秘的字符串,以檢查哪種有效
Nicolas Raoul
2015-04-10 10:10:53 UTC
view on stackexchange narkive permalink

進行逆向工程時,通常必須從 SGkgVG9tYXMh 之類的值中弄清楚。通常,這些值只是通過簡單的算法(例如Base64 / BinHex / Uuencoding / Xxencoding / GEDCOM / Ascii85 / 6PACK / etc)進行編碼。

我的夢想是成為一個程序,該程序可以將我的字符串進行解碼使用大約一百種不同的通用解碼算法,並輸出結果。快速瀏覽一下一百個結果會很快告訴我什麼是正確的算法:嗨,托馬斯! ←我在視覺上找到了一個可視化的¾jóÃllöðя╗┐╪з┘Д╪е╪╣┘

免費,最好是離線使用,最好是託管和運行的JavaScript / HTML頁面直接來自Github / Gitlab。任何其他軟件形式都可以,任何操作系統都可以。

它必須是Web應用程序,還是可以使用命令行?
@bariumbitmap:任何都可以!
是否有任何操作系統偏好設置?
@bariumbitmap:任何操作系統都可以。
有一個開放源代碼的python項目,該項目試圖確定用於對字符串進行編碼的HASH算法https://github.com/psypanda/hashID,但是,我從未見過與加密算法類似的東西。也許您會考慮懸賞,因為可能很難發現該軟件的存在。
@ElektroStudios:我的問題不是關於加密的。它是關於簡單的編碼/解碼算法,例如https://en.wikipedia.org/wiki/Uuencoding
一 回答:
Nathaniel M. Beaver
2015-10-21 06:22:49 UTC
view on stackexchange narkive permalink

我發現這個主意很有趣,但是找不到任何已經存在的東西,所以我編寫了一個Python3腳本來實現。這是其輸出的示例:

  $ printf'SGkgVG9tYXMh'| python3 try_decodings.pyBase64:嗨,Tomas!Ascii85:b'\ x9c \ xfeA \ xadw%\ xd1 \ xc8 \ x8b'Base85:b'W \ xb9 \ x92 {2“ \ xbd \ x0fF'ROT13:FTxtIT9gLKZuU無法解碼: ,Base16,Uuencoding,BinHexOutput與輸入相同:MIME引用可打印,百分比編碼,HTML  

代碼在此處:

https:// github.com/nbeaver/try-decodings

它不會檢查Unicode編碼問題,但會盡可能嘗試將字節轉換為默認編碼。

我試過了,但是好像是編碼然後解碼,往返?我正在尋找僅解碼的工具。我會給我的夢想工具一個“已經編碼的字符串”,它會顯示已解碼的字符串。
它確實解碼,但是如果沒有參數,則運行往返自檢。之後不要忘記`-`。現在,它同時需要`stdin`和文件名,儘管我正在考慮更改它,因為它有些混亂。
的確,我忘了`-`似乎是感謝的:-)
好。如果您遇到任何麻煩,請隨時給我發送電子郵件或打開Github請求。特別是`binhex`輸出有一些我還沒有解決的問題。
我已經不再需要`-`了,現在讓`binhex`使用了tempfiles。
可能需要包含測試,以便如果給定的編碼吐出未更改的文本,則將其刪除。
感謝您的建議,我也實現了這一點。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...