Python、Hex和公共文件签名

2024-06-28 19:07:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我从一个系统恢复中得到了一些文件,这些文件在文件前面填充了一些奇数位的数据,这使得当打开它时它会目瞪口呆。我有一个我收集的文件签名的文本文件,其中包含的信息表示如下:

Sig_MicrosoftOffice_before2007= \xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1

我计划的是读取文本文件并使用数据来识别损坏文件的数据头中的正确头,然后去掉它之前的所有内容—希望之后留下一个可读的文件。不过,我一直在讨论如何最好地将这些数据以可读的格式输入python。在

我的第一次尝试只是简单地从文件中读取值,但与python一样,它将反斜杠表示为转义字符。这是实现我所需要的最好方法吗?我是否需要考虑以其他方式表示文本文件中的数据?或者在字典里?如果您能提供任何帮助,我们将不胜感激。在


Tags: 文件数据信息系统sig奇数文本文件x11
1条回答
网友
1楼 · 发布于 2024-06-28 19:07:17

您可以使用string_escape编解码器(Python 2)或{}编解码器(Python 3或在python2中使用Unicode时)对\xhh转义进行解码:

>>> r'\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1'
'\\xD0\\xCF\\x11\\xE0\\xA1\\xB1\\x1A\\xE1'
>>> r'\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1'.decode('string_escape')
'\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1'

相关问题 更多 >