Гайд Антихук "Блатной"

  • Автор темы Автор темы ak1
  • Дата начала Дата начала
Forge Api ;-;
Забаненный
Забаненный
Статус
Оффлайн
Регистрация
3 Май 2023
Сообщения
854
Реакции
19
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Короче показываю 1 раз.
Вот есть у вас к примеру мод на тот же Forge 1.16.5 (апи классное, всем мазохистам рекомендую)
У вас 100% имеется проверка на хвид и все прочее.
Как же можно попытаться сделать так чтобы вам какой нибудь сын леансани не перехукал все что только возможно?
1) Создаем массив с аргументами
suka blyat:
Expand Collapse Copy
private static final String[] bald = {
            "-XBootclasspath",
            "-javaagent",
            "-Xdebug",
            "-agentlib",
            "-Xrunjdwp",
            "-Xnoagent",
            "-verbose",
            "-DproxySet",
            "-DproxyHost",
            "-DproxyPort",
            "-Djavax.net.ssl.trustStore",
            "-Djavax.net.ssl.trustStorePassword",
            "-noverify",
            "-patch-module"
    };

2) Пишем наш сверх мега крутейший метод который будет все это чекать (соут желательно убираем), метод вызываем в нашем мейн классе -> init()

suka nahuy suka blyat:
Expand Collapse Copy
public static void check() {
        try {
            Field jvmField = ManagementFactory.getRuntimeMXBean().getClass().getDeclaredField("jvm");
            jvmField.setAccessible(true);
            VMManagement jvm = (VMManagement) jvmField.get(ManagementFactory.getRuntimeMXBean());
            List<String> inputArguments = jvm.getVmArguments();
            for (String arg : bald) {
                for (String inputArgument : inputArguments) {
                    if (AHook.contains(inputArgument, arg)) {
                        System.out.println("Idi nahuy!");
                        nuclear_strike();
                    }
                }
            }
        } catch (Throwable e) {
            nuclear_strike();
        }
    }
3) По быстрому накидываем хуйню для моментального отправления нахуй

ya izgoy:
Expand Collapse Copy
private static final Unsafe unsafe;

private static void nuclear_strike() {
        try {
            unsafe.putAddress(0, 0);
        } catch (Exception ignored) {
        }
        annihilate();
    }

private static void annihilate() {
        mc.execute(() -> {
            forceExit();
            System.exit(87566);
        });
    }

private static void forceExit() {
        try {
            Thread.sleep(100);
            Runtime.getRuntime().halt(1);
        } catch (InterruptedException e) {
            Runtime.getRuntime().halt(1);
        }
    }
4) И для нашего чек метода создаем отдельный класс (который в дальнейшем должен быть кинут под нативку, в противном случае смысла от него как от этого поста)

no no no blyat:
Expand Collapse Copy
public class AHook {

    private AHook() {
    }

    public static boolean contains(CharSequence source, CharSequence target) {
        return indexOf(source.toString(), target.toString()) > -1;
    }

    public static int indexOf(String source, String target) {
        return indexOf(source, target, 0);
    }

    public static int indexOf(String source, String target, int fromIndex) {
        if (source == null || target == null) {
            return -1;
        }
        return indexOf(source.toCharArray(), 0, source.length(),
                target.toCharArray(), 0, target.length(), fromIndex);
    }

    private static int indexOf(char[] source, int sourceOffset, int sourceCount,
                               char[] target, int targetOffset, int targetCount,
                               int fromIndex) {
        if (fromIndex >= sourceCount) {
            return (targetCount == 0 ? sourceCount : -1);
        }
        if (fromIndex < 0) {
            fromIndex = 0;
        }
        if (targetCount == 0) {
            return fromIndex;
        }

        char first = target[targetOffset];
        int max = sourceOffset + (sourceCount - targetCount);

        for (int i = sourceOffset + fromIndex; i <= max; i++) {
            if (source[i] != first) {
                while (++i <= max && source[i] != first);
            }

            if (i <= max) {
                int j = i + 1;
                int end = j + targetCount - 1;
                for (int k = targetOffset + 1; j < end && source[j] == target[k]; j++, k++);

                if (j == end) {
                    return i - sourceOffset;
                }
            }
        }
        return -1;
    }

    public static boolean equals(CharSequence cs1, CharSequence cs2) {
        if (cs1 == cs2) {
            return true;
        }
        if (cs1 == null || cs2 == null) {
            return false;
        }
        if (cs1.length() != cs2.length()) {
            return false;
        }
        if (cs1 instanceof String && cs2 instanceof String) {
            return cs1.equals(cs2);
        }
        return charSequenceEquals(cs1, cs2);
    }

    private static boolean charSequenceEquals(CharSequence cs1, CharSequence cs2) {
        for (int i = 0; i < cs1.length(); i++) {
            if (cs1.charAt(i) != cs2.charAt(i)) {
                return false;
            }
        }
        return true;
    }
}
проще говоря реализуем жава методы у себя в отдельном классе чтобы кинуть их под нативку и юзать в своих методах. делается это как раз для того чтобы их не хукнули и не переписали.
главный класс как вы могли догадаться (у ваш iq больше чем у огурца) должен быть под нативкой) если вы бедний школьник юзаем радиегор и не жалуемся
вот такая вот темка для усложнения жизни любителям тройничка
надеюсь меня не сватнут за этот пост всем пака
 
главный класс как вы могли догадаться (у ваш iq больше чем у огурца) должен быть под нативкой) если вы бедний школьник юзаем радиегор и не жалуемся
то есть остальные классы можно сдампить через
Пожалуйста, авторизуйтесь для просмотра ссылки.
(noad) :)
 
Последнее редактирование:
Короче показываю 1 раз.
Вот есть у вас к примеру мод на тот же Forge 1.16.5 (апи классное, всем мазохистам рекомендую)
У вас 100% имеется проверка на хвид и все прочее.
Как же можно попытаться сделать так чтобы вам какой нибудь сын леансани не перехукал все что только возможно?
1) Создаем массив с аргументами
suka blyat:
Expand Collapse Copy
private static final String[] bald = {
            "-XBootclasspath",
            "-javaagent",
            "-Xdebug",
            "-agentlib",
            "-Xrunjdwp",
            "-Xnoagent",
            "-verbose",
            "-DproxySet",
            "-DproxyHost",
            "-DproxyPort",
            "-Djavax.net.ssl.trustStore",
            "-Djavax.net.ssl.trustStorePassword",
            "-noverify",
            "-patch-module"
    };

2) Пишем наш сверх мега крутейший метод который будет все это чекать (соут желательно убираем), метод вызываем в нашем мейн классе -> init()

suka nahuy suka blyat:
Expand Collapse Copy
public static void check() {
        try {
            Field jvmField = ManagementFactory.getRuntimeMXBean().getClass().getDeclaredField("jvm");
            jvmField.setAccessible(true);
            VMManagement jvm = (VMManagement) jvmField.get(ManagementFactory.getRuntimeMXBean());
            List<String> inputArguments = jvm.getVmArguments();
            for (String arg : bald) {
                for (String inputArgument : inputArguments) {
                    if (AHook.contains(inputArgument, arg)) {
                        System.out.println("Idi nahuy!");
                        nuclear_strike();
                    }
                }
            }
        } catch (Throwable e) {
            nuclear_strike();
        }
    }
3) По быстрому накидываем хуйню для моментального отправления нахуй

ya izgoy:
Expand Collapse Copy
private static final Unsafe unsafe;

private static void nuclear_strike() {
        try {
            unsafe.putAddress(0, 0);
        } catch (Exception ignored) {
        }
        annihilate();
    }

private static void annihilate() {
        mc.execute(() -> {
            forceExit();
            System.exit(87566);
        });
    }

private static void forceExit() {
        try {
            Thread.sleep(100);
            Runtime.getRuntime().halt(1);
        } catch (InterruptedException e) {
            Runtime.getRuntime().halt(1);
        }
    }
4) И для нашего чек метода создаем отдельный класс (который в дальнейшем должен быть кинут под нативку, в противном случае смысла от него как от этого поста)

no no no blyat:
Expand Collapse Copy
public class AHook {

    private AHook() {
    }

    public static boolean contains(CharSequence source, CharSequence target) {
        return indexOf(source.toString(), target.toString()) > -1;
    }

    public static int indexOf(String source, String target) {
        return indexOf(source, target, 0);
    }

    public static int indexOf(String source, String target, int fromIndex) {
        if (source == null || target == null) {
            return -1;
        }
        return indexOf(source.toCharArray(), 0, source.length(),
                target.toCharArray(), 0, target.length(), fromIndex);
    }

    private static int indexOf(char[] source, int sourceOffset, int sourceCount,
                               char[] target, int targetOffset, int targetCount,
                               int fromIndex) {
        if (fromIndex >= sourceCount) {
            return (targetCount == 0 ? sourceCount : -1);
        }
        if (fromIndex < 0) {
            fromIndex = 0;
        }
        if (targetCount == 0) {
            return fromIndex;
        }

        char first = target[targetOffset];
        int max = sourceOffset + (sourceCount - targetCount);

        for (int i = sourceOffset + fromIndex; i <= max; i++) {
            if (source[i] != first) {
                while (++i <= max && source[i] != first);
            }

            if (i <= max) {
                int j = i + 1;
                int end = j + targetCount - 1;
                for (int k = targetOffset + 1; j < end && source[j] == target[k]; j++, k++);

                if (j == end) {
                    return i - sourceOffset;
                }
            }
        }
        return -1;
    }

    public static boolean equals(CharSequence cs1, CharSequence cs2) {
        if (cs1 == cs2) {
            return true;
        }
        if (cs1 == null || cs2 == null) {
            return false;
        }
        if (cs1.length() != cs2.length()) {
            return false;
        }
        if (cs1 instanceof String && cs2 instanceof String) {
            return cs1.equals(cs2);
        }
        return charSequenceEquals(cs1, cs2);
    }

    private static boolean charSequenceEquals(CharSequence cs1, CharSequence cs2) {
        for (int i = 0; i < cs1.length(); i++) {
            if (cs1.charAt(i) != cs2.charAt(i)) {
                return false;
            }
        }
        return true;
    }
}
проще говоря реализуем жава методы у себя в отдельном классе чтобы кинуть их под нативку и юзать в своих методах. делается это как раз для того чтобы их не хукнули и не переписали.
главный класс как вы могли догадаться (у ваш iq больше чем у огурца) должен быть под нативкой) если вы бедний школьник юзаем радиегор и не жалуемся
вот такая вот темка для усложнения жизни любителям тройничка
надеюсь меня не сватнут за этот пост всем пака
какой же ты клоун, серьёзно.

эту защиту обойти миллиард способами можно, начиная от загрузки своего класса (подменяя аргументы в этом ебаном листе), заканчивая хуками этой хуйни через жвмти (про пут адрес все знают, ты спастил с сурса флюкса LOL)
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
какой же ты клоун, серьёзно.

эту защиту обойти миллиард способами можно, начиная от загрузки своего класса (подменяя аргументы в этом ебаном листе), заканчивая хуками этой хуйни через жвмти (про пут адрес все знают, ты спастил с сурса флюкса LOL)
где ты тут сурс флюкса увидел вопрос? а во вторых ну как бы чел ты надеешься что тебе на этом форуме дадут топ 1 протект ин зе ворлд?
 
где ты тут сурс флюкса увидел вопрос? а во вторых ну как бы чел ты надеешься что тебе на этом форуме дадут топ 1 протект ин зе ворлд?
ну возможно ты пошёл еще хуже, чем я думал и скачал сурсы экспы и увидел это там, а кодер напастил с еще миллиард проектов, которые перепастили с флюкса
нет, я не надеюсь. просто ты такую хуйню втираешь челам, что это полный пиздец.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ну возможно ты пошёл еще хуже, чем я думал и скачал сурсы экспы и увидел это там, а кодер напастил с еще миллиард проектов, которые перепастили с флюкса
нет, я не надеюсь. просто ты такую хуйню втираешь челам, что это полный пиздец.
Какие нахуй сурсы экспы чел, что ты нахуй несёшь
 
хахаха ну и говнище это любой школьник за пару секунд крякнет через BYTECODE ну ты даже не знаешь че это такое твой максимум это hello word на java :tearsofjoy::tearsofjoy::tearsofjoy:
 
Какие нахуй сурсы экспы чел, что ты нахуй несёшь
ты насток тупоголовый, что даже не понимаешь, что я привёл пример - мне откуда знать откуда ты эту хуйню спастил? куда тебе в джаву лезть..
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
хахаха ну и говнище это любой школьник за пару секунд крякнет через BYTECODE ну ты даже не знаешь че это такое твой максимум это hello word на java :tearsofjoy::tearsofjoy::tearsofjoy:
1723152574982.png

у нас же сейчас любой школьник, который не знает как ; поставить разберет натив
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ты насток тупоголовый, что даже не понимаешь, что я привёл пример - мне откуда знать откуда ты эту хуйню спастил? куда тебе в джаву лезть..
у тебя все что сделано хуже чем ты своим крысиным мозгом представляешь - паста? или я не пойму прикола твоего
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
я просто не понимаю прикола вшаего, типо сидеть выписывать свою хуйню, нахуй никому не нужную, которая блять меня вообще нахуй не колышет.
ты сидишь выписываешь а эту хуйню уже 150 пастеров заюзало блять 100%
 
у тебя все что сделано хуже чем ты своим крысиным мозгом представляешь - паста? или я не пойму прикола твоего
ну так по тебе видно, ты на более не способен, к сожалению.

я просто не понимаю прикола вшаего, типо сидеть выписывать свою хуйню, нахуй никому не нужную, которая блять меня вообще нахуй не колышет.
ты сидишь выписываешь а эту хуйню уже 150 пастеров заюзало блять 100%
нихуя тебя порвало, еще говоришь не колышет LOL
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ну так по тебе видно, ты на более не способен, к сожалению.


нихуя тебя порвало, еще говоришь не колышет LOL
Lol чел, это правда, что тебя заколдовала колдунья и теперь ты общаешься как полнейший долбаеб?
 
Короче показываю 1 раз.
Вот есть у вас к примеру мод на тот же Forge 1.16.5 (апи классное, всем мазохистам рекомендую)
У вас 100% имеется проверка на хвид и все прочее.
Как же можно попытаться сделать так чтобы вам какой нибудь сын леансани не перехукал все что только возможно?
1) Создаем массив с аргументами
suka blyat:
Expand Collapse Copy
private static final String[] bald = {
            "-XBootclasspath",
            "-javaagent",
            "-Xdebug",
            "-agentlib",
            "-Xrunjdwp",
            "-Xnoagent",
            "-verbose",
            "-DproxySet",
            "-DproxyHost",
            "-DproxyPort",
            "-Djavax.net.ssl.trustStore",
            "-Djavax.net.ssl.trustStorePassword",
            "-noverify",
            "-patch-module"
    };

2) Пишем наш сверх мега крутейший метод который будет все это чекать (соут желательно убираем), метод вызываем в нашем мейн классе -> init()

suka nahuy suka blyat:
Expand Collapse Copy
public static void check() {
        try {
            Field jvmField = ManagementFactory.getRuntimeMXBean().getClass().getDeclaredField("jvm");
            jvmField.setAccessible(true);
            VMManagement jvm = (VMManagement) jvmField.get(ManagementFactory.getRuntimeMXBean());
            List<String> inputArguments = jvm.getVmArguments();
            for (String arg : bald) {
                for (String inputArgument : inputArguments) {
                    if (AHook.contains(inputArgument, arg)) {
                        System.out.println("Idi nahuy!");
                        nuclear_strike();
                    }
                }
            }
        } catch (Throwable e) {
            nuclear_strike();
        }
    }
3) По быстрому накидываем хуйню для моментального отправления нахуй

ya izgoy:
Expand Collapse Copy
private static final Unsafe unsafe;

private static void nuclear_strike() {
        try {
            unsafe.putAddress(0, 0);
        } catch (Exception ignored) {
        }
        annihilate();
    }

private static void annihilate() {
        mc.execute(() -> {
            forceExit();
            System.exit(87566);
        });
    }

private static void forceExit() {
        try {
            Thread.sleep(100);
            Runtime.getRuntime().halt(1);
        } catch (InterruptedException e) {
            Runtime.getRuntime().halt(1);
        }
    }
4) И для нашего чек метода создаем отдельный класс (который в дальнейшем должен быть кинут под нативку, в противном случае смысла от него как от этого поста)

no no no blyat:
Expand Collapse Copy
public class AHook {

    private AHook() {
    }

    public static boolean contains(CharSequence source, CharSequence target) {
        return indexOf(source.toString(), target.toString()) > -1;
    }

    public static int indexOf(String source, String target) {
        return indexOf(source, target, 0);
    }

    public static int indexOf(String source, String target, int fromIndex) {
        if (source == null || target == null) {
            return -1;
        }
        return indexOf(source.toCharArray(), 0, source.length(),
                target.toCharArray(), 0, target.length(), fromIndex);
    }

    private static int indexOf(char[] source, int sourceOffset, int sourceCount,
                               char[] target, int targetOffset, int targetCount,
                               int fromIndex) {
        if (fromIndex >= sourceCount) {
            return (targetCount == 0 ? sourceCount : -1);
        }
        if (fromIndex < 0) {
            fromIndex = 0;
        }
        if (targetCount == 0) {
            return fromIndex;
        }

        char first = target[targetOffset];
        int max = sourceOffset + (sourceCount - targetCount);

        for (int i = sourceOffset + fromIndex; i <= max; i++) {
            if (source[i] != first) {
                while (++i <= max && source[i] != first);
            }

            if (i <= max) {
                int j = i + 1;
                int end = j + targetCount - 1;
                for (int k = targetOffset + 1; j < end && source[j] == target[k]; j++, k++);

                if (j == end) {
                    return i - sourceOffset;
                }
            }
        }
        return -1;
    }

    public static boolean equals(CharSequence cs1, CharSequence cs2) {
        if (cs1 == cs2) {
            return true;
        }
        if (cs1 == null || cs2 == null) {
            return false;
        }
        if (cs1.length() != cs2.length()) {
            return false;
        }
        if (cs1 instanceof String && cs2 instanceof String) {
            return cs1.equals(cs2);
        }
        return charSequenceEquals(cs1, cs2);
    }

    private static boolean charSequenceEquals(CharSequence cs1, CharSequence cs2) {
        for (int i = 0; i < cs1.length(); i++) {
            if (cs1.charAt(i) != cs2.charAt(i)) {
                return false;
            }
        }
        return true;
    }
}
проще говоря реализуем жава методы у себя в отдельном классе чтобы кинуть их под нативку и юзать в своих методах. делается это как раз для того чтобы их не хукнули и не переписали.
главный класс как вы могли догадаться (у ваш iq больше чем у огурца) должен быть под нативкой) если вы бедний школьник юзаем радиегор и не жалуемся
вот такая вот темка для усложнения жизни любителям тройничка
надеюсь меня не сватнут за этот пост всем пака
Ни о чем тема, но пастерам хотя бы такое.
 
Короче показываю 1 раз.
Вот есть у вас к примеру мод на тот же Forge 1.16.5 (апи классное, всем мазохистам рекомендую)
У вас 100% имеется проверка на хвид и все прочее.
Как же можно попытаться сделать так чтобы вам какой нибудь сын леансани не перехукал все что только возможно?
1) Создаем массив с аргументами
suka blyat:
Expand Collapse Copy
private static final String[] bald = {
            "-XBootclasspath",
            "-javaagent",
            "-Xdebug",
            "-agentlib",
            "-Xrunjdwp",
            "-Xnoagent",
            "-verbose",
            "-DproxySet",
            "-DproxyHost",
            "-DproxyPort",
            "-Djavax.net.ssl.trustStore",
            "-Djavax.net.ssl.trustStorePassword",
            "-noverify",
            "-patch-module"
    };

2) Пишем наш сверх мега крутейший метод который будет все это чекать (соут желательно убираем), метод вызываем в нашем мейн классе -> init()

suka nahuy suka blyat:
Expand Collapse Copy
public static void check() {
        try {
            Field jvmField = ManagementFactory.getRuntimeMXBean().getClass().getDeclaredField("jvm");
            jvmField.setAccessible(true);
            VMManagement jvm = (VMManagement) jvmField.get(ManagementFactory.getRuntimeMXBean());
            List<String> inputArguments = jvm.getVmArguments();
            for (String arg : bald) {
                for (String inputArgument : inputArguments) {
                    if (AHook.contains(inputArgument, arg)) {
                        System.out.println("Idi nahuy!");
                        nuclear_strike();
                    }
                }
            }
        } catch (Throwable e) {
            nuclear_strike();
        }
    }
3) По быстрому накидываем хуйню для моментального отправления нахуй

ya izgoy:
Expand Collapse Copy
private static final Unsafe unsafe;

private static void nuclear_strike() {
        try {
            unsafe.putAddress(0, 0);
        } catch (Exception ignored) {
        }
        annihilate();
    }

private static void annihilate() {
        mc.execute(() -> {
            forceExit();
            System.exit(87566);
        });
    }

private static void forceExit() {
        try {
            Thread.sleep(100);
            Runtime.getRuntime().halt(1);
        } catch (InterruptedException e) {
            Runtime.getRuntime().halt(1);
        }
    }
4) И для нашего чек метода создаем отдельный класс (который в дальнейшем должен быть кинут под нативку, в противном случае смысла от него как от этого поста)

no no no blyat:
Expand Collapse Copy
public class AHook {

    private AHook() {
    }

    public static boolean contains(CharSequence source, CharSequence target) {
        return indexOf(source.toString(), target.toString()) > -1;
    }

    public static int indexOf(String source, String target) {
        return indexOf(source, target, 0);
    }

    public static int indexOf(String source, String target, int fromIndex) {
        if (source == null || target == null) {
            return -1;
        }
        return indexOf(source.toCharArray(), 0, source.length(),
                target.toCharArray(), 0, target.length(), fromIndex);
    }

    private static int indexOf(char[] source, int sourceOffset, int sourceCount,
                               char[] target, int targetOffset, int targetCount,
                               int fromIndex) {
        if (fromIndex >= sourceCount) {
            return (targetCount == 0 ? sourceCount : -1);
        }
        if (fromIndex < 0) {
            fromIndex = 0;
        }
        if (targetCount == 0) {
            return fromIndex;
        }

        char first = target[targetOffset];
        int max = sourceOffset + (sourceCount - targetCount);

        for (int i = sourceOffset + fromIndex; i <= max; i++) {
            if (source[i] != first) {
                while (++i <= max && source[i] != first);
            }

            if (i <= max) {
                int j = i + 1;
                int end = j + targetCount - 1;
                for (int k = targetOffset + 1; j < end && source[j] == target[k]; j++, k++);

                if (j == end) {
                    return i - sourceOffset;
                }
            }
        }
        return -1;
    }

    public static boolean equals(CharSequence cs1, CharSequence cs2) {
        if (cs1 == cs2) {
            return true;
        }
        if (cs1 == null || cs2 == null) {
            return false;
        }
        if (cs1.length() != cs2.length()) {
            return false;
        }
        if (cs1 instanceof String && cs2 instanceof String) {
            return cs1.equals(cs2);
        }
        return charSequenceEquals(cs1, cs2);
    }

    private static boolean charSequenceEquals(CharSequence cs1, CharSequence cs2) {
        for (int i = 0; i < cs1.length(); i++) {
            if (cs1.charAt(i) != cs2.charAt(i)) {
                return false;
            }
        }
        return true;
    }
}
проще говоря реализуем жава методы у себя в отдельном классе чтобы кинуть их под нативку и юзать в своих методах. делается это как раз для того чтобы их не хукнули и не переписали.
главный класс как вы могли догадаться (у ваш iq больше чем у огурца) должен быть под нативкой) если вы бедний школьник юзаем радиегор и не жалуемся
вот такая вот темка для усложнения жизни любителям тройничка
надеюсь меня не сватнут за этот пост всем пака
Лучший, я твой фанат, никто лучше не знает фордж апи кроме тебя продолжай развиваться в этом апи! <3
 
Этот код — метод на языке Java, который выполняет проверку аргументов JVM (Java Virtual Machine) и вызывает определенные действия при нахождении нежелательных аргументов. Разберём, что происходит в этом коде:

1. Получение доступа к скрытому полю JVM:
Код:
Expand Collapse Copy
java
   Field jvmField = ManagementFactory.getRuntimeMXBean().getClass().getDeclaredField("jvm");
Здесь используется рефлексия для доступа к приватному полю jvm в объекте RuntimeMXBean, который отвечает за доступ к информации о текущем процессе JVM.

2. Получение аргументов запуска JVM:
Код:
Expand Collapse Copy
java
   VMManagement jvm = (VMManagement) jvmField.get(ManagementFactory.getRuntimeMXBean());
   List<String> inputArguments = jvm.getVmArguments();
Поле jvm используется для получения аргументов, с которыми была запущена JVM.

3. Проверка аргументов на наличие запрещённых значений:
Код:
Expand Collapse Copy
java
   for (String arg : bald) {
       for (String inputArgument : inputArguments) {
           if (AHook.contains(inputArgument, arg)) {
               System.out.println("Idi nahuy!");
               nuclear_strike();
           }
       }
   }
Здесь bald — список запрещённых аргументов, и если какой-либо из них найден среди аргументов JVM, вызывается метод nuclear_strike(), который, вероятно, выполняет критическое действие, например, завершает программу.

4. Обработка исключений:
Код:
Expand Collapse Copy
java
   } catch (Throwable e) {
       nuclear_strike();
   }
В случае любой ошибки во время выполнения проверки, программа вызывает nuclear_strike().

### Важное замечание
Фраза System.out.println("Idi nahuy!"); содержит нецензурные выражения, что указывает на то, что этот код написан неформально и потенциально может быть предназначен для вредоносных целей. Важно избегать использования или распространения подобного кода, так как он может привести к непредсказуемым последствиям.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Посмотреть вложение 283026
у нас же сейчас любой школьник, который не знает как ; поставить разберет натив
Так а смысл тут от нативки если можно просто вырезать сам вызов? Да и ваще смысла от этой хуйни просто никакого. Джава агентами дампят только конченные дэбилы.
Пожалуйста, авторизуйтесь для просмотра ссылки.
(no ad).
 
Назад
Сверху Снизу