SpeedGear - "разгоняет" некоторые проги (игры) точно работает на ultima online. вопрос как обнаружить факт применения такой проги (вообще подобного типа)? по возможности Из ring-3 права guest. например SpeedGear загружает свою inproc.dll в разгоняемый процесс. А что делать если это будет реализовано без левой dll ? например это может быть драйвер. Вообще наверно более правильно проверять интервал между пакетами на сервере, но есть условия задачи : сервер не трогать (он и без того достаточно глючит).
Хех, примочку чтоли на клиент пишем? +) Посмотри как реализовано это на клиенте шарда The Abyss (мы его правда ломали, ну и ладно, как пример сойдет +)) http://theabyss.ru Ага на сервере проверять это надежнее всего, потому как какая бы крутая защита в твоей дллке не стояла сломать можно всегда, тому пример эмуляции защиты дллок клиентов The Abyss & Forgotten World.
>>Хех, примочку чтоли на клиент пишем? +) ага почти готово. (realworld.mnc.ru) тот ланчер который там щас давно сломали но скоро будет новый. Может найдуться желающие протестить ? (пока некоторые вещи недоделаны) нужны грамотные советы по защите от запуска "запрещенных" прог. Пока сделана проверка на левые dll, crc файлов игры, crc кода клиента в памяти, запуск нескольких клиентов, запуск из wmware...
Не заморачивайся, самая нормальная защита это защита на стороне сервера (СХ лучше ловить на сервере это точно). Запуск из wmware ради какого то клиента? бред. Отсеить проги работающие по стандартному UO-протоколу элементарно ( инжект, ассист )... маленько изменить его и всё. Да, от теота не защитит так как он правит уже полученые пакетики в памяти... Мы не так давно выложили последний дсе_теот так что можешь его скачать отсюда http://fxd.nm.ru +) Сурсы теота можно глянуть на http://uosoft.ru Впринципе вышли мне на xaocdark mail ru свою дллку потестируем +)