АнтиБот на ProtocolLib

Shevchik

Старожил
Пользователь
Баллы
173
Имя в Minecraft
_Shevchik_
Существуют отличные антибот плагины такие ANtiJoinBot, и ANtiBotUltra, но у них есть одна проблема - они работают на PlayerJoinEvent, а значит время на обработку эвента всё равно тратится. Дык я тут подумал, ведь HandShake пакет(когда приходит и его перехватывает сначала ProtocolLib) в самом начале логина с клиента обрабатывается асинхронно, а значит никакой нагрузки на основной поток нет, если ещё на этом этапе чекать бота и отсеивать то вообще круто будет.
Как думаете делать такое или нет?
 
Ну так это уже не боты. Такое антидос ловит, нормальный, заточенный под кубы. Все кривопакеты улетят в нулроутинг, а уж темболее подозрительно крупный трафик.
Ну, нетти вполне может щитом быть, до отправки на файрволле в нул)
 
Да причем тут твоя хyита тупая. Я про подключение говорил. Оно начинается с хеншека, без него это пакетный мусор, сразу дисконект. Там игрок не создастся без него и не перейдет в другой пакет стат.
Да, я немного ошибся. При блокировке PacketType.Handshake.Client.SET_PROTOCOL боты не проходят. А вот при блокировке PacketType.Login.Client.START проходят. Буду смотреть почему...
 
Да, я немного ошибся. При блокировке PacketType.Handshake.Client.SET_PROTOCOL боты не проходят. А вот при блокировке PacketType.Login.Client.START проходят. Буду смотреть почему...
Скорее всего у тебя есть ещё плагин который что-то делает на этом пакете.
 
e3be8a35bbac51a15f280368c9b3d7d3.png

Нашёл тот стрессер и смог протестировать на сервере без плагинов, только ProtocolLib и этот код.
Блокирую все пакеты. Пробовал Client.START + Handshake.SET_PROTOCOL с разными приоритетами. Сам зайти не могу, но боты проходят.
 
Назад
Верх