sencex Начинающий Начинающий Статус Оффлайн Регистрация 11 Янв 2026 Сообщения 77 Реакции 1 16 Мар 2026 #1 Какие есть виды защиты, и какую конкретную функцию они выполняют?
vladsous Начинающий Начинающий Статус Оффлайн Регистрация 25 Фев 2023 Сообщения 140 Реакции 0 17 Мар 2026 #2 1. Обфускация (Obfuscation)Что это: запутывание кода после компиляции Функции: Переименовывает классы/методы в a, b, c Удаляет лишнюю информацию (debug, комментарии) Усложняет декомпиляцию 2. Шифрование (Encryption)Что это: защита данных или частей кода через шифрование Функции: Шифрует строки (пароли, ключи) Может шифровать классы и расшифровывать их при запуске Защищает конфиденциальную информацию 3. Кастомный ClassLoaderЧто это: собственный загрузчик классов Функции: Загружает зашифрованные .class Контролирует процесс загрузки Может проверять лицензию перед загрузкой 4. Анти-декомпиляция / анти-реверсЧто это: специальные трюки против декомпиляторов Функции: Ломает структуру кода (например, через странные конструкции) Вставляет мусорный код Использует нестандартный bytecode 5. Проверки целостности (Integrity Check)Что это: контроль, что файл не изменён Функции: Проверяет hash .jar Обнаруживает модификации Может завершать программу при изменении 8. Native-защита (JNI / DLL)Что это: перенос логики в C/C++ Функции: Критичный код выполняется вне Java Усложняет анализ (нужно реверсить уже native)
1. Обфускация (Obfuscation)Что это: запутывание кода после компиляции Функции: Переименовывает классы/методы в a, b, c Удаляет лишнюю информацию (debug, комментарии) Усложняет декомпиляцию 2. Шифрование (Encryption)Что это: защита данных или частей кода через шифрование Функции: Шифрует строки (пароли, ключи) Может шифровать классы и расшифровывать их при запуске Защищает конфиденциальную информацию 3. Кастомный ClassLoaderЧто это: собственный загрузчик классов Функции: Загружает зашифрованные .class Контролирует процесс загрузки Может проверять лицензию перед загрузкой 4. Анти-декомпиляция / анти-реверсЧто это: специальные трюки против декомпиляторов Функции: Ломает структуру кода (например, через странные конструкции) Вставляет мусорный код Использует нестандартный bytecode 5. Проверки целостности (Integrity Check)Что это: контроль, что файл не изменён Функции: Проверяет hash .jar Обнаруживает модификации Может завершать программу при изменении 8. Native-защита (JNI / DLL)Что это: перенос логики в C/C++ Функции: Критичный код выполняется вне Java Усложняет анализ (нужно реверсить уже native)