我希望在 Python 2.x 中编写一个脚本,该脚本将扫描物理驱动器(物理驱动器而不是逻辑驱动器)以查找大小范围内的特定文本字符串(聊天工件)。我有字符串的页眉和页脚,所以我只是想知道如何最好地扫描驱动器?我担心的是,如果我将其拆分为 250MB 的块并在解析页眉和页脚之前将此数据读入 RAM,则可能是页眉在那里,但页脚位于下一个 250MB 的块中。
所以本质上,我想扫描 PhysicalDevice0 以查找以“ABC”开头并以“XYZ”结尾的字符串,并从其中复制所有内容。我不确定是否也将数据扫描为 ascii 或 Hex。
随着驱动器变得越来越大,我希望以最快的方式做到这一点。
有什么建议么?