Как вы пишете программу, которая взаимодействует с другими, как банлист для Warcraft 3? - PullRequest
0 голосов
/ 10 ноября 2009

Как и в заголовке, что написано в банлисте или может быть написано? У меня есть базовые знания Python, но я не вижу способа получить информацию из работающей программы.

1 Ответ

3 голосов
/ 17 ноября 2009

Насколько мне известно, banlist использует winpcap, библиотеку с открытым исходным кодом для захвата пакетов и анализа сети для платформ Win32 и «понимает» (хотя бы частично) сетевой трафик между игрой, запущенной на вашем компьютере, и серверами Battle.net. Что касается протокола Battle.net, существует неофициальная документация, например, bnetdocs и, возможно, в других местах (была даже реализация сервера bnet с открытым исходным кодом, bnetd ). Для обратного проектирования протокола люди использовали такие вещи, как whireshark (или версия командной строки tcpdump). Принцип прост: сделайте что-нибудь (например, переместите юнит) и проанализируйте переданную информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...