首页 > 解决方案 > 修补 AIX 二进制文件

问题描述

我在 AIX 上使用 dbx 连接到正在运行的进程。程序有个bug,下面opcode中的offset是0x9b8,但应该是0xbe8:

(dbx) 列表 0x100001b14 0x100001b14 (........+0x34) e88109b8 ld r4,0x9b8(r1)

我可以使用以下命令解决此问题:

(dbx) 分配 0x100001b14 = 0xe8810be8

但这只会影响正在运行的进程及其内存。如何更改磁盘上的二进制文件?我无法在二进制文件中找到模式 e88109b8,否则我会使用例如 dd 实用程序来修补它。

最好的问候,帕维尔·菲利宾斯基

标签: aixpatch

解决方案


推荐阅读