Android Native 代码 Release 编译 - 混淆 Native 代码
2014-04-01 17:16
302 查看
对于 JNI 中的 Native 的代码,如何混淆防止别人看到函数名呢?下面采用一个取巧的方法:
尽量把所有的JNI方法都移到一个自己混淆的类中,com.sample.app.a,此类中的方法名是自己混淆的:
建立一个新的代理类 com.sample.app.NativeAPIs,此类的方法名是正常的名字:
在 Native 的代码中,实现JNI 方法:
尽量把所有的JNI方法都移到一个自己混淆的类中,com.sample.app.a,此类中的方法名是自己混淆的:
public class a { public static native void b(); }
建立一个新的代理类 com.sample.app.NativeAPIs,此类的方法名是正常的名字:
public class NativeAPIs { public static void foobar() { a.b(); } }
在 Native 的代码中,实现JNI 方法:
#define foobar Java_com_sample_app_a_b extern "C" JNIEXPORT jstring foobar(JNIEnv* env, jobject thiz) ......
相关文章推荐
- Android Native 代码 Release 编译 - 隐藏符号表
- 「Android 进阶」Android 项目代码混淆,防反编译
- android打包混淆代码编译会出现很多warling,然后编译失败问题解决办法
- 利用OLLVM混淆Android Native代码篇一
- 使用ant自动化编译、签名、代码混淆Android项目
- 使用ant自动化编译、签名、代码混淆Android项目
- 编译Android 程序时 代码 混淆
- 牛人必修 Ant编译android工程 ,并Proguard代码混淆,v4混淆配置
- Proguard android代码混淆 防止反编译
- 【Android】打包过程:生成自动代码->编译->(混淆)->dex文件->生成资源文件->打apk包->(签名)->对齐
- Android 代码混淆异常 transformClassesAndResourcesWithProguardForRelease FAILED
- Android APK之代码混淆与反编译
- 代码混淆—android被反编译的两种解决方案
- Android原生(Native)C开发之一(备份测试代码的编译命令)
- android 应用 Ant脚本自动编译、打包、代码混淆、签名、安装等
- 代码混淆—android被反编译的两种解决方案
- Android原生(Native)C开发之一(备份测试代码的编译命令)
- android混淆代码与反编译
- Android 代码混淆 防止反编译
- 如何指定让Android的NDK工具编译出Release版本或Debug版本的Native程序