| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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. Что получится? Вот только для чего тебе это надо, если пакеты и на самом деле шифруются? Или, что еще хуже - сначала сжимаются (ХЗ каким методом, может даже самодельным), а потом шифруются. Тут нужно уже искать, где данные распаковываются и анализируются, и перехватывать их на этом этапе. |