Реинжиниринг Android: извлекать и защищать ресурсы APK (технические вопросы) - PullRequest
0 голосов
/ 28 мая 2011

Меня интересуют технические детали APK-файлов. Я уже знаю, что APKTOOL может извлекать все эти файлы макетов и т. Д. Из файла APK (включая исходные файлы smali), но я хотел бы узнать, как APKTOOL выполняет извлечение макетов, поскольку они каким-то образом зашифрованы ( на случай, если вы откроете его с помощью unzip).

Кто-нибудь знает что-нибудь о том, как Android сжимает / шифрует (?) Эти файлы макетов в файлах APK? Есть ли там какое-нибудь описание?

Кто-нибудь знает способ защиты макетов от реинжиниринга? (аналогично ProGuard, используемому для исходного кода)?

Спасибо.

1 Ответ

4 голосов
/ 28 мая 2011

Насколько я знаю, все XML-файлы в APK хранятся в двоичном формате XML.Так что они не зашифрованы, и читать их не составляет особого труда.

Что касается защиты, я не думаю, что есть способ как-то их запутать.Единственный способ сделать макеты трудными для чтения - это создать представление непосредственно из кода, но я не думаю, что вам следует это делать.

...