Требуется помощь в реверсе бота для онлайн-игры, вознаграждение обсуждаемо.
Бот написан на C#, для защиты используется как минимум net reactor + intellilock. Первым прошлись по коду, второй отвечает за проверку лицензии на стороне сервера. Я предполагал изучить алгоритм генерации лицензии, чтобы сгенерировать валидную, после чего заредиректить запросы на локальный веб-сервер, который уже заставить отвечать ожидаемыми параметрами, которые скажут, что лицензия валидная. Не знаю, может, есть способы проще.
Из того, что смог понять - лицензия генерится на основе информации об аппаратной части машины. Куда идут запросы - видно через wireshark. Что дальше - понять не смог, т.к. работал с частично читаемым исходником. По всей видимости, автор одним reactor'ом не ограничился, т.к. даже снятый дамп не обрабатывается последним de4dot'ом без ошибок, читаемым кодом там и не пахнет. Пробовал различные версии de4dot'а, в т.ч. отдельно патченные под 4.8, 4.9 и 5.0, пробовал разные дамперы, фиксеры заголовков и пр., но хоть сколько-нибудь читаемых классов в ida/net reflector получить не смог.



Reply With Quote
Thanks