打开exe二进制文件并进行编辑

时间:2013-06-10 20:59:44

标签: python file-io binary exe

我正在开发一个自动化流程的项目。我的任务是打开一个.exe文件并编辑二进制文件。我正在研究这项任务的可能解决方案而没有任何成功。有谁知道是否有可以提供帮助的Python库或java类?或任何其他编辑exe文件的解决方案。

2 个答案:

答案 0 :(得分:3)

如果您只需要编辑文件中包含的二进制数据,那么只需将文件打开为二进制文件并寻找/读取/写入就像任何其他二进制文件一样。

请参阅有关阅读和编写文件的Python文档:Reading and Writing Files

你会做类似的事情:

f = open('filename.exe', 'r+b') //'r+b' means read and write binary

然后继续搜索文件,在需要的地方进行读写。

答案 1 :(得分:2)

根据您的需要,您可以将 .exe 文件视为“普通”二进制文件,如其他答案所示。

另一方面,如果你需要“解码”Windows portable executable文件(访问标题,复制部分),那么有一些专门用于该任务的专用Python模块。我不知道哪个作品最好或功能最多,但你应该看一下例子: