Статьи ⇒ Java ⇒ Обфускация кода

Обфускация кода

Опубликовано: 25 сен 2012 в 13:15
Автор: freeeeez  

При написании приложений для Android следует понимать, что ввиду их широкой распространенности многие захотят их взломать, например, чтобы отключить рекламу или для других целей. Чтобы усложнить взлом Android приложения для злоумышленников существуют некоторые хитрости. 

Запутывание кода

Запутывание кода или Code Obfuscation не защищает приложение от автоматизированных атак и не влияет на ход действия программы. Запутывание кода лишь усложняет злоумышленнику понимание структуры программы и запутывает ее распознавание. Это первая линия обороны при написании защищенного приложения для Android

Чтобы понять процесс действия обфускатора рассмотрим процесс сборки вашего приложения. После компиляции и преобразования в .dex файлы приложение упаковывается в .apk для распространения программы. Код программы содержит ссылки на классы, методы, функции в удобном и читаемом человеком виде. Используя реверс-инжениринг злоумышленник пытается нарушить процесс проверки лицинзий в коде. 

Обфускаторы заменяют стандартные функции и методы на их сокращенные названия, что усложняет процесс их восприятия. Например, вместо dontAllow() злоумышленник увидет только a().

Есть большое множество обфускаторов кода, которые легко можно найти в интернете. Для меня показалось, что лучшим решением будет ProGuard, однако у вас на этот счет может сложиться другое мнение. В любом случае, попробуйте данный обфускатор в действии. 

Тэги:  • 
Нет комментариев
3 791 просмотр


Оставить комментарий:

Имя:
Email:
Сайт:
Комментарий:

Допустимые теги: <em> • <strong> • <u> • <sub> • <sup> • <blockquote>

Проверочный код:

Введите проверочный код, для подтверждения, что вы не робот.
P.S. Если вы робот, то, к сожалению, вы
не сможете прочитать символы с картинки.