Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Виды защиты

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

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)
 
Назад
Сверху Снизу