2015-10-06 57 views
-4

你好,謝謝你的閱讀;無法解密URL編碼的Base64字符串

我試圖解密這個base64字符串在任何可能的。還嘗試搜索Stackoverflow並嘗試其他方法。每一個迴應都只是亂七八糟。

v6kEwElTQI%2fNlQc87zM7Od2%2fsaAghvSbCVyYaJRTf4U%3D

希望你有什麼想法!

+2

你爲什麼認爲它是base64,或者說,它是哪種方言?爲什麼會有'-'和'_'字符?預期的解碼值是多少? – CodeCaster

+0

對不起,我修改了我的帖子,錯誤的clipbord值! – TheBlinderCoder

+1

同樣的問題。爲什麼該字符串包含百分比編碼值? '%2f'是'/','%3d'是'='。你期望輸出什麼?不僅字符串可以用base64編碼,你知道嗎?未編碼輸入/預期輸出可能只是二進制數據,所以如果試圖將其解釋爲字符串,那麼就是「亂碼」。 – CodeCaster

回答

0

這不完全可讀的,但它確實成功的Base64解碼:

首先,我手動取消URL編碼它。有中有三種不同的URL轉義序列:給我v6kEwElTQI/NlQc87zM7Od2/saAghvSbCVyYaJRTf4U=

有了這些改變

%2f : '/' (two of these) 
%3d : '=' 

,它的Base64編碼。

然後,您可以使用解碼的老方法在C#.NET:

byte[] arr = Convert.FromBase64String('v6kEwElTQI/NlQc87zM7Od2/saAghvSbCVyYaJRTf4U='); 

Console.WriteLine(System.Text.Encoding.Default.GetString(arr)); 

// As a note, I'm using Default encoding here. Your system may use 
// a different encoding by default. Alternatively, you can replace 
// 'Default' here with ASCII or Unicode. 

這給了我¿©À[email protected]Í•<ï3;9Ý¿±  †ô› \˜h」S…

使用Unicode我得到쀄卉轀闍㰇㏯㤻뿝ꂱ蘠鯴尉梘厔蕿代替。

我已經排除了,這不是一個圖像(在System.Drawing.Image格式至少)

解碼時很有趣,我有意見同意。瞭解數據解碼後將會發生什麼很重要,因爲在這一點上它只是一個無名的字節流。