Добавить инструкцию в скомпилированный x86 exe
Мы используем на работе приложение, поддержка которого давно прекращена, но нам все еще необходимо поддерживать его. В данном случае это означает обратное проектирование программы. Я использовал ghidra для декомпиляции программы и нашел строку кода, которую хочу добавить, и где.
Оригинальная инструкция гласит:
007b6aae 8d 7e 50 LEA EDI,[ESI + 0x50]
Чуть выше я хочу добавить:
[Some offset] 31 f6 XOR ECI,ECI
Гидра не позволяет мне этого делать, поэтому я использую необработанный редактор шестнадцатеричного кода. Проблема в том, что просто вставив байты перед8d 7e 50
не работает, потому что это мешает LEA
инструкция, создающая неверный код. Я думаю, что мне нужно разместить новый код с новым смещением, но я недостаточно знаю оhex/assembly
код, чтобы знать, как это сделать.