面向Java语言逆向技术的研究与实现

被引量 : 1次 | 上传用户:lianxf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
针对软件工程领域开发过程中存在的问题,比如程序软件源代码或者设计文档的丢失,对一些遗产系统程序的理解和读取变得越来越难,因此逆向技术成为计算机领域日益关注的对象之一。在软件许可的前提下,开发者选择以反编译或者抽象方法去得到原系统程序的源代码或者结构信息,这不仅节约开发成本,而且很大程度上提高了开发的效率。以往的逆向技术工具在基本功能实现上已经设计的比较完善,但是还是需要因地制宜,针对不同的环境不同的群体满足不同的需求。首先,许多反编译工具只针对由目标执行文件反编译得到源代码,UML类图绘制工具只针对目标文件进行绘制类图,没有提供给用户源代码。其次,对于大多数新用户显得较为复杂,许多逆向工具需要复杂特殊的环境作为支撑,对于刚接触逆向技术领域的学生或者新用户而言,选择一个简单易用、操作方便不需要复杂的环境作支撑的逆向工具是首要解决的问题。此外,随着越来越成熟的反逆向技术的产生,需要实现一些破译反逆向技术的方法,例如破译混淆、加壳等问题势在必行。因此,需要一个工具实现这些需求和功能。既能够实现反编译工作,又能够在此基础上抽象出该系统程序的结构信息,不仅可以利用遗产系统程序再改造,也可以符合大多数用户的需求,实现中文界面,简单运行环境,集反编译和UML类图可视化为一体的逆向工具。本文的实现工具是面向对象语言Java来实现逆向技术,分为两大功能模块,第一:实现对Java类文件的反编译。主要研究工作:通过对面向对象语言Java及其类文件的结构和功能分析,研究逆向反编译技术的具体过程,在实现基本反编译技术的基础上生成符合大多数用户需求的中文人机交互界面,阐述实现破译混淆代码的方法,并在基本功能之外增加了新的功能点,比如删除编译器加入的冗余注释、标注行号等功能。第二:在反编译出源代码之后生成UML类图抽象出结构信息。主要研究工作:通过词法分析、语法分析得到基本的源代码程序结构资源,进一步研究抽象机制和类静态信息获取的规则,最终实现UML类图可视化,即类图的建立,反映系统程序的整体结构信息。结合两部分的大功能模块开发出逆向技术工具MyRec,最后用实验进行验证此逆向工具的可行性和有效性。
其他文献
慢性阻塞性肺疾病属中医学"咳嗽"、"喘证""、肺胀"范畴,发病多以咳、痰、喘、胀、等为主要症状,病理性质为本虚标实,辨证论治时或偏重于虚,或偏重于实,或虚实兼顾。中医药介
经济责任审计是随着我国改革开放,为加强廉政建设,更好地维护财政经济秩序而开展的一种新型的审计形式。与常规审计相比,经济责任审计具有自身的特点,所承担的审计风险也具有
采用QCC理论和方法,组建萤火虫品管圈,探讨老年住院患者尿量记录准确性影响因素,制定护理干预措施并观察干预效果。设计前瞻性研究,统计对照组(80例)尿量记录总次数并计算患者/家属
郝建军认为天地人和、和而不同,整体观、系统论、辨证论证应以人为本,贯穿对生命、健康、疾病的认知及防病治病,养生康复等。指出临床辨证没有统一标准,症状和病名可互用,伤
文章介绍了电力系统的主要故障,以及继电保护原理和特点,并提出提升继电保护性能的建议。
人本管理,是一项多目标、多因素、多功能的复杂的系统工程。人本管理工程作为总的系统,包括一系列分系统,每一分系统有不同的功能和目标;在各分系统有效运行的基础上,使之互
从药物治疗、康复训练、针灸、推拿、药浴、手术治疗、细胞疗法等方面,介绍小儿脑性瘫痪的中西医结合治疗概况。指出未来期望中医治疗应与现代诊疗技术结合,充分发挥中医辨证
<正>全省医疗保险基金审计开展一个多月来,广大审计工作者都遇到了因采集的数据错误而造成的审计困难。数据分析人员空有思路、空有算法,却因数据质量太低,造成筛查结果精度
跨站脚本攻击是当今Web应用领域危害最严重、最常见的威胁之一,该攻击根源于Web应用安全机制的薄弱环节:对用户输入缺乏足够的过滤处理。虽然在服务器端修复Web应用中的跨站脚
随着世界经济一体化步伐的加快、国际市场经济的发展日益活跃,我国企业在国内、国际市场上的竞争也日趋激烈。当今的企业竞争已经从过去的以产品竞争为中心转向了以客户竞争