2013-03-21 43 views
1

所以這裏是一個以python打開的文件的小片段。但我不確定這是什麼格式。看起來不像二進制。我如何將其寫回到文件中?Python作爲一個文件寫入,未知格式

hDuwHkAbG9hZGVyX21jAEAAiQYJHgBpAEAQAHBAAIkGCR4AaQBAEACsQACJBgkeAGkAQBAA5EAAiQYJHgBpAEAQARxAAIkGCR4AaQBAEAFUQACJBgkeAGkAQBABkEAAiQYJHgBpAEAQAchAAIkGCR4AaQBAEAIAQACJBgkeAGkAQBACOEAAiQYJHgBpAEAQAnBAAIkGCR4AaQBAEAKsQACJBgkeAGkAQ 
+1

可能是base64 ...? – 2013-03-21 19:23:05

+2

爲什麼你不能直接寫回來? – 2013-03-21 19:24:21

+0

它看起來像base64編碼的東西。裏面的結構似乎包含其他結構的列表,每個結構長度爲13個字節。至於什麼是內在的,你的猜測是一樣好(或比我的好)。 – cdhowie 2013-03-21 19:26:34

回答

1

它是base-64某種編碼二進制文件的一個片段。不幸的是,它並沒有在字節邊界上被切割;然而,當我在前面插入一個字母,解碼後的版本是這樣的:

ÆîÀy�loader_mc�@� �i�@�[email protected]� �i�@�¬@� �i�@�ä@� �i�@@� �i�@[email protected]� �i�@@� �i�@È@� �i�@�@� �i�@[email protected]� �i�@[email protected]� �i�@¬@� �i� 

你可以看到一些明顯的有意義的ASCII在那裏。但是,二進制數據代表的是任何人的猜測。

如果您只是需要將它解碼爲上述二進制格式,請使用base64模塊。

+0

如果它像他說的那樣是一個SWF文件,它可能被哈希爲源代碼保護或密碼鎖定。它具有SHA-2 224位摘要散列的精確結構。 – 2013-03-21 19:32:31