Константы и вызовы
Защита узнаваемых значений и связей между ними.
Представление значений#
Защита строк и чисел изменяет вид констант в приложении, снижая пользу прямого поиска по архиву. Runtime получает значения в момент использования; их корректное восстановление необходимо для сохранения поведения.
Связи раскрывают назначение#
Ссылки на методы и конструкторы могут раскрывать смысл даже после переименования. Косвенность изменяет их представление и разрешение. Защита уровня метода связывает преобразования и дополняет защиту исполнения.
Секреты авторизации остаются на сервере#
Значение, используемое на машине под контролем клиента, может быть наблюдаемо. Обфускация не является хранилищем постоянных API-ключей. Ключи подписи и окончательные проверки прав размещайте на контролируемой инфраструктуре.