aix - 修补 AIX 二进制文件
问题描述
我在 AIX 上使用 dbx 连接到正在运行的进程。程序有个bug,下面opcode中的offset是0x9b8,但应该是0xbe8:
(dbx) 列表 0x100001b14 0x100001b14 (........+0x34) e88109b8 ld r4,0x9b8(r1)
我可以使用以下命令解决此问题:
(dbx) 分配 0x100001b14 = 0xe8810be8
但这只会影响正在运行的进程及其内存。如何更改磁盘上的二进制文件?我无法在二进制文件中找到模式 e88109b8,否则我会使用例如 dd 实用程序来修补它。
最好的问候,帕维尔·菲利宾斯基