Разочарованный фанат Titanfall подробно рассказал о том, как починить игру. Проект уже довольно продолжительное время страдает от атак на свои сервера, и пользователь p0358, устав ждать решения от Respawn и EA, сам разобрался в том, как работают страдающие под гнетом хакеров системы.
Для этого он провел реверс-инжиниринг — процесс выяснения работы программы без ее непосредственного исходного кода. Для этого используются различные способы: например, пользователь посылает типовые запросы на сервер, а затем разбирает, какой ответ был ему дан. На основании этого p0358 выделил несколько проблем, которые, в том числе, появились по вине разработчиков. Также он написал как исправить каждую из них, приложив к некоторым даже собственноручно написанный код.
- Игра не проверяет длину имени игрока. Из-за этого злоумышленники вводят имена длиннее 330 символов, что вызывает проблемы у других пользователей. Проверка максимальной длины это стандартная процедура, ее нужно просто включить;
- Разработчики отключили стандартную защиту от атак в движке Source. Изначально это было сделано для повышения стабильности соединения, но сейчас игра находится в нерабочем состоянии из-за буквально одного источника атак;
- Боты забивают все свободные места в лобби на серверах. Решить эту проблему несложно, достаточно ввести проверку и блокировать заваливших ее пользователей буквально на 10 минут;
- При подключении к серверу каждый пользователь делится своим IP-адресом с остальными игроками, чем пользуются злоумышленники;
- Также p0358 поделился списком из 29 учетных записей Origin, которые занимаются блокировками и атаками. Их просто нужно забанить;
Неизвестно, приведут ли действия энтузиаста хоть к какому-то результату, но теперь «разработчикам можно будет справедливо тыкать в лицо, поскольку им предоставлена вся информация», считает пользователь.