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

Forge Api ;-;
Забаненный
Статус
Оффлайн
Регистрация
3 Май 2023
Сообщения
877
Реакции[?]
18
Поинты[?]
8K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:

  • бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
  • маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
  • приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
  • обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.

Спасибо!

Короче показываю 1 раз.
Вот есть у вас к примеру мод на тот же Forge 1.16.5 (апи классное, всем мазохистам рекомендую)
У вас 100% имеется проверка на хвид и все прочее.
Как же можно попытаться сделать так чтобы вам какой нибудь сын леансани не перехукал все что только возможно?
1) Создаем массив с аргументами
suka blyat:
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:
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:
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:
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 больше чем у огурца) должен быть под нативкой) если вы бедний школьник юзаем радиегор и не жалуемся
вот такая вот темка для усложнения жизни любителям тройничка
надеюсь меня не сватнут за этот пост всем пака
 
PoC Life
Пользователь
Статус
Оффлайн
Регистрация
22 Авг 2022
Сообщения
361
Реакции[?]
48
Поинты[?]
38K
главный класс как вы могли догадаться (у ваш iq больше чем у огурца) должен быть под нативкой) если вы бедний школьник юзаем радиегор и не жалуемся
то есть остальные классы можно сдампить через
Пожалуйста, авторизуйтесь для просмотра ссылки.
(noad) :)
 
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
23 Авг 2021
Сообщения
521
Реакции[?]
53
Поинты[?]
20K
Короче показываю 1 раз.
Вот есть у вас к примеру мод на тот же Forge 1.16.5 (апи классное, всем мазохистам рекомендую)
У вас 100% имеется проверка на хвид и все прочее.
Как же можно попытаться сделать так чтобы вам какой нибудь сын леансани не перехукал все что только возможно?
1) Создаем массив с аргументами
suka blyat:
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:
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:
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:
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)
 
Forge Api ;-;
Забаненный
Статус
Оффлайн
Регистрация
3 Май 2023
Сообщения
877
Реакции[?]
18
Поинты[?]
8K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
какой же ты клоун, серьёзно.

эту защиту обойти миллиард способами можно, начиная от загрузки своего класса (подменяя аргументы в этом ебаном листе), заканчивая хуками этой хуйни через жвмти (про пут адрес все знают, ты спастил с сурса флюкса LOL)
где ты тут сурс флюкса увидел вопрос? а во вторых ну как бы чел ты надеешься что тебе на этом форуме дадут топ 1 протект ин зе ворлд?
 
Пользователь
Статус
Оффлайн
Регистрация
23 Авг 2021
Сообщения
521
Реакции[?]
53
Поинты[?]
20K
где ты тут сурс флюкса увидел вопрос? а во вторых ну как бы чел ты надеешься что тебе на этом форуме дадут топ 1 протект ин зе ворлд?
ну возможно ты пошёл еще хуже, чем я думал и скачал сурсы экспы и увидел это там, а кодер напастил с еще миллиард проектов, которые перепастили с флюкса
нет, я не надеюсь. просто ты такую хуйню втираешь челам, что это полный пиздец.
 
Forge Api ;-;
Забаненный
Статус
Оффлайн
Регистрация
3 Май 2023
Сообщения
877
Реакции[?]
18
Поинты[?]
8K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ну возможно ты пошёл еще хуже, чем я думал и скачал сурсы экспы и увидел это там, а кодер напастил с еще миллиард проектов, которые перепастили с флюкса
нет, я не надеюсь. просто ты такую хуйню втираешь челам, что это полный пиздец.
Какие нахуй сурсы экспы чел, что ты нахуй несёшь
 
еблан
Пользователь
Статус
Оффлайн
Регистрация
12 Июн 2019
Сообщения
268
Реакции[?]
88
Поинты[?]
32K
хахаха ну и говнище это любой школьник за пару секунд крякнет через BYTECODE ну ты даже не знаешь че это такое твой максимум это hello word на java :tearsofjoy::tearsofjoy::tearsofjoy:
 
Пользователь
Статус
Оффлайн
Регистрация
23 Авг 2021
Сообщения
521
Реакции[?]
53
Поинты[?]
20K
Какие нахуй сурсы экспы чел, что ты нахуй несёшь
ты насток тупоголовый, что даже не понимаешь, что я привёл пример - мне откуда знать откуда ты эту хуйню спастил? куда тебе в джаву лезть..
 
expenis 3.1 paster
Пользователь
Статус
Оффлайн
Регистрация
20 Апр 2021
Сообщения
1,458
Реакции[?]
34
Поинты[?]
46K
Forge Api ;-;
Забаненный
Статус
Оффлайн
Регистрация
3 Май 2023
Сообщения
877
Реакции[?]
18
Поинты[?]
8K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
хахаха ну и говнище это любой школьник за пару секунд крякнет через BYTECODE ну ты даже не знаешь че это такое твой максимум это hello word на java :tearsofjoy::tearsofjoy::tearsofjoy:
1723152574982.png
у нас же сейчас любой школьник, который не знает как ; поставить разберет натив
 
Forge Api ;-;
Забаненный
Статус
Оффлайн
Регистрация
3 Май 2023
Сообщения
877
Реакции[?]
18
Поинты[?]
8K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ты насток тупоголовый, что даже не понимаешь, что я привёл пример - мне откуда знать откуда ты эту хуйню спастил? куда тебе в джаву лезть..
у тебя все что сделано хуже чем ты своим крысиным мозгом представляешь - паста? или я не пойму прикола твоего
 
Forge Api ;-;
Забаненный
Статус
Оффлайн
Регистрация
3 Май 2023
Сообщения
877
Реакции[?]
18
Поинты[?]
8K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
я просто не понимаю прикола вшаего, типо сидеть выписывать свою хуйню, нахуй никому не нужную, которая блять меня вообще нахуй не колышет.
ты сидишь выписываешь а эту хуйню уже 150 пастеров заюзало блять 100%
 
Пользователь
Статус
Оффлайн
Регистрация
23 Авг 2021
Сообщения
521
Реакции[?]
53
Поинты[?]
20K
у тебя все что сделано хуже чем ты своим крысиным мозгом представляешь - паста? или я не пойму прикола твоего
ну так по тебе видно, ты на более не способен, к сожалению.

я просто не понимаю прикола вшаего, типо сидеть выписывать свою хуйню, нахуй никому не нужную, которая блять меня вообще нахуй не колышет.
ты сидишь выписываешь а эту хуйню уже 150 пастеров заюзало блять 100%
нихуя тебя порвало, еще говоришь не колышет LOL
 
Forge Api ;-;
Забаненный
Статус
Оффлайн
Регистрация
3 Май 2023
Сообщения
877
Реакции[?]
18
Поинты[?]
8K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ну так по тебе видно, ты на более не способен, к сожалению.


нихуя тебя порвало, еще говоришь не колышет LOL
Lol чел, это правда, что тебя заколдовала колдунья и теперь ты общаешься как полнейший долбаеб?
 
Начинающий
Статус
Оффлайн
Регистрация
24 Июн 2017
Сообщения
54
Реакции[?]
6
Поинты[?]
5K

VMManagement jvm = (VMManagement) jvmField.get(ManagementFactory.getRuntimeMXBean());
List<String> inputArguments = jvm.getVmArguments();

 
Начинающий
Статус
Оффлайн
Регистрация
26 Мар 2022
Сообщения
40
Реакции[?]
0
Поинты[?]
0
Короче показываю 1 раз.
Вот есть у вас к примеру мод на тот же Forge 1.16.5 (апи классное, всем мазохистам рекомендую)
У вас 100% имеется проверка на хвид и все прочее.
Как же можно попытаться сделать так чтобы вам какой нибудь сын леансани не перехукал все что только возможно?
1) Создаем массив с аргументами
suka blyat:
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:
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:
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:
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 больше чем у огурца) должен быть под нативкой) если вы бедний школьник юзаем радиегор и не жалуемся
вот такая вот темка для усложнения жизни любителям тройничка
надеюсь меня не сватнут за этот пост всем пака
Ни о чем тема, но пастерам хотя бы такое.
 
Начинающий
Статус
Оффлайн
Регистрация
31 Авг 2023
Сообщения
18
Реакции[?]
0
Поинты[?]
0
Короче показываю 1 раз.
Вот есть у вас к примеру мод на тот же Forge 1.16.5 (апи классное, всем мазохистам рекомендую)
У вас 100% имеется проверка на хвид и все прочее.
Как же можно попытаться сделать так чтобы вам какой нибудь сын леансани не перехукал все что только возможно?
1) Создаем массив с аргументами
suka blyat:
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:
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:
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:
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
 
Начинающий
Статус
Оффлайн
Регистрация
23 Июн 2023
Сообщения
404
Реакции[?]
2
Поинты[?]
0
Этот код — метод на языке Java, который выполняет проверку аргументов JVM (Java Virtual Machine) и вызывает определенные действия при нахождении нежелательных аргументов. Разберём, что происходит в этом коде:

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

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

3. Проверка аргументов на наличие запрещённых значений:
Код:
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. Обработка исключений:
Код:
java
   } catch (Throwable e) {
       nuclear_strike();
   }
В случае любой ошибки во время выполнения проверки, программа вызывает nuclear_strike().

### Важное замечание
Фраза System.out.println("Idi nahuy!"); содержит нецензурные выражения, что указывает на то, что этот код написан неформально и потенциально может быть предназначен для вредоносных целей. Важно избегать использования или распространения подобного кода, так как он может привести к непредсказуемым последствиям.
 
Forge Api ;-;
Забаненный
Статус
Оффлайн
Регистрация
3 Май 2023
Сообщения
877
Реакции[?]
18
Поинты[?]
8K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Забаненный
Статус
Оффлайн
Регистрация
12 Авг 2024
Сообщения
9
Реакции[?]
0
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Посмотреть вложение 283026
у нас же сейчас любой школьник, который не знает как ; поставить разберет натив
Так а смысл тут от нативки если можно просто вырезать сам вызов? Да и ваще смысла от этой хуйни просто никакого. Джава агентами дампят только конченные дэбилы.
Пожалуйста, авторизуйтесь для просмотра ссылки.
(no ad).
 
Сверху Снизу