Перенаправление вызова функции DLL

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Перенаправление вызова функции DLL

Сообщение Eugenio » 03.12.2005 (Сб) 18:33

Доброго времени суток.
Это не совсем про VB, но нужда возникла во время работы над проектом на VB:-). Нужно украсть у одной функции в DLL, которую использует одно приложение, параметры, которые туда передаются:-). Чтобы полюбоваться. Можно использовать хуки, но вот интересно стало:
Подскажите, плз, как выглядит запись в "таблице экспорта" DLL, которая говорит загрузчику вызывать вместо экспортируемой функции другую, из другой DLL?
Есть ли софтина, которой можно такую запись вставить, ничего другого по невежеству не нарушив?
Есть ли у меня вопрос? У меня всегда есть вопрос

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.12.2005 (Сб) 18:36

Да просто напиши dll-пустышку, которая дампит полученные параметры и больше не делает ничего, и экспортируй из неё функции с теми же сигнатурами.
А как использовать хуки ты здесь собрался? Интересно просто :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 03.12.2005 (Сб) 18:43

Насчет хуков. Не смеяться! Если честно, то я просто смутно помню материал из Рихтера (года с 4 назад читал и не очень внимательно при том), где говорилось о каком-то способе перехватывать ВСЕ вызовы определенной функции определенной DLL. Материал этот у меня где-то есть. Так вот там это слово присутствовало:-)
А насчет пустышки..
эта хренова DLL экспортирует не одну функцию, а десятки - раз. И не просто функцию, а функцию-член класса - два.
Ломы железные всю эту таблицу эскпорта повторять!
Есть ли у меня вопрос? У меня всегда есть вопрос

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Сообщение JohnK » 04.12.2005 (Вс) 23:51

Где-то читал про внедрение Dll - injection, ну то на асме...
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 05.12.2005 (Пн) 0:26

"слышал звон, да не знаю где он"
Изображение

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Сообщение JohnK » 05.12.2005 (Пн) 0:42

Сколько наблюдаю за твоими,tyomitch, постами - 80% воды
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 05.12.2005 (Пн) 0:49

Дык, на земле вообще 70.8% воды...
А этот твой пост, тебе кажется, - суша? ;-)
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 146

    TopList