Ну смысл каков, проследить обмен пакетами между клиентом и сервером игры. В большинстве случаев протокол достаточно простой так как клиентами является либо браузер либо флеш. Но бывают конечно ситуации когда разобрать протокол достаточно тяжело. Это вы уже сами разберетесь на месте.
Проснифферить имеется в виду перехватывать пакеты с данными от клиента игры к серверу и наоборот. Можете сделать это при помощи Ethereal. Пакет бесплатный и есть для большинства ОС.
Писать можете на чем угодно, главное чтобы вы могли отсылать данные при помощи POST/GET или через сокеты напрямую. Все зависит от вашей задачи. Главное вам понять как устроен протокол (если это не чисто браузерная игра, а флеш). Для браузерных игр без флеша своего протокола команд нет, там используются формы с POST/GET или AJAX со всеми вытекающими (разобрать его тоже не составит труда и подставлять себя вместо браузера). Далее уже используя команды и формат на котором общается официальный клиент и сервер игры вы сами будете выступать в роли клиента. А дальше вы уже сами буде разбирать протокол используя официальный клиент игры и внедрять функции с свой клиент.
Ничего противозаконного тут нет. Единственное на что вы можете напороться - бан в игре, если не будете бдительным и аккуратным.
Социальные закладки