2017-02-23 52 views
-1

我正在一個項目中,我正在獲取base64編碼數據的一部分,但不是全部。是否有可能找出那部分base64編碼數據是什麼?是否有可能base64解碼base64編碼消息的一部分

例如。說我Base64編碼hello world

它成爲aGVsbG8gd29ybGQ=

但說我只能夠捕捉到sbG8gd29y

哪個base4解碼爲ݽ

我熟悉如何base64編碼過程的作品,我不能想想如何找出base64編碼消息的哪部分沒有將數據隨機添加到正面和背面的塊並與詞典單詞進行比較,但問題是我甚至不能100%確定我正在工作的數據包含字典單詞。

感謝

回答

2

我只是使用在線conveter(http://www.convertstring.com/EncodeDecode/Base64Decode) 如果你把你拍攝的部分,你可以通過轉換器運行它,看看它的一個base64無效長度編碼字符串花了一點時間。

對於捕獲的部分有一個有效的長度,你需要添加一些額外的字符(0-3取決於該部分的長度)。一個有效的base64字符串的長度可以被4完全消除。

選擇一個字符(例如'a'),然後運行將正確數量的字符添加到部分,正面和背面的可能性。使用添加的字符,字符串將可以解碼,其中一個解碼值將更具可讀性,即具有部分解碼數據的字符串。

E.G:

sbG8gd29yaaa 
and 
    aaasbG8gd29y 

解碼爲:

����ݽɦ� 
and 
    i��lo wor 

可以由字符串(A-Z例如)內進行計數的 '正常' 字符的數目作出可讀性一個基本程序化試驗。你需要自己決定什麼是'正常',它取決於數據和上下文的預期語言(例如,它只是數字)。