【问题标题】:Python write as a file, unknown formatPython写为文件,未知格式
【发布时间】:2013-03-21 19:21:25
【问题描述】:

所以这是一个用python打开的文件的小sn-p。但我不确定这是哪种格式。看起来不像二进制。如何将其写回文件中?

hDuwHkAbG9hZGVyX21jAEAAiQYJHgBpAEAQAHBAAIkGCR4AaQBAEACsQACJBgkeAGkAQBAA5EAAiQYJHgBpAEAQARxAAIkGCR4AaQBAEAFUQACJBgkeAGkAQBABkEAAiQYJHgBpAEAQAchAAIkGCR4AaQBAEAIAQACJBgkeAGkAQBACOEAAiQYJHgBpAEAQAnBAAIkGCR4AaQBAEAKsQACJBgkeAGkAQ

【问题讨论】:

  • 为什么不能原样写回去?
  • 看起来像是 base64 编码的东西。里面的结构似乎包含一个其他结构的列表,每个 13 字节长。至于其中包含的内容,您的猜测与我的一样好(或更好)。
  • 所以基本上,我正在处理一个 SWF 文件,我希望能够将它写回为一个 SWF 文件。不知道该怎么做:\
  • 看起来像 SHA-224 哈希 (en.wikipedia.org/wiki/SHA-2)。如果是这样的话;它是单向的(如 md5),因此除非您使用蛮力,否则无法猜测。它是许可证文件还是身份验证文件?

标签: python file output


【解决方案1】:

它是某种base-64 编码二进制文件的片段。不幸的是,它没有在字节边界处被剪切。但是,当我在前面插入一个字母时,解码后的版本如下所示:

ÆîÀy�loader_mc�@�   �i�@�p@�    �i�@�¬@�    �i�@�ä@�    �i�@@�  �i�@T@� �i�@@�  �i�@È@� �i�@�@� �i�@8@� �i�@p@� �i�@¬@� �i�

您可以在其中看到一些清晰的、有意义的 ASCII。然而,二进制数据所代表的含义是任何人的猜测。

如果只需要解码成上述二进制格式,使用base64模块。

【讨论】:

  • 如果它像他所说的那样是一个 SWF 文件,它可能经过哈希处理以受到源代码保护或密码锁定。它具有 SHA-2 224 位摘要哈希的精确结构。
猜你喜欢
  • 2021-07-03
  • 2023-03-29
  • 2011-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-24
  • 1970-01-01
  • 2013-02-05
相关资源
最近更新 更多