2010-08-11 127 views
2

我試圖編輯一個(略)專有格式,並在其中一個文件中編碼連接字符串。這是什麼編碼格式?

我有一種方法來編碼我自己的數據,所以我可以逆向工程它一下。

ABC123"/3 

將編碼到

rijcmlqXxEeLA4tSspHg5XfWJiq4w== 

AB120";2 

編碼到

rijcmlqiF3LjnFJnYfEi2WvcSoPSg== 

這是公知的編碼格式?我試過Base64,它沒有產生任何有用的東西。

+0

它可能是任何東西,已知的散列算法,鹽漬散列,摺疊散列,帶有'rijcmlq ... =='的CRC圍繞它。有很多方法可以使密碼難以穿透。美國國家安全局的民衆可能擁有可以破解已知明文密碼而不會眨眼的機器,但是我可以在一行Perl中爲您(或我)創建令人煩惱的事情。 – msw 2010-08-11 22:08:40

+0

不能是一個散列 - 明文連接字符串是必要的連接。更可能的是,一種可逆加密。誰知道哪一個。 :) 可能一些逆向工程的代碼是爲了。查看依賴關係列表可能會提供一些線索。 – 2010-08-11 22:15:22

回答

3

可能是Base64之後的加密。許多應用程序都會加密連接字符串。

+1

加密是一個安全的選擇,加密算法不一定完全映射到一個可打印的字符集,因此需要Base64對它進行編碼(這從==後綴是明顯的)。另一種方法是使用不同的基本類型算法,如Base32 – 2010-08-11 22:02:17

0

編寫一個將二者轉換爲二進制的程序。掃描相似之處。

在ascii中看不到8位模式是不可能的。

+0

有一個相似之處是'rijcmlq'每個編碼字符串開始。它似乎是某種簽名 – Earlz 2010-08-11 22:04:50

+0

Rijndael(也被稱爲AES)是一個非常知名的,廣泛使用的對稱密碼。它本身並不產生簽名,它可能是這樣的,一個Rijndael加密塊預先加上某種類型的頭文件。 – 2010-08-12 01:25:29