引用: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 加密相关推荐

  1. 打开别人Xamarin项目找不到android.jar文件

    打开别人Xamarin项目找不到android.jar文件 错误信息:Could not find android.jar for API Level 23. 打开非本机创建的Xamarin项目,编译 ...

  2. Xamarin中打开别人项目找不到android.jar文件

    Xamarin中打开别人项目找不到android.jar文件 错误信息:Could not find android.jar for API Level 23. 打开非本机创建的Xamarin项目,编 ...

  3. Android安全加密:对称加密

    Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...

  4. Android安全加密:Https编程

    Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...

  5. Android安全加密:消息摘要Message Digest

    Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...

  6. Android安全加密:非对称加密

    Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...

  7. 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 ...

  8. android 对称加密和非对称加密,Android开发加密之对称与非对称加密算法使用案例.pdf...

    Android开发加密之对称与非对称加密算法使用案例 消息摘要 md5:登录注册, sha1 对称加密  1.des:Data Encryption Standard,数据加密标准  2.aes: ...

  9. 修改android.jar教程,Android修改jar包文件

    1.Android studio中新建java文件,取和将要修改的文件相同的文件名,把class文件中代码复制过去,修改需要改动的代码 2.新建txt文件,将新建的Java文件按照依赖关系将路经添加到 ...

最新文章

  1. C 多线程编程之在类中使用多线程(thread)的方法
  2. ubuntu网卡问题
  3. SpringMVC和mybatis的框架
  4. 根据mysql生成数据库设计文档,第100篇博文纪念 | C# 根据数据库表结构生成DOC数据库文档(1)...
  5. Swoole安装popen()找不到
  6. 饲料企业精细化生产管理方案
  7. 8 行 Node.js 代码实现代理服务器
  8. C#开发终端式短信的原理和方法
  9. Web框架——Flask系列之Flask中的特殊变量和方法(十九)
  10. mysql innodb引擎数据存储方式和索引的概念
  11. RDA实现SQL CE与SQL Server间数据存取
  12. linux下的僵尸进程 - Zombie
  13. java 取色器_Arava: 用 swing 写一个取色器
  14. 数模美赛备赛-MATLAB基操勿六
  15. 计算机常用英语1600,中考英语必备1600个词汇PDF.pdf
  16. day13_spring环境配置及bean使用
  17. ios开发面试常见问题及答案
  18. Matlab绘制多个折线图的方法
  19. matlab如何求矩阵行列式
  20. abel 登陆不了_无法登录OWA/ECP

热门文章

  1. 通过反射获得引用程序集信息
  2. PHP_SCREW 加密
  3. 如何创建一个FeatureClass,IFeatureWorkspace 接口漫谈
  4. Phpstorm数组对齐设置
  5. 文件夹操作之判断是否存在(Directory)
  6. xib文件的加载方法
  7. Windows 10 解决 0x80070021 错误
  8. 漫谈计算摄像学 (二):利用光场实现“先拍照后对焦”
  9. NSCTF-部分题目wp
  10. MOCTF-Web-我想要钱