我正在开发一个自动化流程的项目。我的任务是打开一个.exe文件并编辑二进制文件。我正在研究这项任务的可能解决方案而没有任何成功。有谁知道是否有可以提供帮助的Python库或java类?或任何其他编辑exe文件的解决方案。
答案 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模块。我不知道哪个作品最好或功能最多,但你应该看一下例子: