Подмена таблицы импорта
От: PanychY  
Дата: 25.04.16 20:24
Оценка:
Приветствую, коллеги

Есть такая проблема:
Хост приложение app.exe, в импортах у него modA.dll и modB.dll, которые в свою очередь зависят от modC.dll . Проблема в том появилась несостыковка в вариантах modC.dll с которыми дружат modA.dll и modB.dll на уровне таблиц экспорта: modA.dll хочет ProcX, а modB.dll хочет ProcY из modC.dll(помимо других экспортов). Оба вариант modC.dll есть, но заставить их работать в одном процессе — не получится, работает только один.
Хочу решать так: оставляю modA.dll и подходящий ему modC.dll, переименовываю modC.dll подходящий для modB.dll в modC2.dll, и тут мне не хватает инструмента: нужно похимичить над таблицей иморта modB.dll так чтобы перенапрвить поиск символов в modC2.dll. Собственно инструмент в розыске: умеет добавить новую библиотеку импорта и перенаправить туда несколько символов из существующей.

Сразу говорю: modC.dll модифицировать не получится, как и modA.dll и modB.dll (исходников нету), можно только препарирование на уровне PE-образа.

Нагуглить что-то пока ничего не удается.

Спасибо
PE IAT import export dll tool
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.