欢迎来到天天文库
浏览记录
ID:46781475
大小:450.55 KB
页数:4页
时间:2019-11-27
《软件逆向工程分析技术研究及应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第410第2目i魄々i}算K$^FH·nauulnlf。mlputittglkchnique软件逆向工程分析技术研究及应用刘明中同航空计算技术研究所,陕西,西安710068摘要:#*《自I程目##镕p、复月÷“*&供TT靠镕证,口一^耒E成#∞#*4自I#Ⅱ*#i*耷自T杖*M自i#∞基本概惠,i鲁研ET#*《自》析十☆m∞廿女9析}&}自§》析i女.m^$女目*^^#“§n软*自m☆镕T自*》折#女∞&m*目自#0*}*m*m#,■女#*《自I程∞&展$%~M£捉*惜}*键目#*Ⅸ自I杜.静女o*i*.≈惠$析日*.&m中目分#{:TnlI女*标m日^女章%号:1671654X(20111
2、02.0093.03ResearchonAnalysisTechnologyinSoftwareReverseEngineeringandApplicationI.ILMIng(h州Ⅲ』“nlComputingTechniqJleR蹦nn*m“川P."“月710068啪£M1AbstractS【,nwa”l⋯mP.^ngiueerirlgpn,videsaIvliablepr,m-(tinnform'n⋯mainleaancem⋯帅dmm,vallu¨,howeverilhas110BlatUFethn)wandmeth,,ds1'hispaperinlmducesthebasicco”【-
3、rms11rⅢ’n·wB⋯⋯⋯’g⋯⋯⋯#fr¨li,,Iv⋯tmhs⋯¨analysisanddynamit.analysiswhfoha"commonlyusedinsoftwamje⋯eanalysisIhenintt.duceIheapplicationf,{1womethodsinreal—timeembellddlcontrolsyslemfortheautonlnbilr.and¨,⋯】’are1won1FtlⅢ【k,1a⋯m,1IflI..n,tationforderek+pingandfitrlherst,tdylng‘“Ⅲnw·⋯vtn.
4、㈣目M¨⋯gKeywords:s
5、ofiware⋯r∽engineering.methodsofstalicanalysis:methodsofdynamicanalysi‘:applieaI川/引言面对日益监杂和庞大的软件需求软件逆向『_【=程在软什1.程十髓挥若越来越重要的作川。借助已有的i殳计良好.性能忧越的软什系统能够快速开发⋯一十冉螋的复杂软什.然而m十过去软r#过程化的不规范.造成文档缺呋严重精较件的飒圳和使川带米r很大困难.甚至冉衅软件一血作为黑盎使刚阻碍丁轼什技术的探索和艇展。软件逆向T科通过对轼件的重新理解和分析探索轼件蛮现原理.生成柑梵史梢为软f1的维护、复用以及创新挺供了可靠倮证吲内外对软件逆向T程的研
6、究已经冉专四f年.佴一血未憎成完整的殚沦和方法,n撇什逆向r张领域还冉很多内容前妥罐人研究奉史t班研究r较什逆向分析巾常用的静态分析方法和动态分析方法以及两者的应用对两种方法进行了简单比较l软件逆向工程基本概念软件逆向T程(SofiwamRe"rseEngiJteering)卫称软什反向I:程.是指从可运行的程序系统出发,运用j趸目编、最统分析、程序理解等多种汁算机技术,¨f软件的结构、流程、算法、代码等进jf逆向拆样和分析.推导m软什产·弛的源代码、醴计原理、结构、算法、处理过程、运行打法挫相关文档等1。通常,人们把对软件进行压向丹析的控个过程统称为软什逆向I.程,把在这十越私中所采川的技
7、术都统称为软件逆向下程技术。观赏巾人们并不总足完令需要逆向出口标软件的所有功能二.如果邶样的话将会是一个艰菏而泄K的过程大多数情况下是意图通过埘软件进行逆向,:!;::::;;;:。。。5413”15084”017⋯。“””**∞☆:ⅫⅢ(1983-)☆Md“女^m日”lIHⅦ《IⅢn1
8、1m%^M自¨”n#*·94·航空计算技术第4l卷第2期从中获取软件的算法,或破解软件及进行功能扩展等。软件逆向工程包括逆向分析和再工程,本文只关注逆向分析过程,对软件再工程暂时不予考虑。2软件逆向分析方法2.1软件逆向分析流程软件逆向工程是从可执行的程序系统出发,逆向分析可执行程序的源代码或反汇编的伪汇编
9、代码,运用程序理解等技术手段,还原出目标程序的源代码、系统架构及相关设计文档等H』。切块图1软件逆向工程流程图1所示为软件逆向工程的流程,首先是对目标BIN代码进行反汇编,一般通过工具完成,再对反汇编后的代码进行标注、切块和翻译等预处理,得到类C代码,之后采用静态分析方法和动态分析方法对类C代码进行分析,得到软件结构算法,达到分析目的。2.2静态分析方法对软件的分析一般都从静态分析开始,通过阅读程序,跟踪数据
此文档下载收益归作者所有