1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Обсудим Checker на читы/моды

Тема в разделе "Управление сервером Bukkit", создана пользователем NuaN, 18 янв 2016.

  1. Автор темы
    NuaN

    NuaN Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    NuaN
    Здравствуйте.

    Вообщем есть сервер ванильный, а именно http://www.mcgamer.net/.
    Стоит на сервере интересная штучка, вообщем на сервер не пускает если у тебя стоит мод DamageIndicators (у них такое правило, что игроки не должны знать HP чужих игроков).

    Вот мне интересно как они такое реализовали? Чекают по пакетам? Можно ли отлавливать так же чит-клиенты? По каким-то особым пакетам?
     
  2. rescr1pt

    rescr1pt Старожил Пользователь

    Баллы:
    103
    Клиентские моды легко отслеживаются, однако стоит изменить имя мода, и пустит с этим модом
     
  3. Автор темы
    NuaN

    NuaN Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    NuaN
    А можно узнать хоть какими средствами?
     
  4. miha14082

    miha14082 Активный участник Пользователь

    Баллы:
    78
    Skype:
    miha14082
    Имя в Minecraft:
    miha14082
    Врезать его в minecraft.jar не как?
     
  5. rescr1pt

    rescr1pt Старожил Пользователь

    Баллы:
    103
    ?
     
  6. miha14082

    miha14082 Активный участник Пользователь

    Баллы:
    78
    Skype:
    miha14082
    Имя в Minecraft:
    miha14082
    Вместо клиентского мода, можно модифицировать клиент.. Не?
     
  7. rescr1pt

    rescr1pt Старожил Пользователь

    Баллы:
    103
    Как насчёт разобраться сначала прежде чем писать? Моё предположение в том что клиент отправляет название_мода@версия, вот так и палятся моды (смотрите логи, если у вас сервер с Forge). А теперь к сути, зачем нам парится и редачить клиент в среде, если достаточно тупо поменять modid и скорее всего проверка пройдётся.
     
  8. Marshal_Xaker

    Marshal_Xaker Старожил Пользователь

    Баллы:
    103
    Skype:
    Marshal_Xaker
    Имя в Minecraft:
    Marshal_Xaker
    Верное предположение. На этом основаны плагины анти WDL. Например этот:
    https://www.spigotmc.org/threads/anti-world-downloader.66988/

    Обход слишком прост как Вы и сказали :good:

    Код:
    if ((channel.equals("WDL|INIT"))
    ( из старой версии плагина, не знаю как сейчас там ) 
    
    Меняем в моде на WDL1 и готово
     
  9. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Затычка ни о чем. Можно через протоколлиб обмануть клинт и все. Никакие переименования тут не спасут. И кикать никого не придется.
     
  10. Rider3217

    Rider3217 Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    А
    Можно поподробнее? Уж очень интересно)
     
  11. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Идём в код сервера, и ищем какой id datawatcher соответствует хитам энтити/игрока.
     
  12. Serafim

    Serafim Активный участник Пользователь

    Баллы:
    68
    не подскажешь как получить список клиентских модов?
     
  13. rescr1pt

    rescr1pt Старожил Пользователь

    Баллы:
    103
    В логах пишет, код привести не могу, но читай Forge API ну или Protocol lib
     
  14. Serafim

    Serafim Активный участник Пользователь

    Баллы:
    68
    вот мне бы и хотелось именно это строку получить как-то...
     
  15. rescr1pt

    rescr1pt Старожил Пользователь

    Баллы:
    103
    Код:
    public void onPluginMessageReceived(String channel, Player player, byte[] data){
        if (channel.equals("Название"){
           //код
        }   
    }
     
  16. Serafim

    Serafim Активный участник Пользователь

    Баллы:
    68
    ты меня не понял, мне не надо налаживать взаимодействие между модом и плагином, мне надо получить список клиентских модов и уже потом его анализировать...
     
  17. rescr1pt

    rescr1pt Старожил Пользователь

    Баллы:
    103
    Ну погугли, или кури API
     
  18. L4c05t

    L4c05t Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Lacost
    Нашел в 1 моде подобное.
    Там он чекает пакеты классы и есть белый список куда можно вносить название модов что бы клиент запускался с ними.
    Но это идет как мод:) или же вшивать в лаунчер. Я пока что нуб в java пытаюсь как то пере тащить данную функцию в лаунчер.
     
  19. Автор темы
    NuaN

    NuaN Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    NuaN
    Можешь сказать название мода?)
     
  20. L4c05t

    L4c05t Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Lacost
    Я тебе могу классы скинуть исходные там все сам увидишь. Мод сам идет как dayz и очень глобальный я там вырезал многое и под себя сделал и нашел подобную защиту.
     

Поделиться этой страницей