Помогите хукнуть mswsock.dll

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Quad.Tims
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 21.12.2006 (Чт) 16:13

Помогите хукнуть mswsock.dll

Сообщение Quad.Tims » 10.05.2007 (Чт) 19:00

Я делаю програмку для Warcraft, хочу сделать схожую с довольно популярной, но ресурсоемкой Wc3Banlist - пингует всех игроков.

Дело в том, что игроков она узнает, только после того, как хукает какой-то файл(пишет что хукает DirectX-API,но я сомневаюсь).

Через NetStat -b -v выяснил, что варкрафт использует mswsock.dll, и порт 6112(хотя бывает по-разному). Помогите мне, пожалуйста, написать маленькую програмку на VB, чтобы при запуске она хукала эту DLLку, и все данные записывала в какой-нибудь текстовый файлик(так будет проще всем). При коннекте к хосту(с помощью этой длл), хост отсылает данные и об ип-адресах игроков, ну а пинговать итд я умею. Вот такую вот маленький плагин если напишите, должником не останусь.

Вы ведь можете! Ну помогите мне пожалуйста! Поможете мне - я помогу тысяче человек, они в свою очередь другим. И в своей програмке, я обещаю указать Этот форум!

И вопрос: когда делают хук на VB, то он не отводит весь поток входящих/исходящих данных посланных по TCP/IP?

Quad.Tims
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 21.12.2006 (Чт) 16:13

Сообщение Quad.Tims » 14.05.2007 (Пн) 18:03

Никто не поможет с такой тривиальной штучкой?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.05.2007 (Пн) 19:18

Опиши вопрос так, чтобы он был понятен.
Тогда возможно помогут.
Lasciate ogni speranza, voi ch'entrate.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 14.05.2007 (Пн) 19:19

Наверное громадный личный опыт позволил сделать вывод о тривиальности релизации этой задачи на вб?
Лучший способ понять что-то самому — объяснить это другому.

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

Сообщение Amed » 14.05.2007 (Пн) 22:53

Antonariy, язвишь?

Quad.Tims
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 21.12.2006 (Чт) 16:13

Сообщение Quad.Tims » 16.05.2007 (Ср) 19:06

Antonariy нет, я видел примеры, и в них, на мой взгляд было только несколько строчек кода, связанный с самим хуком, а остальное-шаблон(кнопки, гуи итп.)

Задача стоит так:
Хукнуть mswsock.dll. Реагировать на события входящей информации. Точно не знаю по каким критериям можно отсеивать информацию(варкрафта от неваркрафта), но EXEшник варкрафта называется war3.exe , порт игры 6112.
Эту информацию записывать в текстовый файл c:\w3xlog.txt

всё.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 17.05.2007 (Чт) 9:12

Если бы все было так просто, тебя бы уже завалили ссылками на примеры, предупреждениями за особо злостное и циничное неиспользование поиска и фака и забанили :)

Можно взглянуть на эти примеры?
Лучший способ понять что-то самому — объяснить это другому.

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 18.05.2007 (Пт) 23:00

порт игры 6112 ты будешь уже самостоятельно отлавливать в хуке.... ведь это не хук на использование инета, это хук на mswsock.dll
тоесть тебе перехватывать ВСЮ информацию передаваемую туда сюда от mswsock.dll и war3.exe.
Подумай, сможешь ли....
PS мне тоже бы хотелось взглянуть на примеры

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 19.05.2007 (Сб) 8:53

Исходники юзермодного файервола (или даже статья, не помню) есть на ВАСМе. Ищи там...
А я все практикую лечение травами...

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 19.05.2007 (Сб) 22:26

юзермодный файрвалл? это же извращенство на юзермоде что то перехватывать с целью файрвола :shock:

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 19.05.2007 (Сб) 22:56

Лучший способ понять что-то самому — объяснить это другому.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 21.05.2007 (Пн) 10:40

юзермодный файрвалл? это же извращенство на юзермоде что то перехватывать с целью файрвола
Ну а что ты хотел, чтоб я объяснил как написать NDIS драйвер-фильтр на форуме по ВАСИКу?
А я все практикую лечение травами...


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

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

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

    TopList