软件防反汇编技术研究

软件防反汇编技术研究

ID:14481355

大小:52.00 KB

页数:9页

时间:2018-07-29

软件防反汇编技术研究_第1页
软件防反汇编技术研究_第2页
软件防反汇编技术研究_第3页
软件防反汇编技术研究_第4页
软件防反汇编技术研究_第5页
资源描述:

《软件防反汇编技术研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件防反汇编技术研究.txt没有不疼的伤口,只有流着血却微笑的人有时候给别人最简单的建议却是自己最难做到的。本文由070341328贡献pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。第26卷第12期2009年12月 计算机应用研究ApplicationResearchofComputers软件防反汇编技术研究尚 ,谷大武涛(上海交通大学计算机科学与工程系,上海200240)摘 :为了保护软件所有权,根据一般的反汇编算法的特征,提出代码重叠、要跳转地址重定向和控制流混淆等几种代码混淆技术。这些技术

2、能使反汇编结果出现混淆,误导攻击者对程序理解,从而提高软件防反汇编的能力,有效地阻止对软件的逆向分析,保护了软件的知识产权。关键词:软件保护;逆向分析;代码混淆;程序理解;反汇编doi:10.3969/jissn.10012.3695.2009.12.043引言随着计算机技术普及与应用,计算机软件产业迅速发展起来,针对软件的各种攻击和未授权使用以及盗版复制等行为越来越多,软件安全成为保护知识产权的关键。目前的计算机软汇编工具或动态调试工具等逆向分析技术对软件可执行版本对软件进行窜改进而窃取软件知识产权。软件逆向分析技术包括针对软件的

3、反汇编[1,2]和反编译[3]两个部分。反汇编技术是把可执行二进制机器码反汇编成为基本可读的汇编语言程序代码的方法,一般包含静态反汇编技术和动态反汇编技术[4]。静态反汇编是把二进制代码一次性全部翻译为汇编代码,它的耗时与二进制文件大小成正比;动态反汇编是通过人为可读的汇编代码。反编译技术是把汇编程序进一步反编译为可读性更强的高级语言代码。为了维护知识产权,目前常用技术来抵抗各种非法使用。件基本上是以二进制代码形式发布的,攻击者通常利用静态反进行分析破解,通过寻找软件漏洞或抽取其核心算法等方式,为分析载入到反汇编器的二进制程序,捕捉

4、运行特征指令翻译的办法是通过法律打击非法行为,另外就是开发出软件防窜改软件防窜改技术[5]是目前主要的软件保护技术,主要包括许可认证方式、水印技术[6]、窜改验证技术、软件加密等,或行文件进行逆向分析。这些技术总体上是软件开发的过程利让软件通过网络运行在服务器端,这样防止敌手获取软件可执导,主要研究方向为密码学与信息安全.收稿日期:2009202226;修回日期:2009203223  基金项目:国家“863”计划资助项目(2006AA01Z405)作者简介:尚涛(19852),男,陕西安康人,硕士研究生,主要研究方向为软件安全(s

5、hangtaohit@yahoo.com.cn);谷大武(19702),男,教授,博中图分类号:TP311   文献标志码:A   文章编号:100123695(2009)1224553205SHANGTao,GUDa2wuResearchonresistancetodisassemblyofsoftware(DeptofComputerScience&Engineering,ShanghaiJiaotongUniversity,Shanghai200240,China).Abstract:Inordertoprotectthepr

6、opertyofsoftware,accordingtothecharacteristicsofgeneraldisassemblyalgorithms,thispaperprovidedcodeoverlap,jumpingaddressredirectionandobfuscationofcontrolflowetc.severalapproachesincodeob2fuscationtechnologiesTheseapproachesareabletomakethedisassemblyprocessgoaway,andm

7、isdirecttheadversaries’.comprehensiontoprograms,consequentlyenhancethesoftware’resistancetodisassembly,thuspreventingthesoftwarefromsreverseanalysingandprotectingitspropertyeffectively.Keywords:softareprotection;reverseanalysis;codeobfuscation;programcomprehension;disa

8、ssemblyw用加密算法保护软件核心技术,在软件运行时对其进行解密后执行,的确对软件起到一定保护作用,但是一般软件运行需要先解密,且很难保证处理器能够快速解密软件;另外软件对运行环境的硬件要求较高,而且利用反汇编技术同样可以对加密技

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

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

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