从二进制文件解析特定的字符串

时间:2019-06-29 09:12:33

标签: python linux python-3.x binary bitstring

我需要处理文件夹中的所有二进制文件(PE32)。 我正在寻找从每个可执行文件中提取特定的字符串。 这些字符串有时在little-endian中找到,在某些文件中它们是big-endian。 我在每个二进制文件中寻找的字符串是一个地址:example.site.com/home.asp home.asp始终存在(小端或大端)

希望通过位串来实现。 我在想我需要使用s.find(),并试图将home.asp放入文件中,然后提取先前的X字节,但是地址长度始终在变化。

也许我需要首先列出二进制文件中的所有字符串(小E和大E),然后将grep输出到home.asp?

通过bash: '''字符串-e l''' '''字符串-e b''' 从二进制文件获取字符串,然后我可以grep表示home.asp,但是我需要在python中执行此操作,并且能够递归地处理所有文件。

从所有文件中获取所有地址。

0 个答案:

没有答案