当前位置:主页 > 科技论文 > 软件论文 >

低代价的软件防逆向分析方法研究与实现

发布时间:2018-07-24 20:36
【摘要】:伴随着软件行业不断的发展,随之产生的软件逆向问题也变得越发重要。针对软件逆向的保护技术也层出不穷,如虚拟机保护技术、加壳保护技术、API保护技术、反调试保护技术等等。这些保护技术一般分为两类,一类是利用加密算法或程序结构变化使程序变的极其复杂,晦涩难懂,给逆向分析人员在逆向程序的过程中造成困扰,进而达到保护程序的目的。另一类是对逆向分析过程中使用到的信息和方法进行针对性保护。第一类方法保护强度大但往往容易对程序的性能造成较大的影响,第二类方法虽然不会对程序造成较大的影响但是其存在着容易被去除的缺点。针对这些问题,本文提出低代价的防逆向分析方法,此方法具体的由两种方法组成,分别是反污点分析方法和隐式反调试方法,它们是针对逆向分析过程中的关键步骤设计而成,在不对程序性能造成较大损耗的前提下提高程序的抗逆向分析能力。针对逆向分析根据程序数据流获取程序控制流这一环节设计了反污点分析方法,通过三种技术实现了对污点数据的漂白,可以有效保护程序的敏感数据不被跟踪,进一步保护程序数据流信息,使目标程序防逆向能力提升。针对一般反调试容易被去除的问题提出隐式反调试方法,将程序的调试信息与运行信息相结合,由于其隐藏了反调试保护方法的特征,所以在反调试的同时也提升了反调试被发现和去除的难度。这两种方法都不会对程序造成较大的性能损耗。最后根据本文所提出的方法实现了低代价的防逆向分析原型系统,它结合了本文所提出的方法,可以对程序进行保护,使程序的防逆向能力提升。最后通过有效性分析分析了本文方法的有效性,实验表明本文所提出方法不会对程序造成较大的性能损耗。
[Abstract]:With the development of software industry, software reverse problem becomes more and more important. Software reverse protection technology is also emerging in endlessly, such as virtual machine protection technology, shell protection technology and API protection technology, anti-debugging protection technology and so on. These protection techniques are generally divided into two categories, one is that the use of encryption algorithms or program structure changes to make the program extremely complex, obscure and difficult to understand, to reverse analysts in the process of reverse program problems, and then achieve the purpose of the protection program. The other is to protect the information and methods used in reverse analysis. The first method has high protection intensity but it is easy to affect the performance of the program. The second kind of method has the disadvantage of easy to be removed although it will not have a great impact on the program. To solve these problems, this paper proposes a low-cost anti-reverse analysis method, which is composed of two specific methods: anti-stain analysis method and implicit anti-debugging method. They are designed for the key steps in the process of reverse analysis, which can improve the anti-reverse analysis ability of the program without causing large losses to the program. The reverse analysis method is designed to obtain program control flow according to the program data flow in reverse analysis. Through three techniques, the stain data can be bleached, and the sensitive data of the program can be effectively protected from being tracked. Further protect program data flow information, so that the target program anti-reverse ability to improve. An implicit anti-debugging method is proposed to solve the general problem that anti-debugging is easy to be removed. It combines debugging information with running information, because it hides the characteristics of anti-debugging protection method. So in the anti-debugging but also increased the difficulty of anti-debugging was found and removed. Neither of these methods will cause a large performance loss to the program. Finally, a low cost anti-reverse analysis prototype system is implemented according to the method proposed in this paper. It combines the method proposed in this paper and can protect the program and enhance the anti-reverse ability of the program. Finally, the effectiveness of the proposed method is analyzed, and the experimental results show that the proposed method does not cause much performance loss to the program.
【学位授予单位】:西北大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP311.5;TP309

【相似文献】

相关期刊论文 前10条

1 赵波;;程序的逆向分析和反逆向分析[J];科学咨询(科技·管理);2011年04期

2 刘键林;;巧用花指令延缓逆向分析[J];天津职业院校联合学报;2011年08期

3 刘豫;王明华;苏璞睿;冯登国;;基于动态污点分析的恶意代码通信协议逆向分析方法[J];电子学报;2012年04期

4 孙静;舒辉;康绯;董鹏程;;软件网络通信过程逆向分析及可视化技术研究[J];计算机工程与设计;2012年09期

5 付强;钟玲;单闯;;运用Cadence软件逆向分析232接口电路[J];辽宁大学学报(自然科学版);2010年02期

6 李广旭;李伟华;潘炜;史豪斌;;软件安全逆向分析中程序结构解析模型设计[J];计算机工程与应用;2008年32期

7 周英;;源代码逆向分析过程中的语法分析[J];信息技术;2010年08期

8 叶永宏;武东英;陈扬;;一种基于细粒度污点分析的逆向平台[J];计算机工程与应用;2012年28期

9 翟俊祥;组合逻辑电路的逆向分析和条件通路法[J];西安建筑科技大学学报(自然科学版);1992年04期

10 谢裕敏;舒辉;陈建敏;熊小兵;;MFC消息响应函数的逆向定位[J];计算机应用;2009年05期

相关会议论文 前1条

1 陈帆;谷大武;陆海宁;;FreeGate软件的逆向分析[A];全国计算机安全学术交流会论文集(第二十三卷)[C];2008年

相关博士学位论文 前2条

1 蒋烈辉;固件代码逆向分析关键技术研究[D];解放军信息工程大学;2007年

2 王祥根;自修改代码逆向分析方法研究[D];中国科学技术大学;2009年

相关硕士学位论文 前10条

1 徐天伦;面向页面流的Web软件可变性逆向分析及定制[D];复旦大学;2014年

2 王晓峰;直升机桨叶气动外形逆向分析与建模技术研究[D];南京航空航天大学;2015年

3 窦增杰;可信机制逆向分析平台的设计与实现[D];解放军信息工程大学;2010年

4 王庆亮;未知协议逆向分析关键技术研究[D];北方工业大学;2015年

5 焦永生;进程间通信过程逆向分析技术研究[D];解放军信息工程大学;2013年

6 徐慊;嵌入式控制软件逆向分析方法研究[D];西安电子科技大学;2013年

7 倪晓辉;支持多平台的逆向分析系统[D];浙江大学;2007年

8 董建业;加密网络程序的逆向分析技术研究[D];北京邮电大学;2011年

9 胡刚;固件代码逆向分析关键技术研究[D];解放军信息工程大学;2011年

10 谭蕾;基于静态逆向分析的数据迷乱技术研究[D];西安建筑科技大学;2009年



本文编号:2142584

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2142584.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户c2d24***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com