Добавить инструкцию в скомпилированный x86 exe

Мы используем на работе приложение, поддержка которого давно прекращена, но нам все еще необходимо поддерживать его. В данном случае это означает обратное проектирование программы. Я использовал ghidra для декомпиляции программы и нашел строку кода, которую хочу добавить, и где.

Оригинальная инструкция гласит:

007b6aae 8d 7e 50        LEA        EDI,[ESI + 0x50]

Чуть выше я хочу добавить:

[Some offset] 31 f6      XOR        ECI,ECI

Гидра не позволяет мне этого делать, поэтому я использую необработанный редактор шестнадцатеричного кода. Проблема в том, что просто вставив байты перед8d 7e 50 не работает, потому что это мешает LEAинструкция, создающая неверный код. Я думаю, что мне нужно разместить новый код с новым смещением, но я недостаточно знаю оhex/assembly код, чтобы знать, как это сделать.

0 ответов

Другие вопросы по тегам