Обфускация кода
Скачайте самую необычную и увлекательную игру Angry Birds Space на Андроид. Множество интересных уровней и качественная графика доставят вам удовольствие от игры.
При написании приложений для Android следует понимать, что ввиду их широкой распространенности многие захотят их взломать, например, чтобы отключить рекламу или для других целей. Чтобы усложнить взлом Android приложения для злоумышленников существуют некоторые хитрости.
Запутывание кода
Запутывание кода или Code Obfuscation не защищает приложение от автоматизированных атак и не влияет на ход действия программы. Запутывание кода лишь усложняет злоумышленнику понимание структуры программы и запутывает ее распознавание. Это первая линия обороны при написании защищенного приложения для Android.
Чтобы понять процесс действия обфускатора рассмотрим процесс сборки вашего приложения. После компиляции и преобразования в .dex файлы приложение упаковывается в .apk для распространения программы. Код программы содержит ссылки на классы, методы, функции в удобном и читаемом человеком виде. Используя реверс-инжениринг злоумышленник пытается нарушить процесс проверки лицинзий в коде.
Обфускаторы заменяют стандартные функции и методы на их сокращенные названия, что усложняет процесс их восприятия. Например, вместо dontAllow() злоумышленник увидет только a().
Есть большое множество обфускаторов кода, которые легко можно найти в интернете. Для меня показалось, что лучшим решением будет ProGuard, однако у вас на этот счет может сложиться другое мнение. В любом случае, попробуйте данный обфускатор в действии.