У меня есть 64-битный объектный файл COFF (без исходного кода или отладочной информации), из которого мне нужно извлечь одну процедуру.
Процедура относительно короткая, и ее только зависимости:
- Одна глобальная переменная.
- Пара импортированных процедур.
Я уже пытался разобрать ипересборка кода;однако по какой-то странной причине, хотя код выглядит одинаково в отладчике и дизассемблере, он не ведет себя одинаково.(Я уже пытался убедиться, что исполняемые разделы имеют правильные флаги и т. Д., Но, насколько мне известно, все они верны, и значения также соответствуют тому, что они «должны» быть во время выполнения.)
Так есть ли способ напрямую скопировать функцию в новый объектный файл (или удалить все кроме этой функции), без Вам нужно разобрать и собрать код в процессе?