Сей способ работает только на ботах с серверной проверкой пользователей.
Нам понадобится только Charles, а для примера возьмем OGame Automizer.
Запускаем Charles и настраиваем бота на прокси:
IP всегда один: 127.0.0.1 или localhost, а порт можно посмотреть в Charles(Proxy->Proxy setttings)
Настроив бота на Charles, указываем левый ключ боту и ждем.
Замечаем странный запрос(все ресурсы OGame располагаются на *.ogame.ru):
А в самом запросе видно, что в ответ от сервера получаем либо «unkown», если нет нашего логина/ключа в БД,
либо число — количество секунд до окончания лицензии.
Именно этот ответ и использует бот для проверки ключа.
Собственно, почему бы не заменить ответ? Именно это и сделаем, благо Charles умеет. Идем в Tools->Rewrite, создаем новый Set.
В Location указываем только host(хотя если существенно, можно и остальное указать). В нашем случае это IP проверяющего сервера.
А в Rules указываем:
Type — Body(будем менять текст ответа, то есть тело)
Where — Response(меняем только в ответе)
Match — оставляем все пустым, кроме галки Match whole value(меняем весь ответ)
Value — 66666(на что заменяем, любое достаточно большое число, дабы не беспокоиться)
Вот и все. Бот прекрасно работает, считая вас добродушным покупателем.