Можно ли получить Android.mk или собственный исходный файл из файла .apk? - PullRequest
3 голосов
/ 06 ноября 2011

Кажется, что довольно просто получить исходные файлы Java из файла .apk.Но возможно ли получить Android.mk или native исходный файл из файла .apk с помощью инструментов или хитрых методов?

Я занимаюсь исследованием нативного приложения AndroidБезопасность кода, так что эти файлы очень важны для меня.Благодарю.

1 Ответ

4 голосов
/ 06 ноября 2011

Вы не можете получить Android.mk из apk, он нужен только для сборки, поэтому он там не хранится (если программист не поместит его в папку res / или что-то в этом роде).

Весь нативный код для приложения хранится в каталоге libs / в корне apk.Это скомпилированный код ARM или x86, или оба.Вы можете найти его в libs / architect_type / lib_name.so.Вы можете разобрать код с помощью objdump или gdb.Декомпиляция является гораздо более сложной задачей, но вы можете найти какое-то программное обеспечение, которое могло бы работать на вас.

Редактировать: Я заметил, что вы, кажется, беспокоитесь о том, что люди могут изменить ваш код.Единственный надежный способ предотвратить повторный инжиниринг вашего кода - не писать его в первую очередь.Однако вы можете сделать некоторые вещи, чтобы людям было трудно, но кто-то достаточно настойчивый может обойти это.

...