一种抽取变量组成类的代码迷惑方法.pdf

一种抽取变量组成类的代码迷惑方法.pdf

ID:53732773

大小:239.20 KB

页数:4页

时间:2020-04-20

一种抽取变量组成类的代码迷惑方法.pdf_第1页
一种抽取变量组成类的代码迷惑方法.pdf_第2页
一种抽取变量组成类的代码迷惑方法.pdf_第3页
一种抽取变量组成类的代码迷惑方法.pdf_第4页
资源描述:

《一种抽取变量组成类的代码迷惑方法.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第27卷第2期海南师范大学学报(自然科学版)V0l_27No.22014年6月JournalofHainanNormalUniversity(NaturalScience)Jun.2014一种抽取变量组成类的代码迷惑方法卿海军,黄寄洪,陈丽萍(1.梧州学院计算机科学系,广西梧州543002;2.梧州市第一中学,广西梧州543002)摘要:变量在程序中起着承载信息的作用,因此,代码迷惑中的隐藏变量能极大地混淆程序中的数据流程,但现有的一些实体更名迷惑技术不能有效地抵抗反迷惑攻击.文章提出了抽取变量组成类隐藏变量的方法,提高了隐藏变量迷惑技术的弹性与力量,实验结果表明,该方法能

2、有效地应对自动的变量名替换的攻击.关键词:代码迷惑;词法变换;弹性;隐藏变量中图分类号:TP309.7文献标识码:A文章编号:1674—4942(2014)02—0143—04ACodeObfuscationMethodbyCollectingVariabletoBuildClassQINGHaijun’。HUANGJihong’.CHENLiping(1.DepartmentofComputerScience,WuzhouUniversity,Wuzhou543002,China;2.TheFirstMiddleSchoolofWuZhou,Wuzhou543002,Ch

3、ina)Abstract:Someinformationisstoredinthevariables,SOhidingvariablescanobfuscatethedatastreamintheprogramtoagreatextent.Butthecodeobfuscationtechniqueofexistedentityrenamemethodscannotresisttheattackofdeobfuscation,SOweproposeacodeobfuscationmethodbycollectingvariablestobuildclass,theexper

4、imentresultshowthatitcanin-creasepotencyandresilienceofhidingvariableobfuscationmethod,anditcanresistattackofautosubstitutingthevariable.Keywords:codeobfuscati0n;layouttransformations;resilience;hidingvariable代码迷惑技术属于一种重要的软件保护技术,等.但是上面提到的这些方法并没有对方法的参数其本质是利用程序等价变换的方法,将原始程序转变量及方法的局部变量进行迷惑,这就

5、使得迷惑不变为语义等价、难以被理解或反编译的程序n.它与够彻底,同时它的迷惑弹性与力度不够,文献[3】基于其它技术相比简单、廉价.特别是伴随着Java和.Net此提出了相应的反迷惑方法;③将标识符作交换而语言的出现,代码迷惑技术已从一种可选的安全放非更改成毫无意义的名字的方法进行迷惑.标识符技术,演变成为一种必需的安全技术,因为任何不想交换包括交换变量名、交换函数名和交换类名三个开放自己源代码的软件开发者,都得对源代码进行步骤,同样它的迷惑弹性也不够.针对现有的一些词迷惑处理.因此,一些软件开发环境集成了代码迷惑法迷惑弹性不够、不能有效抵御反迷惑的攻击,本文功能.提出了一种

6、迷惑弹性较好的代码迷惑方法.代码迷惑技术主要分为词法变换、控制流变换、1抽取变量组成类的代码迷惑数据流变换和类结构变换.隐藏变量代码迷惑技术属于词法变换.目前词法变换的方法有:①引进非法文献[5】提出了实体更名迷惑范围的概念,并指标识符用作变量名】,这些非法标识符包括对于变量出了实体更名迷惑的范围,这其中不包括方法的参命名规则非法的字符、关键字、布尔字符、空字符等,数变量和方法的局部变量,这些变量在有些方法里这些非法标识符在字节码里是合法的,但在源程序的所有使用的变量当中占据100%的份额.因此若把中是不允许的,从而反编译就会出错;②尽可能多地这些变量排除在迷惑范围之外,迷

7、惑的程度是相当使用同一变量,比如变量既是类成员变量又是方法不够的.现有的迷惑方法之所以把方法的参数变量局部变量或方法名,使嵌套类内层类与外层类同名和方法的局部变量排除在迷惑范围之外是因为字节收稿日期:2013-07-28基金项目:梧州学院青年科研项目(2012D001)144海南师范大学学报(自然科学版)2014正码文件结构导致的,源代码在编译成字节码时可以文在Java平台上进行了编程实现,并进行了实验验选择是否保留参数变量和局部变量的信息,可见编证,实验是针对源代码进行的,实验划分为预处理,译时可忽略参数变量和局

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。