Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > WSOCK32.dll


Автор: <Spawn> 11.9.2003, 21:27
При попытке получить хэндл библиотеки WSOCK32.dll (при помощи GetModuleHandle) внутри другого приложения возваращается 0, хотя API Spy и PE Viewer показывают, что эта DLL - ка используется приложением. В других приложениях все нормально. В чем может быть дело?

Автор: stab 11.9.2003, 22:38
Цитата
внутри другого приложения

подробнее, плиз

Автор: <Spawn> 12.9.2003, 06:24
Ставлю хук. Посылаю сообщение. Реакция на сообщение вызов GetModuleHandle.

Автор: stab 12.9.2003, 11:15
т.е. в другом приложении твоя dll с хуком? а сообщение куда посылаешь?

Автор: <Spawn> 12.9.2003, 12:10
Сообщение посылаю приложению, в котором моя ДЛЛ. Она реализует реакцию на это сообщение в виде простого сообщения с хендлом WSOCK32.dll, но хендл равено 0. Дело все с тем же Аллодовским серваком. Дело в том, что он состоит из двух частей - Хэт-а и Сервера. Сначала запускается Хэт, а затем запускается Сервер. Один сервер держит одну игровую карту, т.е. для нескольких карт запускается несколько серваков. Посмотрев пакеты Хэта, мы пришли к выводу, что они шифруются, потому что ни какой инфы, кроме IP сервера и клиента получить из них не удалось. Вот я и подумал, что может попробовать поработать с Серваком. При просмотре таблицы импорта, функции recv я в ней не нашел, хотя API Spy показывает, что сервак их использует. Решил проверить наличие модуля WSOCK32.dll - его функция GetModuleHandle не находит. Вот такие дела.

Автор: stab 12.9.2003, 21:04
а версия Аллодов какая? на работе у кого-то видел установленых, если время будет поковыряюсь.

Автор: <Spawn> 12.9.2003, 22:21
Вторые Аллоды. Если это имелось ввиду.

Автор: man2002ua 13.9.2003, 09:04
если APISpy говорит, что reсv используется, значит она используется. Загрузи самостоятельно wsock32.dll в своем хуке и поставь точку останова на recv. Что получится?

Вот только для чего тебе это надо, если пакеты и на самом деле шифруются? Или, что еще хуже - сначала сжимаются (ХЗ каким методом, может даже самодельным), а потом шифруются. Тут нужно уже искать, где данные распаковываются и анализируются, и перехватывать их на этом этапе.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)