如何修改Python脚本提取exe文件指定偏移区间数据并保存
修改后的完整Python脚本
# 以二进制只读模式打开输入exe文件 with open(r'C:\users\desktop\Jhansi\parsing\out.exe', 'rb') as input_file: # 将输入文件指针跳转到目标起始偏移0x200(对应十进制512)位置 input_file.seek(0x200) # 读取偏移0x200到0x400区间的内容,总长度为0x400 - 0x200 = 512字节 target_data = input_file.read(0x200) # 以二进制写入模式打开输出文件,写入提取到的目标数据 with open('output.bin', 'wb') as output_file: output_file.write(target_data)
代码说明
- 已修复原脚本的语法问题:补充了
with语句末尾缺失的冒号、修正了write方法大小写错误、调整了缩进逻辑 - 直接用
seek()方法跳转文件指针,无需遍历全文件,执行效率更高 - 全程仅使用1个输入文件指针、1个输出文件指针,符合要求
- 若需要包含0x400偏移位置的字节,将读取长度改为
0x201即可
内容的提问来源于stack exchange,提问作者jhansi jatavath
相关产品推荐
相关产品推荐

