【发布时间】:2019-12-12 14:51:24
【问题描述】:
我有几个二进制文件,大部分都大于10GB。
在这个文件中,我想找到Python 的模式,即模式0x01 0x02 0x03 和0xF1 0xF2 0xF3 之间的数据。
我的问题:我知道如何处理二进制数据或如何使用搜索算法,但是由于文件的大小,首先完全读取文件的效率非常低。这就是为什么我认为按块读取文件并在块内搜索模式会很聪明。
我的目标:我想让Python 确定找到的模式的位置(开始和停止)。有没有一种特殊的算法,甚至是Python library 可以用来解决问题?
【问题讨论】:
标签: python algorithm search binaryfiles