Можем ли мы найти наш код C ++ в подписанном APK? - PullRequest
0 голосов
/ 12 февраля 2019

Можем ли мы найти наш код C ++ в подписанном APK, профилируя его с помощью профилировщика Android Studio?Если мы сможем найти путь к этому файлу в файле .apk.

Как Android Studio упаковывает файл C ++ при создании подписанного apk приложения?

1 Ответ

0 голосов
/ 12 февраля 2019

Можем ли мы найти наш код C ++ в подписанном APK, профилируя его с помощью профилировщика Android Studio?

Нет. Android Profiler используется для сбора данных об использовании процессора, памяти и сети.

Вы можете использовать APK Analyzer для просмотра информации о вашем APK, но даже этоне покажет вам исходный код вашего C ++, и если это правильно скомпилированный APK, он даже не покажет вам исходный код вашей Java.

Как Android Studio упаковывает C ++файл при создании подписанного apk приложения?

Исходный файл C ++ компилируется как собственный код , таким образом, создается системная библиотека, которая затем связывается в вашемПроект Java через JNI .

При этом, если кто-то так склонен, ничто не мешает им захватить ваш APK, проанализировать его, найти конкретные библиотеки, которые не являются байт-кодом Java, декомпилируйте их в каком-нибудь инструменте, таком как IDA, или просто запустите его через отладчик / дизассемблер и проведите обратный инжиниринг своего кода, чтобы разобраться в этом сами (у нас есть эмуляторы для видеоигрв конце концов), но это занимает много времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...