我们可以在签名的APK中找到我们的C ++代码吗?

时间:2019-02-12 05:45:38

标签: android c++ android-studio cmake android-ndk

我们可以通过使用Android Studio探查器对其进行剖析来在签名的APK中找到我们的C ++代码吗?如果可以找到,那么.apk文件中该文件的路径是什么。

Android Studio如何在构建应用程序的签名APK时打包C ++文件?

1 个答案:

答案 0 :(得分:2)

  

我们可以通过使用Android Studio探查器对其进行剖析来在签名的APK中找到我们的C ++代码吗?

不。 Android Profiler用于收集有关CPU,内存和网络使用情况的数据。

您可以使用APK Analyzer来查看有关APK的信息,但即使这样也不会向您显示C ++的源代码,如果它是经过正确编译的APK,它甚至不会向您显示源您的Java代码。

  

Android Studio如何在构建应用程序的签名APK时打包C ++文件?

将C ++源文件编译为native code,这样就建立了系统库,然后通过JNI在Java项目中将其链接到该库。

话虽这么说,但是如果一个人如此倾向,没有什么可以阻止他们抓取您的APK,对其进行分析,找到不是Java字节码的特定库,在诸如IDA之类的工具中对其进行反编译或只是通过一个调试器/反汇编器并对代码进行反向工程以自行解决(这毕竟是我们为视频游戏机提供模拟器的方式),但这需要花费很多时间。