- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java 程序混淆技术综述
摘要: 随着计算机网络的普及, 大量计算机软件被开发出来, 给人们的生活带来
了很大的便利。同时,软件数据的机密性、可用性也成为了人们关注的焦点,其
中主要的挑战就是软件的逆向工程及重组工程。本文主要针对基于 Java 的程序
混淆技术在软件保护上的应用做了简单了论述。
关键词: Java程序;混淆技术;软件保护
当今社会人们对于计算机及其软件的依赖越来越大, 软件的安全问题也日益
凸显,已经开始影响到人们的正常使用。其主要表现在:软件被逆向工程破解,
造成机密信息的泄露, 这也是市面上盗版商或破解软件横行的原因; 软件信息被
重组修改,一些应用软件的密钥或其它机密信息被篡改会给销售商带来巨大经济
损失。本文主要对 Java 程序混淆技术的分类、原理、应用做了一些简单的阐述。
一、Java 程序混淆技术原理
(一)混淆技术定义
所谓程序混淆,就是在保持程序功能基本不变的前提下通过代码变换 T 将原
始程序 P 混淆后变成新程序 P1,混淆后的程序很难被反编码,这样就达到了保
护软件的目的。其中要满足的条件有两个: P 和 P1 在经过正常混淆转换终止后
必须具有相同的输出; P 输入出错终止或终止失败时, P 不一定终止。程序混淆
1
的保护机制不是在于保护 P 不受攻击, 而是加大从 P1恢复成 P 的时间,使攻击
1
者攻击的代价超过其利益, 恢复后的 P 可读性也非常差, 以此来达到保护软件的
作用。
(二)混淆技术分类
按混淆针对的对象不同,可以将混淆技术分为类内混淆和类间混淆两种。
(1)类内混淆
类内混淆针对的对象是类文件的内部, 如基于字节码的类内混淆主要的作用
对象就是上述结构中的 code 字段。类内混淆的方式主要包括数据混淆、控制混
淆、切片混淆及针对特定工具的混淆等。
1、数据混淆
数据混淆是将程序中的常量、 变量、数据这些基本组成元素修改或重新组合
以增大逆向工程的难度和改变程序的可读性。 如分列变量混淆就是数据混淆中的
一种常见形式, 它是将程序中必要的数据类型或结构拆分成变量组合来隐藏原始
数据达到保护程序的效果。 数据混淆主要包括有变量存储、 编码混淆, 变量聚合
混淆,顺序混淆,词法混淆等。
2、控制混淆
控制混淆的对象是程序传输的信息, 对信息采取跟踪定位的实时监测, 改变
程序控制的复杂化从而抵御黑客袭击, 保护程序。 要注意的是, 控制混淆并没有
改变程序代码的计算方法。 其类别主要有不可化简控制、 并行化代码控制、 聚合
控制、顺序控制等技几种方式。
3、切片混淆
程序切片指的是对程序语句、 判断表达式造成影响的程序集合。 切片混淆技
术就是使这些程序切片包含更多的变量值, 变得更难被理解, 从而达到程序保护
的目的。
4 、针对特定工具的混淆
这类混淆方式与前三种方式不同, 其针对的对象是自动化的反混淆、 反编译
工具。其主要作用机制是在程序中形成数据依赖,
您可能关注的文档
最近下载
- 零食店的劳务合同7篇.docx VIP
- 工程技术核定单模板.pdf VIP
- 2025年全国中学生英语能力竞赛高二年级组初赛试题.doc VIP
- 物业客服面试题及答案.doc VIP
- 医学科研中不同研究方法的比较与选择.pptx VIP
- 七年级数学上册-难点探究:数轴上的动点问题压轴题六种模型全攻略(解析版).pdf VIP
- DB35T 1471-2014热熔胶喷(涂)机械通用技术条件.docx VIP
- 护理科研论文写作常见问题及解决策略.pptx VIP
- 新概念英语第一册Lesson27-28 教学课件.pptx VIP
- 河南省南阳市九师联盟2025-2026学年高二上学期期中考数学 Word版含解析.docx VIP
原创力文档


文档评论(0)