fortran反编译工具系统的分析与设计

fortran反编译工具系统的分析与设计

ID:14324603

大小:49.50 KB

页数:15页

时间:2018-07-27

fortran反编译工具系统的分析与设计_第1页
fortran反编译工具系统的分析与设计_第2页
fortran反编译工具系统的分析与设计_第3页
fortran反编译工具系统的分析与设计_第4页
fortran反编译工具系统的分析与设计_第5页
资源描述:

《fortran反编译工具系统的分析与设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、FORTRAN反编译工具系统的分析与设计本文由huarongtv贡献pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。仲工反椎编译工乎乞维普资讯http://www.cqvip.com≥一,FRRN反译具统分与计'OTA编工系的析设_.7澍大明沈嘲辑(西南自动化一室,.200绵靼610)一T,1…,…通…过一前言…;言的序八期;;晶程.五间他们的目标是把此工作移植到36机8上,加实用化,更目标是完垒自动化,可尽能少的人工干预.国内从事这方面工柞的还有几个革位,复旦大学,京信息工程学院,京如北南1.向置的提出随着电子计算机在

2、我国各行各业得到广瑟的使用,算机软件生产正在进^工计程亿,标准化生产阶段.教件开发是一个循序渐进的过程.如果一个大型软件垒部从头开始由自己开发,必然把局期拉得很长,至失去它的这甚开发价值.如果在B开发软件的基础上杀开发新的教件,也是理所当然的,有勋这这于缩短开发周期,鉴已开发软件的优秀借大学等等.他仍所从事的研究都是在C语言方面.在国内从事F而ORTRAN语言反编译工作的还未见报道和听说.国际上,于涉及到知识产权和歌件由保护等问压.此,有见到这方面的公开因投报道.据卸,括美国在内,在从事邀包也面的工作.成果,并可对它的功能进行修改和扩充.这就提出了一々如何

3、取褥.祈,群贩束分理发的软件,把它有效地引入到新系统中并去的问题.从丽提出了软件逆向工程的概念.软件逆向工程是软件工程研究领域的一二,编译的分类反反编译嚣的任务是把二进制的机器码转拽为高级语言程序.因此它和机器的指令系统有关,s如uN一3与SUN一4的十重要课庙,于软件的维护,值,对移理解和复甩都具有重要意义.2.罾内外反编译的状况国内最早从事反编译研究的是台肥工业大学徽机所,8年完成600机上C于780语言的反编译工具.它把C编译生成的目标代码经过人工反汇编获得汇编程序,然后对编程序进行反编译.88年开始把此成果移向P机,在功能上作了扩充和C并编指令系统

4、就有很大的差别.因此,同的不CPU它的反编译嚣也不同.另外,和目它标高级语言有关.如FTA,ASORRNP-CAL的语句形式和结构都不同,它们的反编译器也应不同.时,进制执行文件结伺二构跟操作系统有关,在不同的操作系统下,它的二进制执行文件结构形式有所不同.一提高.系统^工干璜较多,用性差,实需有定基础的人(懂褥该系统知识的人)才能上海交通大学计算机科学与工程系于因此反编译器和操作系统也有关.由此可见,在一定条件下开发的反编译器,的应它用范围受到一定限制,只能在相应条件下应用.使用.于86年开始在MarcoVAXIVMS操作系统下开发c语言反编译系统.它可

5、犄适量长度(c行)语膏镪程序经c编译:∞cc是否可以将用A语言源代码编译产生的执行码反编译为B语言搦程序?从理c论上讲这可能,但这样做,使系统变得根复29维普资讯http://www.cqvip.com杂,虱丑蕃叠矗童田B舶结构形言式不届.H)TR^N语言是块如R状结柯.C语言和PC酉ASAL语言是嵌套结构.2)各种高曩语言的功能持点不旁.如C语言的逻辑运算功能强,它能进行使操作,psaFTR面a.l,ORAN语c言赠授有位操作功能;ORTRAN语言的FI0方式和播黄十分灵活,aclc语,psa和言没有;alC语言有指针的应用,pn和FTRAN语言授有.o

6、R3)不屑语言疆用备自不同的编译程1.把镳程声执行语言翻译娥二遗剖执行指令藏;2把数据和指令接它们的性质分配.在呵鲍程序段;3.建立萱定位袁.连接程序的瑰鼗娃:L.按程亭性贾进行鳍类.鼍置空间作的最后分配;掇据重定位表辫决全局符号的引用.序毒,王成特定鹩功毖I完2)反冀泽是为群好地理解分}:象程尊.尽量保持原程序翁设风格.应}j)一觳说来,们并不清楚瘭程序各我个模块的功熙,何来验证反编译后得到如墨穿正馥性也是一个要考虑的问题,我们采用编译后生成的二进剩码编形式相同的方击来验证.若反编译成犀种语言,无法赣这一点.为各种高级语麓因言程序氅萍后生成的二进甜码汇编

7、形_式是不同的.基于t述鬣因,耵只考虑目标语言嚣昶曩c序语畜是糍的蒂况,考虑异种程语言之嗣豹反编译.异手语言程序之间的p可见级语言漂程序的二连嗣执行高码在编译阶段巳基本确定.连接程序是解决最终各程牟譬一:_拿用.垒局号的{:在Sn0中连接命令l—个开关uSd有sr若加上此开关,在最后生成的执行tip.列文件中除符号表;不加此开关,保留若舅符号表.诙符号表插述了全督全局符号的定义:它的值和类型.FTRORAN程序鲁个帮宇单位所用局部聂据医的地址.这些信息对褥耆进行F'TR^】(RN厦肇译鹕一定的用处.为此,暑F番】ORTRAN反编译转接可以在曩爵上实现.如北

8、京大学计算机系开发曲将FTR67漂程序翻译oRN7戚c豫程序曲软件

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

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

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