Re[2]: подмена функции в длл при запуске приложения (с++)
От: ieroglif http://ieroglif.myau.su
Дата: 03.06.11 13:09
Оценка:
Здравствуйте, мыщъх, Вы писали:

М>Здравствуйте, ieroglif, Вы писали:


I>>Помогите разобраться? Если уж не конкретным примером, то хотя бы ткните куда читать?

М>очень расплывчатые условия. исходные тексты есть? ладно, нету. библиотеку abc.dll можно переложить в другой каталог? если да -- задача тривиальная, если нет -- то антивирусы на перехват ругаться могут.

да, исходные тексты есть (именно из них и обнаружил нужную мне для подмены функцию), и библиотеку abc.dll можно переложить в другой каталог — тоже без проблем. на антивирус вообще пофик — пишу для себя на своей машине, не вирус =) а если и отдам кому — там тоже люди будут понимать что они запускают =)
вариант пересобрать исходную abc.dll не катит из следующих соображений:
вместо текущей тупой void aaa() хочется написать нормальный (и весьма большой) код.
изначальная библиотека ABC.dll тоже весьма не мала и является частью ещё большего проекта — пересобирать это всё на дебаг режиме, да и вообще разбираться и ковыряться — я ёпнусь, извините =) мне кажется, что проще подменить void aaa() — да и бОльшего мне не требуется..
к тому же кто знает — может в итоге программу отдам кому, там тоже будет работать, и написать код перемещения библиотеки в другую папку, да установить окружение при запуске программы — это просто.
просто не разбираюсь я В ДАННОЙ теме (вообще с программированием дружу давно), а гугл что-то не подсказывает, на васме выдают просто ассемблерный код (изучать ассемблер и моменты его вкомпилирования в свой код — может и просто, но ради одного случая что-то пока с ходу не получилось.. да и придётся научить gcc дружить с masm-ом.. в общем, тоже та ещё развлекуха..
мне кажется что всё должно как-то просто и красиво решиться с++/winapi
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.