内容包括
1.什么是NDK
2.几个关键概念
1.AS 4.0 的NDK开发体验
2.CMAKE的配置和讲解
1.参数传递
2.C到java方法和java到C的调用
3.其他的补充
0.为什么要用NDK来写
1.参数加密 举例 md5加密 参考 https://github.com/h8452763/NDKmd5 还有其他的类似加密算法 单独开一系列文章将加密算法 密码学
2.防止重打包 签名检验 当然 这种签名检验可以被hook过掉 所以需要结合其他一起做安全防护 逻辑很简单 就是获取签名比对
3.反调试和过反调试 单独挂起一个线程 检测是否正在被调试 如果是直接杀死进程并退出
4.加固 加壳
5.ollvm混淆保护
6.虚拟机代码保护
7.更多的网络传输的层面的安全 证书安全
8.指纹信息获取 在JNI端收集手机相关信息
9.native hook 相关信息