【发布时间】:2013-06-06 15:11:29
【问题描述】:
我正在开发一个自动化流程的项目。我的任务是打开一个 .exe 文件并编辑二进制文件。我正在研究这项任务的可能解决方案,但没有成功。有谁知道是否有可以提供帮助的 Python 库或 java 类?或任何其他编辑 exe 文件的解决方案。
【问题讨论】:
我正在开发一个自动化流程的项目。我的任务是打开一个 .exe 文件并编辑二进制文件。我正在研究这项任务的可能解决方案,但没有成功。有谁知道是否有可以提供帮助的 Python 库或 java 类?或任何其他编辑 exe 文件的解决方案。
【问题讨论】:
如果您只需要编辑文件中包含的二进制数据,那么只需将文件作为二进制文件打开并像任何其他二进制文件一样查找/读取/写入。
请参阅有关读取和写入文件的 Python 文档:Reading and Writing Files
你会做这样的事情:
f = open('filename.exe', 'r+b') //'r+b' means read and write binary
然后继续寻找文件,在需要的地方读写。
【讨论】:
根据您的需要,您可以将 .exe 文件视为其他答案中建议的“普通”二进制文件。
另一方面,如果您需要“解码”Windows portable executable 文件(访问标题、复制部分),则有一些专门用于该任务的 Python 模块。我不知道哪个工作最好或功能最多,但您应该看看以下示例:
【讨论】: