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

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

Фикс Фикс У.О [1.0]

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

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

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

    Баллы:
    73
    Имя в Minecraft:
    Sm1leTwo
    Все ку, так как слили наш говно фикс, выложу его в паблик, да хотя кому он сейчас нужен, но всё же. P.S: Может быть завтра выложу фикс 1.2 и 1.3 :)
    Вот собственно сам фикс:
    Код:
    package net.Sm1leTwo;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.lang.reflect.Field;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.net.URLClassLoader;
    import java.net.URLConnection;
    import javax.swing.JOptionPane;
    
    /*
    * Приватный исходник фиксера универсального обхода v1.0
    * Сделан 07.03.2014 22:45
    by Kepa2012 and Sm1leTwo
    */
    
    public final class NewFix1337 {
         public NewFix1337() throws ClassNotFoundException, MalformedURLException, IOException {
            check();
            }
        
            public void check() throws ClassNotFoundException{
                URLClassLoader urlclassloader = (URLClassLoader)getClass().getClassLoader();
            URL aurl[] = urlclassloader.getURLs();
            if(!aurl[0].toString().contains("minecraft.jar")){
            System.out.println("[Sm1leTwo] Failed checking classpath.");
            Runtime razr228 = Runtime.getRuntime();
            razr228.halt(1);
            }
        }
    }
     
    Последнее редактирование: 23 июн 2014
  2. DoG743

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

    Баллы:
    103
    Skype:
    dog7431
    Имя в Minecraft:
    DoG743
    Так как я в java Не очень-Не мог бы написать что-то типо алгоритма,только на русском,и понятно ? :D
     
  3. BestMark

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

    Баллы:
    103
    Skype:
    BestMarkBukkit
    Имя в Minecraft:
    BestMark
    И что с этим чудом делать?
     
  4. Veritange

    Veritange Новичок Пользователь

    Баллы:
    21
    УО 1.0 стар как этот мир. Фиксы уже давно есть.
     
  5. cool_ruslan

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

    Баллы:
    153
    Код проверяет classpath на наличие в нём minecraft.jar, но как это связано с универсальным обходом мне не понятно :confused: или это типа "допили сам?"
     
  6. alexandrage

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

    Баллы:
    173
    Никак.
     
  7. Konstantin773

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

    Баллы:
    153
    Skype:
    Konstantin77313
    Имя в Minecraft:
    K773
    Костыли

    Код:
    URLClassLoader.getURLs();
    Код:
         public ArrayList<URL> get(URLClassLoader z){
             try {
                 Field s1 = URLClassLoader.class.getDeclaredField("ucp");
                 s1.setAccessible(true);
                 URLClassPath sg = (URLClassPath)s1.get(z);
               Field s2 = URLClassPath.class.getDeclaredField("path");
               s2.setAccessible(true);
               ArrayList<URL> s3 = (ArrayList<URL>) s2.get(sg);
               return s3;
             } catch (Throwable t) {}
            return (ArrayList<URL>) Arrays.asList(z.getURLs());
    
        }
    
    Код:
    
    
    Код:
        private Vector<Class<?>> classes(URLClassLoader z){
             try {
                 Field s1 = ClassLoader.class.getDeclaredField("classes");
                 s1.setAccessible(true);
                 Vector<Class<?>> sg = (Vector<Class<?>>) s1.get(z);
               return sg;
             } catch (Throwable t) {
             
             }
            return new Vector<Class<?>>();
    
        }
    
    Код:
        private void add(URL url, URLClassLoader cl){
             Class<URLClassLoader> classLoaderClass = URLClassLoader.class;
             try {
               Method method = classLoaderClass.getDeclaredMethod("addURL", new Class[]{URL.class});
               method.setAccessible(true);
               method.invoke(cl, new Object[]{url});
             } catch (Throwable t) {
             }
        }
    
     
  8. BlackCoder

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

    Баллы:
    66
    Skype:
    blackcoderback1337
    Имя в Minecraft:
    BlackCoder
    Да ну тебя, фу так делать.
    Зачем?
    Чиркани фикс УО 1.3 в ЛС + как работает, а то качать лень :3
     
  9. STRELOK2022

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

    Баллы:
    88
    Имя в Minecraft:
    PolarWooolf
    ИМХО, лучше делать мощный античит на стороне сервера. На любую защиту найдется свой УО, от всего не защитишься.
     
  10. alexandrage

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

    Баллы:
    173
    +1
     
  11. kirr9999

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

    Баллы:
    103
    Ну можно же делать и на серверной стороне, и на клиентской, чтобы защита двойная была.
     
  12. sgoldik

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

    Баллы:
    103
    пшел отсюда!
     
  13. sgoldik

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

    Баллы:
    103
    твоя рулетка никому нахрен не сдалась
     
  14. SocialRus

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

    Баллы:
    103
    А где фикс У.О 1.3?
     
  15. GusevVasily

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

    Баллы:
    88
    Skype:
    Gusev.Vasily
    Имя в Minecraft:
    gusevvasily
    А вот Моя защита от УО:
    Внедрить JAVA в наш лаунчер т. о.:
    Даже если на компьютере не установлена JAVA не вопрос, Он запускает игру с помощью "портабле JAVA" а если JAVA и установленна на компьютере, Он всёравно запускает игру зерез "портабле JAVA" (ну которая вшита в него) и не каких У.О и так далее...
     
  16. alexandrage

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

    Баллы:
    173
    Я через твою же жабу и взломаю лалка.
     
  17. GusevVasily

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

    Баллы:
    88
    Skype:
    Gusev.Vasily
    Имя в Minecraft:
    gusevvasily
    Дееомпилируешь?) ну от агрошколоты это +50 к броне школопроекта...
     
  18. alexandrage

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

    Баллы:
    173
    Ты просто не знаешь что уже давно есть УО от своей жабы, а игроки читерят у тебя в тихую и ты даже не знаешь.
     
  19. GusevVasily

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

    Баллы:
    88
    Skype:
    Gusev.Vasily
    Имя в Minecraft:
    gusevvasily
    Ну это всётаки лучше на чуток от агрошкольников) ну ок, Дорогой, alexandrage, что Вы посоветуете нам? Поведуйте нам это чудо... :)
     
  20. HoShiMin

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

    Баллы:
    173
    AttachAPI или что-то более приземлённое?
     

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