Я подключен к запущенному процессу с использованием dbx в AIX.В программе есть ошибка, смещение в приведенном ниже коде операции 0x9b8, но должно быть 0xbe8:
(dbx) listi 0x100001b14 0x100001b14 (.......... + 0x34) e88109b8 ldr4,0x9b8 (r1)
Я могу исправить это с помощью следующей команды:
(dbx) назначить 0x100001b14 = 0xe8810be8
, но это влияет только на текущий процесс иего память.Как я могу изменить двоичный файл на диске?Я не могу найти шаблон e88109b8 в двоичном файле, в противном случае я использовал бы, например, утилиту dd для его исправления.
С уважением, Павел Филипенский