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

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Лаунчер xLauncher от XeroXP

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем XeroXP, 8 июн 2013.

  1. alexandrage

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

    Баллы:
    173
    @XeroXP, Проверка касячная, Либы как и нативисы не проверяются, пытается запустить без них. Можно же будет сунуть чит скажем в lwjgl.jar :D.
     
  2. Автор темы
    XeroXP

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

    Баллы:
    153
    Skype:
    slava.pestr
    Имя в Minecraft:
    XeroXP
    я совсем про них забыл, потом сделаю проверку на их существование
     
  3. alexandrage

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

    Баллы:
    173
    Можно же будет сунуть чит скажем в lwjgl.jar :D.
     
  4. Автор темы
    XeroXP

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

    Баллы:
    153
    Skype:
    slava.pestr
    Имя в Minecraft:
    XeroXP
    сделаю проверку либ позже
    а хотя знаешь нет, она там есть
    в демо пока нету*
     
  5. alexandrage

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

    Баллы:
    173
    Сделай так же полную проверк на bin файлы папки.
     
    Оригинало_о нравится это.
  6. Автор темы
    XeroXP

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

    Баллы:
    153
    Skype:
    slava.pestr
    Имя в Minecraft:
    XeroXP
    потом сделаю, просто акцентировал внимание на папки mods
     
  7. alexandrage

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

    Баллы:
    173
    А да еще добавь в ReadMe.txt что для Forge (cpw.mods.fml.common.Launcher.java) Там меняются имена папок mods, coremods. Ну и допиши проверку папок coremods coremods1 coremods2 и тд. Пока что таких читов нет в паблике которые из coremods грузятся, но все таки.
     
    Сникерсни нравится это.
  8. Автор темы
    XeroXP

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

    Баллы:
    153
    Skype:
    slava.pestr
    Имя в Minecraft:
    XeroXP
    хорошо
     
  9. ptnk

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

    Баллы:
    173
    @XeroXP, сделай уже репозитории под свои проекты и человеческие инструкции (к этому проекту).
    И нормальное форматирование не помешало бы исходного кода.
     
    ПриветОтМиднайта нравится это.
  10. Автор темы
    XeroXP

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

    Баллы:
    153
    Skype:
    slava.pestr
    Имя в Minecraft:
    XeroXP
    )
    да всего не хватает
    инструкция писалась на торопях и не мной
     
  11. Konstantin773

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

    Баллы:
    153
    Skype:
    Konstantin77313
    Имя в Minecraft:
    K773
    Лучше тогда вычислять md5 и размер всех файлов (с расширениями .jar,.zip,.class) в папке с minecraft, а на сайте держать файлы в той же иерархии (для паралельного вычисления веб-частью). И полезней данный код будет в самом клиенте (прямо в главном классе), а не лаунчере.

    Настройки лаунчера лучше хранить на сайте в php-скрипте. Лаунчер при запуске запрашивает скрипт, тот дает в ответ зашифрованную строку, лаунчер расшифровает ее, затем с помощью split делит строку и определяет переменные настроек.
     
  12. alexandrage

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

    Баллы:
    173
    Проверять нужно и на наличие левых папок, подпапок и их содержимое.
     
  13. Автор темы
    XeroXP

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

    Баллы:
    153
    Skype:
    slava.pestr
    Имя в Minecraft:
    XeroXP
    слишком много проверок вам надо для паблика то!
     
  14. alexandrage

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

    Баллы:
    173
    Тогда и смысла нет от всего этого. Если защита дырявая.
     
    Dub Due Lab, dimahru и agentik007 нравится это.
  15. Автор темы
    XeroXP

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

    Баллы:
    153
    Skype:
    slava.pestr
    Имя в Minecraft:
    XeroXP
    идеальной защиты не бывает
     
  16. agentik007

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

    Баллы:
    153
    Имя в Minecraft:
    agentik007
    Бывет, если постоянно допиливать что то новое
     
  17. Автор темы
    XeroXP

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

    Баллы:
    153
    Skype:
    slava.pestr
    Имя в Minecraft:
    XeroXP
    если допиливать, то не бывает
    постоянно допиливая, ты доказываешь, что она не идеальна
    а если сделал раз и больше не паришься, то бывает
    последнего не бывает
    даже пентагон могут взломать, о чем ты вообще говоришь!
    я конечно допилю проверки, но не по максимуму
     
  18. Konstantin773

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

    Баллы:
    153
    Skype:
    Konstantin77313
    Имя в Minecraft:
    K773
    Вот то и дело, данная проверка будет проверять все дерево ниже папки .minecraft (+ по пути можно посчитать кол-во директорий).
    Код:
      public static String check(File path) throws UnsupportedEncodingException {
                String hash = "";
                int col = 0;
                if(path.isFile()) {
                    return "0";
                }
                File[] files = path.listFiles();
                if(files.length == 0) {
                    return "0";
                }
                for(int i = 0; i < files.length; i++) {
                    if(files[i].isDir()) {
                        if(files[i].equals("texturpacks")||files[i].equals("saves"){
                        }else { 
                        col++;
                        check(files[i]);
                        }
                    }
                    if(files[i].isFile()) {
                    if(files[i].toLowerCase().endsWith(".zip")||files[i].toLowerCase().endsWith(".jar")||files[i].to LowerCase().endsWith(".class")){
                        hashi = hashi + calHash(MessageDigest.getInstance("MD5"), files[i]);
                        }
                    }
                }
                String result = getHash(hashi)+":"+col;///int спокойно встраивается в строку (без toString())
                return result;///возвращает "хэш_хэшей_файлов:кол-во_папок"
    ///calHаsh() и getHash() - вымышленные функции вычисления md5 файла и строки
            }
     
    alexandrage нравится это.
  19. Автор темы
    XeroXP

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

    Баллы:
    153
    Skype:
    slava.pestr
    Имя в Minecraft:
    XeroXP
    И лишить пользователей любой радости? текстурпаков, сохранений, еще каких-нибудь
    все конфиги попадут под это
    конечно я знаю, как правильно ее использовать, чтобы радости оставались, но может позже
     
    alexandrage нравится это.
  20. Konstantin773

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

    Баллы:
    153
    Skype:
    Konstantin77313
    Имя в Minecraft:
    K773

    Код:
    if(files[i].isDir()) {
          if(files[i].equals("texturepacks")||files[i].equals("saves"){ }else
                {
                col++;
                check(files);
                  }
    }
     

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