android jar 加密
引用:http://www.cnblogs.com/sandyzhou/archive/2011/12/31/2308403.html
自从接触了android开发之后,感觉代码都容易给一些工具反编译,比如我自己常用的dex2jar+jdgui,还有其它一些等等,所以下面就介绍下自己在实际应用的解决方案吧。
1.针对要一些 要加密的代码,本人抽离出接口出来,比如,一个类A会实现类的接口IA,然而在程序中就会看到接口定义,而不会看到具体的实现类的代码,因为具体实现类的代码是通过动态加载的。
2.加密具体实现类,这一步主要是加密实现类,过程是这样的,先导出实现类的jar包,然后通过dx工具转换格式,然后通过加密算法加密转换后的jar。
3.通过jni解密和加载类,这一步主要是在C/C++解密程序中的需要加载的jar,然后通过 通过dexclassloader去加载,当然这一步都是在jni层实现的。
4.这样整个jar包都是加载进去android dalvikvm 去了,所以都可以用反射去调用相应的类,当然性能上可读有影响,不过只是少量代码而已,整个代码还是需要用混淆的。
android jar 加密相关推荐
- 打开别人Xamarin项目找不到android.jar文件
打开别人Xamarin项目找不到android.jar文件 错误信息:Could not find android.jar for API Level 23. 打开非本机创建的Xamarin项目,编译 ...
- Xamarin中打开别人项目找不到android.jar文件
Xamarin中打开别人项目找不到android.jar文件 错误信息:Could not find android.jar for API Level 23. 打开非本机创建的Xamarin项目,编 ...
- Android安全加密:对称加密
Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...
- Android安全加密:Https编程
Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...
- Android安全加密:消息摘要Message Digest
Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...
- Android安全加密:非对称加密
Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...
- gradle 构建 Smack 报错:Can't find android.jar for 8 API. + steps for building android platform
[0]README 1)本文旨在解决 Can't find android.jar for 8 API. Please install corresponding SDK platform packa ...
- android 对称加密和非对称加密,Android开发加密之对称与非对称加密算法使用案例.pdf...
Android开发加密之对称与非对称加密算法使用案例 消息摘要 md5:登录注册, sha1 对称加密 1.des:Data Encryption Standard,数据加密标准 2.aes: ...
- 修改android.jar教程,Android修改jar包文件
1.Android studio中新建java文件,取和将要修改的文件相同的文件名,把class文件中代码复制过去,修改需要改动的代码 2.新建txt文件,将新建的Java文件按照依赖关系将路经添加到 ...
最新文章
- C 多线程编程之在类中使用多线程(thread)的方法
- ubuntu网卡问题
- SpringMVC和mybatis的框架
- 根据mysql生成数据库设计文档,第100篇博文纪念 | C# 根据数据库表结构生成DOC数据库文档(1)...
- Swoole安装popen()找不到
- 饲料企业精细化生产管理方案
- 8 行 Node.js 代码实现代理服务器
- C#开发终端式短信的原理和方法
- Web框架——Flask系列之Flask中的特殊变量和方法(十九)
- mysql innodb引擎数据存储方式和索引的概念
- RDA实现SQL CE与SQL Server间数据存取
- linux下的僵尸进程 - Zombie
- java 取色器_Arava: 用 swing 写一个取色器
- 数模美赛备赛-MATLAB基操勿六
- 计算机常用英语1600,中考英语必备1600个词汇PDF.pdf
- day13_spring环境配置及bean使用
- ios开发面试常见问题及答案
- Matlab绘制多个折线图的方法
- matlab如何求矩阵行列式
- abel 登陆不了_无法登录OWA/ECP