Ловушки на VB

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
E'rsh
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 12.06.2005 (Вс) 13:52
Откуда: Калининград

Ловушки на VB

Сообщение E'rsh » 21.12.2005 (Ср) 3:04

Скажите пожалуйста!
Можно ли на VB установить ловушки dll
(перехват: нажатия клавиш, вызова API)
Нельзя предугадать действие дураков, поскольку они крайне изобретательны.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 21.12.2005 (Ср) 9:39


E'rsh
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 12.06.2005 (Вс) 13:52
Откуда: Калининград

Сообщение E'rsh » 22.12.2005 (Чт) 1:59

Amed
А API (Например: "SetWindowPos"), как перехватить?
Нельзя предугадать действие дураков, поскольку они крайне изобретательны.

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 22.12.2005 (Чт) 15:12

Пиши драйвер. Только это не на VB.

О SetWindowPos:
Если нужны размеры окон, бери их через GetWindowRect :)
Если же ты хочешь сделать окно перманентно "поверх всех", откажись от этой идеи. Представь, что в системе у пользователя завелись ДВЕ программы, каждая из которых хочет быть "поверх всех". Вид ужасающий, говорю тебе :)
Моду создают модоки, а распространяют модозвоны.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 22.12.2005 (Чт) 16:47

Ну почему сразу драйвер?
Если нужно какого-то конкретного процесса, просто переписываем функцию в образе соответствующей библиотеки.
Если для всех - делаем это для каждого в отдельности :)
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 22.12.2005 (Чт) 21:34

Угу. Это нагловато будет :)

Тем более, я думаю, автор вопроса не знает, как реализовать то, что ему нужно. А мы не знаем, что ему нужно... Хук - это уж очень общее понятие :)

Опять кейлоггеры пишут, что ли?
Моду создают модоки, а распространяют модозвоны.

E'rsh
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 12.06.2005 (Вс) 13:52
Откуда: Калининград

Сообщение E'rsh » 22.12.2005 (Чт) 21:51

hCORe
Мне надо чтобы допустим когда другая программа обращается к какой нибудь API, а моя прога перехватывает эту API комманду и делает то что мне надо. А вот возможно ли это?
Или хотя бы чтобы моя прога знала что другая прога использовала тукую-то API.
( :!: Имею полный доступ к ПК)
Нельзя предугадать действие дураков, поскольку они крайне изобретательны.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 22.12.2005 (Чт) 22:26

Что тебе нужно мы поняли. Мы не поняли, зачем это может понадобится.
А так - встраиваешся в процесс-жертву, далее снимаешь защиту(VirtualProtect) с того модуля, где лежит функция. Потом, как наиболее общий метод, вычисляешь, где, в таблице экспорта модуля лежит адрес твоей функции, и перезаписываешь адрес. Перед этим не забываешь сохранить у себя то, что собственно перезаписал.

Как более простой в реализации способ, перезаписать код самой функции. Это очень удобно, если это nt-функция(почти все API к ним сводятся).
Там есть строчка mov edx,7FFE0300h call dword ptr [edx]
Просто перезаписываешь это 7FFE0300h, а когда надо, вызываешь его.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

E'rsh
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 12.06.2005 (Вс) 13:52
Откуда: Калининград

Сообщение E'rsh » 23.12.2005 (Пт) 1:18

Текст красивый, но я понял только чуть больше половины :(
Можно подсказать конкретно, какой нибудь кусок кода, или прогу с похожей работой.
Мне надо знать, например что копирует пользователь (по средствам Windows, какие папки открывает и т.д.) и некоторые функции заблокировать.
Нельзя предугадать действие дураков, поскольку они крайне изобретательны.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 23.12.2005 (Пт) 13:14

Хм. А может не стоит? Может все-таки надо самому доходить до некоторых вещей? Смысл пользоваться чужим кодом?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

E'rsh
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 12.06.2005 (Вс) 13:52
Откуда: Калининград

Сообщение E'rsh » 23.12.2005 (Пт) 20:48

ANDLL
Спасибо за рекомендации, но у меня нет времени самому разбираться.
Я то разберусь но сколько это времени займет... :cry:
ПЛИЗЗЗ :roll:
Нельзя предугадать действие дураков, поскольку они крайне изобретательны.


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 91

    TopList