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

4

我正在开展一项自动化流程的项目。我的任务是打开一个.exe文件并编辑二进制代码。我尝试寻找可能解决这个任务的方案,但没有成功。有人知道是否有Python库或Java类可以帮助吗?或者有其他编辑.exe文件的解决方案。

2个回答

6
如果您只需要编辑文件中包含的二进制数据,则只需将文件以二进制形式打开,并像处理其他二进制文件一样进行寻找/读取/写入即可。
请参阅有关读写文件的Python文档:Reading and Writing Files 您需要执行以下操作:
f = open('filename.exe', 'r+b') //'r+b' means read and write binary

然后继续搜索文件,在需要的地方读取和写入。

3
根据您的需求,您可以像其他答案建议的那样将.exe文件视为“普通”的二进制文件。
另一方面,如果您需要“解码”Windows 可移植可执行文件(访问标头、复制部分),则有一些专门用于此任务的Python模块。我不知道哪一个最好或具有最多功能,但您可以查看以下示例:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接