【摘 要】
:
计算机科学与技术发展到今日,出现了很多的优秀软件,在这些软件产品中积累着开发者的很多好的设计思想和经验,要了解和学习一个软件所包含的思想和原则,必须对软件的源程序进
论文部分内容阅读
计算机科学与技术发展到今日,出现了很多的优秀软件,在这些软件产品中积累着开发者的很多好的设计思想和经验,要了解和学习一个软件所包含的思想和原则,必须对软件的源程序进行分析;要获得该软件的各种参数,开发能与该软件兼容的软件也必需获得软件的源程序。然而,为了在市场竞争中取得优势,软件的开发者一般不会将源程序公开。因此,对软件进行反编译就成了软件开发技术人员经常采用的方法。随着计算机软件的广泛应用,反编译已成为软件逆向工程的重要研究领域,在程序的移植、商业软件的安全性分析、软件的加解密分析、软件的复用等方面充分显示其应用价值。反编译,是将以机器代码级语言书写的源程序翻译成与其等价的编译器级语言书写的高级语言程序的过程。反编译器作为一种软件工具,其实现的功能相当于编译器的逆过程。它是软件逆向工程中的一个重要组成部分。SWF是Macromedia公司的动画设计软件Flash的专用格式,是一种支持矢量和点阵图形的动画文件格式,具有缩放不失真、文件体积小等特点,它采用了流媒体技术,可以一边下载一边播放,目前被广泛应用于网页设计,动画制作等领域,由header和body两部分组成。为了能更好的实现用户与界面的交互,向Flash中加入了动作脚本语句ActionScript(简称AS)。ActionScript是Flash的脚本语言,与JavaScript相似,是一种面向对象编程语言。而本文就是基于对此的反编译。本论文的主要工作内容包括:(1)介绍了反编译的关键技术,包括数据流分析、控制流分析、库函数识别等内容;(2)介绍了反编译的几种主要模式,选择了一种适合于我们反编译的基于模式识别的反编译模式,句法分析,语义分析,中间代码的生成,控制流图的生成。(3)介绍了反编译系统Decompiler的运行环境,将文本文件转化成二进制文件,以及运用模式匹配的思想,成功实现从二进制文件到源文件转化的反编译过程。论文的主要贡献在于设计并实施了基于SWF文件中AS脚本的反编译系统。该系统能够满足客户需求,完成SWF存储中AS文件的还原,为以后反编译更好的发展提供了基础研究。
其他文献
GIS-T(交通地理信息系统)是GIS应用的一个重要的方向,GIS-T的发展越来越受到学者和交通管理者的重视。GIS-T数据模型的发展需要迎合先进技术,GPS、互联网的普及使得GIS-T数据
自二十世纪90年代以来,关于多Agent系统的研究逐渐引起重视并成为人工智能研究的热点。多Agent系统中,具有不同目标的各个Agent必须对其目标和资源使用进行协作,因此,Agent间的协
随着Internet的飞速发展,网络应用层出不穷,除了传统的Web、FTP、E-mail外,出现了高清晰音视频传输和交流,电影、游戏、音乐下载等数据流量剧增的各种P2P应用。P2P应用以其独
三维地形是虚拟自然环境中不可缺少的因素,也是虚拟仿真领域中视景系统的重要组成部分。目前在地形仿真领域中,使用最多的方法是基于数字高程模型(DigitalElevation Models,D
近些年,移动云计算变得越来越流行。移动云平台作为移动云计算中的核心角色,也正扮演着越来越重要的作用。当构建一个可行的移动云平台时,一件重要的事情是为移动应用程序提供一
无线传感器网络集传感、数据处理和无线通信于一身,通常被部署在各种恶劣环境中进行信息获取和收集任务,具有十分广阔的应用前景。在监控诸如士兵、珍稀资源和野生动物等敏感
近些年,我国在工业化、城镇化取得巨大进步的同时,工业文明和城市发展也对生态环境产生了巨大的影响。随着各个地区“雾霾”的频繁爆发,空气质量问题引起了人们的高度关注。以可吸入颗粒物、二氧化硫、氮氧化合物等为主要污染物的空气质量问题日趋严重,这些暴露在大气中的污染物在对公众健康产生影响的同时对我国经济的可持续发展也产生了制约。在此现状下,本文以北京区域内的空气质量为研究对象,通过对空气质量监测站点监测的
XML以其结构化、互操作性强、易于交换和可扩展性等特点在很多行业得到了广泛的应用。伴随XML的广泛应用,XML数据的安全性问题也日益变得重要,如XML数据的机密性、完整性、真
图像分割处于图像处理技术的基础环节,同时也是图像处理研究领域中最困难的研究项目之一。图像分割的质量决定了图像理解中的目标检测、特征提取和目标识别等的效果,这就意味着
Internet的迅速发展和广泛应用极大地改变了分布式系统规模,使得传统的点对点和同步通信已不能满足动态应用环境。发布/订阅反映了应用实体间异步、多对多通信、动态的本质,