Скачать ТУТОРИАЛ Проверяем плагин на наличие ХАКОВ и вырезаем их | McLeak.ru
Проверяем плагин на наличие ХАКОВ и вырезаем их

ТУТОРИАЛ Проверяем плагин на наличие ХАКОВ и вырезаем их


Поддерживаемые версии
  1. 1.8.9
  2. 1.9.2
  3. 1.10.1
  4. 1.11.2
  5. 1.12.2
  6. 1.13.1
  7. 1.14.4
  8. 1.15.2
  9. 1.16.5
  10. 1.17.1
  11. 1.18.2
  12. 1.19.0
Наверное все хотя-бы раз сталкивались с тем что хотят поставить к себе на сервер какой-либо плагин, но бояться что смогут заразить себе сборку или в подарок с плагином будут идти хак команды.

Ну что-ж, сегодня я расскажу вам как можно быстро и просто проверить плагин на наличие хаков, и вырезать их если они там будут.


ЕСЛИ У ВАС ПЛОХОЕ КАЧЕСТВО СКРИНШОТОВ, НАЖМИТЕ НА НИХ.

Проверка плагина на хаки:
1. Переходим на сайт Ссылка скрыта, пожалуйста Войдите или Зарегистрируйтесь и перетаскиваем туда наш плагин который будем проверять. Это онлайн декомпилятор.
2. Открываем файл plugin.yml и смотрим где у нас находиться главный класс, у меня это ru.test.hack.plugin.Main:
1663249219328.png


3. Переходим по данному пути:
1663249297394.png


4. Смотрим какие слушатели (то что будет срабатывать при определенных действия) регистрирует плагин:
1663249449637.png


Здесь мы видим что плагин регистрирует слушатель в этом классе, и в классе TestEvent (первые две стрелочки), а снизу есть и код который отвечает за взлом сервера, то-есть выдачу прав взломщику.

AsyncPlayerChatEvent сработает при отправке сообщения в чат, и если сообщение будет содержаться /hack, тогда игроку будет выдана опка и выполнена команда выдачи группы admin.

Внимательно осмотрите код на наличие следующих строк:

  1. e.getPlayer().setOp(true); - Выдача OP
  2. Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "какая-либо-команда"); - Выполнение команды
Если они есть - это хак.

5. Не забываем что у нас есть ещё класс TestEvent, где так-же зарегистрирован слушатель.
1663249875622.png


Давайте откроем данный класс и посмотрим и его содержимое.
1663249912552.png


А в нем мы можем наблюдать SignChangeEvent - ивент который сработает при добавлении текста на табличку.
Ниже так-же видим уже знакомые нам setOp и Bukkit.dispatchCommand, вывод - это хак.

В плагине мы обнаружили 2 хака, в главном классе и в классе TestEvent, чаще всего хаки делают в слушателях, как в данном примере. Теперь давайте займемся вырезанием хаков.

Вырезаем хаки из плагина:
1. Скачиваем программу ByteEdit - Ссылка скрыта, пожалуйста Войдите или Зарегистрируйтесь .
2. Открываем и перетаскиваем в неё наш файл.
3. Переходим по тем же путям куда переходили на сайте jdec.app.
1663250371802.png

Нажмите на картинку что бы улучшить качество.

4. Ищем те самые слушатели (CTRL + F), запомнили их название? Это были AsyncPlayerChatEvent и SignChangeEvent.
1663250545580.png


5. Выделяем полный метод, от начала и до конца. Удаляем его.
1663250605763.png


6. Тоже самое проделываем и во втором классе TestEvent.
1663250666991.png


Таакс, удаляем...

GOxNtLR.png


Стерли? Отлично! Теперь нажимаем File с лева в верху, и выбираем пункт Save Jar, сохраняем наш плагин без хака в удобное для нас место. Не забываем дописать в конце .jar.

Если вам понравился туториал, оцените его лайком и оставьте отзыв!
Автор
rootkit
Просмотры
2 284
Первый выпуск
Обновление
Оценка
5,00 звёзд 4 оценок

Другие ресурсы пользователя rootkit

Последние оценки

Крутой туториал только мне бы этот плагин получить =)
У
  • Удалённый пользователь
  • 5,00 звёзд
Хороший туториал, буду пользоваться.
Крутой тутуриал буду пользоватся
Хороший и подробный туториал. Класс