JAVA代码混淆

代码混淆技术:一种重要的软件保护方法


技术原理: 对程序P进行保持语义的变换成T 功能等价

作用: 经过混淆后程序更难被静态分析和逆向工程所工具


应用范围: 1.分布式计算和软件保护
2.算法保护和DRM
3.同形加密

 

外形混淆 主要目的是改变源程序的格式信息 单向变换 如最初格式没有保存则无法恢复 常用
更加变量 类 函数等名和删除程序注释

 

控制混淆 增加混淆控制分支以及控制流重组等

1.变量分裂与变量合并 2.数据结构变换 3.静态数据动态生成 4.类继承转换

 

数据混淆 存储与编码转换、次序转换等
1.聚集变换 2.计算变换 3.排序变换

 

预防混淆 抵抗特定反编译工具的工具
1.针对特定目标的混淆方案 2.内在的混淆方案

 

技术相关人员 :李永祥 李长青 kelly Chow Ogiso Appel

相关工具:JIRO Proguard

百度文库相关链接:

1.J​a​v​a​软​件​保​护​的​代​码​混​淆​技​术​研​究​与​实​现
http://wenku.baidu.com/view/60d1f8d184254b35eefd34da.html

2.三种 混淆器的介绍
http://wenku.baidu.com/view/8e517bebe009581b6bd9eb12.html

posted on 2014-05-20 19:25 ysbl 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/ysbl/p/3739534.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值