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

Помогите Защита команды не используя pex и op

Тема в разделе "Разработка плагинов для новичков", создана пользователем CreeperMobDevice, 9 янв 2018.

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

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

    Баллы:
    76
    Имя в Minecraft:
    CreeperMobDevice
    Надо сделать какой-нить протект на команду.
    Пришла идея поставить пароль в виде args[0]
    upload_2018-1-9_20-32-44.png
    Через TAB не просвечивает, или есть способы узнать такого вида пароль?
    Может что-то другое посоветуете.
     
  2. TheZefirrkka

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

    Баллы:
    76
    Посоветую сделать в выходе закодированный пароль (sha256, например) и кодировать аргумент первый и сравнивать их, так даже при получении плагина пароль не узнают.
    if(codeToSha256(args[]).equals("7b93dfd7f226beacf20192a0e1eebabc0fb29b64b2413346e7eae9f0aafe05e1")) //todo
     
  3. Автор темы
    CreeperMobDevice

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

    Баллы:
    76
    Имя в Minecraft:
    CreeperMobDevice
    codeToSha256 не определяет как метод
    PHP:
    if(codeToSha256(args[0]).equals("7b93dfd7f226beacf20192a0e1eebabc0fb29b64b2413346e7eae9f0aafe05e1")) {
                        
    sender.sendMessage(ChatColor.RED "Пароль неверный. Команда только для владельцев сервера!");
                        return 
    true;
                    }
     
  4. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Так создай
     
  5. TheZefirrkka

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

    Баллы:
    76
    Ты дурак?

    public String codeToSha256(String s) {
    return Hashing.sha256()
    .hashString(s, StandardCharsets.UTF_8)
    .toString();
    }
     
  6. Автор темы
    CreeperMobDevice

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

    Баллы:
    76
    Имя в Minecraft:
    CreeperMobDevice
    Сделал шифрование sha-256, её можно обойти или это намертво?
     
  7. TheZefirrkka

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

    Баллы:
    76
    Намертво.
    И ещё, через таб никогда не выведутся аргументы, т.к. это всего лишь проверки.
     
  8. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Хотел ему написать, но забыл процитировать его, забей
    А вообще, тс, ты там бэкдор пишешь?:creeper:
     
  9. Автор темы
    CreeperMobDevice

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

    Баллы:
    76
    Имя в Minecraft:
    CreeperMobDevice
    Не, просто реализую идеи по мере познавания java
     
  10. alexandrage

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

    Баллы:
    173
    На дворе уже есть bcrypt, а вы все свои sha юзаете...
     
  11. TheZefirrkka

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

    Баллы:
    76
    А в чём собственно проблема использования sha256? Если его всё ещё невозможно расшифровать, его ещё используют, это очень просто и надёжно.
     
  12. alexandrage

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

    Баллы:
    173
    Смысла нет. Вам дали бкрипт с солью уже из коробки.
     
  13. TheZefirrkka

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

    Баллы:
    76
    "Старый друг лучше новых двух."
    Зачем убирать то, что отлично работает?
     
  14. alexandrage

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

    Баллы:
    173
    Как хочешь. Ты прям как dle что годами дрочил одно и то же.
     
  15. TheZefirrkka

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

    Баллы:
    76
    Лучше использовать то, что легко для понимания, работает и будет работать. У каждого свой выбор, лично я выбрал sha256 и мне нормально, я ничего пока не хочу менять и остальные тоже.
     
  16. alexandrage

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

    Баллы:
    173
    Капец ты сложный.

    BCrypt.hashpw(password, BCrypt.gensalt(10));
    BCrypt.checkpw(password, hashed);
    Типо тяжело?
     
  17. TheZefirrkka

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

    Баллы:
    76
    Типо нет смысла.
    Всё, хватит флуд разводить.
     

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