Сейчас на форуме: asfa, bartolomeo (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Подмена импорта функции
Посл.ответ Сообщение

Ранг: 1.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 31 мая 2012 13:05
· Личное сообщение · #1

Есть DLL, в ней импорт множества функции из WINMM.DLL. Нужно изменить импорт так, чтобы, например, GetTickCount хватался из другой DLL.

Можно конечно написать прокси, но не охото оборачивать все множество фунции WINMM.DLL которые юзает целевая DLL. Есть ли более изящный способ решить проблему?




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 31 мая 2012 13:17
· Личное сообщение · #2

добавить в длл-ку код, который похукает и вызовет нужную функцию вместо GetTickCount

-----
[nice coder and reverser]




Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 31 мая 2012 13:18
· Личное сообщение · #3

codevx как минимум технология dll Wrapper, суть создания такойже длл как и оригинал(с теми же функами) но перенаправление вызова в родную. А там уже что тебе надо то в коде(в своей длл) и делай

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 1.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 31 мая 2012 17:15
· Личное сообщение · #4

Ну под прокси я и имел виду враппер Т.е. просто отредактировать таблицу импорта нужным мне образом, без ковыряния в коде целевой длл, не выйдет?



Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 01 июня 2012 12:54
· Личное сообщение · #5

codevx если че либо делать лень, тогда по принцицу который Hellspawn написал.

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 1.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 02 июня 2012 02:15
· Личное сообщение · #6

Спасибо, вопрос решен. Сделал враппер.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 02 июня 2012 09:54
· Личное сообщение · #7

Раз решено, тогда закрою топик.


 eXeL@B —› Вопросы новичков —› Подмена импорта функции
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати