- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
软件逆向分析介绍第1页,共17页,星期日,2025年,2月5日目录软件逆向工程的概念软件逆向工程的应用软件逆向分析的一般流程软件逆向分析的发展现状实际工作中相关的逆向分析第2页,共17页,星期日,2025年,2月5日软件逆向工程的概念正向工程解决了功能的实现,说明了哪些功能需要增加和删除;逆向工程解决了程序理解的问题;再工程改变了系统的功能和方向,最具根本和深远影响的扩展(再工程除了正向和逆向的分析,还有重构的问题,它是在抽象的层次上改变表示形式,改变了系统,但不改变功能)。抽象逻辑设计具体物理实现正向工程(ForwardEngineering)逆向工程(ReverseEngineering)再工程(Reengineering)第3页,共17页,星期日,2025年,2月5日软件逆向工程的概念逆向工程 从任何人造的东西中提取知识或者设计规划的过程。 说明:逆向工程的概念早在计算机或者说现代技术出现之前就已经存在。因此逆向工程的范围也不止计算机领域,还包括科学研究和工业制造等。计算机领域的逆向工程逆向分析硬件逆向软件逆向系统级逆向代码级逆向大范围的分析观察,整体把握程序二进制码中提取设计理念和算法第4页,共17页,星期日,2025年,2月5日软件逆向工程的概念软件逆向工程高级语言程序中间语言程序具体目标代码编译、链接exelibdllsys反编译汇编语言程序反汇编编译和反编译不一定要生成汇编代码,一般生成某种设计好的中间语言。但在反编译的二进制解码过程中,首先会生成一种类汇编或汇编代码,因此二进制解码也可称为反汇编,并且反编译的过程中中间代码也有很多级别,类汇编或汇编代码只是低级中间语言。编译器或反编译器作词法和语法分析第5页,共17页,星期日,2025年,2月5日软件逆向工程的应用帮助理解交互协同工作算法的理解学习代码检查比较代码查找恶意软件查找软件漏洞查找软件BUG代码编译平台上优化平台间移植修复BUG添加新的特性代码恢复Atari和Nintendo游戏开发兼容根据算法特征进行(主要密码算法)比较程序的相似性漏洞的利用和挖掘(还需结合软件调试技术)分析理解目标代码,学习吸收别人的技术思路,并向更深层次发展在逆向分析得到的代码高级抽象表示基础上进行正向工程第6页,共17页,星期日,2025年,2月5日软件逆向工程的应用实际工作重要应用——反汇编漏洞挖掘和利用 对于操作系统和应用软件,漏洞的挖掘和利用,是主动攻击的重要手段,一旦成功效果明显,应用起来也比较广泛,难度工作量较大,现阶段的一般研究方法是在反汇编分析的基础上,结合动态跟踪、调试技术来进行。Rootkit的深入 RootkitVSHIPS(主机入侵检测):胜负取决于谁做得更底层,谁知道更多没有公开的底层内容,这需要在反汇编的基础上进行内核的调试,探索底层未知的部分,网上发表的都是过时的或者不是非常重要的“点拨”。原意是根权限工具,而实际中常指使用了Rootkit技术的病毒、木马,他与传统木马(R3)的不同在于:通过加载一个驱动或者其它手段,使部分代码或者全部代码都在内核(R0)中进行熟练的汇编语言基础熟练掌握常用反汇编调试工具的使用熟练掌握相关操作系统的知识及调试技巧《软件调试》,张银奎,电子工业出版社《ROOTKITS—Windows内核的安全防护》,Butler,J/Hoglund,G,清华大学出版社《ReverseEngineeringCodewithIDAPro》第7页,共17页,星期日,2025年,2月5日软件逆向工程的应用实际工作重要应用——反汇编(续)代码恢复理解 分析有价值的二进制程序,获取并理解其(关键)功能结构,提高自己的技术水平,扩展学习、获取技术的渠道,摆脱自身研究的不足。算法的识别 利用(密码)算法在汇编级别的特征,进行相关的算法识别;当然也有在抽象语言级别上进行的(现阶段研究不太成熟,非主要手段)。可能有些时候还需要脱壳方面的技术第8页,共17页,星期日,2025年,2月5日软件逆向分析的一般流程解码/反汇编(Decode/Disassemble)目标二进制代码中间语言翻译(IntermediaLanguageTranslate)数据流分析(DataFlowAnalysis)控制流分析(ControlFlowAnalysis)其它分析和优化(Others)高级抽象代码汇编/类汇编代码各级中间语言第9页,共17页,星期日,2025年,2月5日软件逆向分析的发展现状根据应用用途大致
您可能关注的文档
- 新标准高中教材分析.ppt
- 商不变的性质.ppt
- 写景积累有关四季的好词好句.ppt
- 数电第八章 脉冲波形的变换与产生.ppt
- 诊断试验的评价.ppt
- 我们的国庆节.ppt
- 食用菌的营养与环境.ppt
- 实验 弹力与弹簧伸长的关系.ppt
- 系统建模的结构方法.ppt
- 综合实践七巧板.ppt
- 光影设计在住宅空间氛围营造中的应用.docx
- 平移和旋转课件讲稿.ppt
- 基于AI的进程迁移自动化技术-洞察及研究.docx
- 2025山西运城市稷山县面向社区专职网格员选聘社区专职人员20人笔试备考题库及一套参考答案详解.docx
- 2025山西运城市稷山县面向社区专职网格员选聘社区专职人员20人笔试备考题库及完整答案详解.docx
- 2025山西运城市稷山县面向社区专职网格员选聘社区专职人员20人笔试备考题库及1套完整答案详解.docx
- 2025山西运城市稷山县面向社区专职网格员选聘社区专职人员20人笔试备考题库及完整答案详解1套.docx
- 碳纤维复合材料分层缺陷中频涡流成像检测技术.docx
- 2025山西运城市稷山县面向社区专职网格员选聘社区专职人员20人笔试备考题库及一套完整答案详解.docx
- 2025山西运城市稷山县面向社区专职网格员选聘社区专职人员20人笔试备考题库参考答案详解.docx
最近下载
- 普兰店市城市主干路施工组织设计(投标)_secret.doc
- 第5课用发展的观点看问题教学设计-2023-2024学年中职高教版(2023)哲学与人生.docx VIP
- 2024年福建省福州市鼓楼区华大街道招聘社区工作者真题及参考答案详解一套.docx VIP
- 个人二手车买卖合同协议书(标准版).doc VIP
- 2024年福建省福州市鼓楼区华大街道招聘社区工作者真题及参考答案详解.docx VIP
- 丘陵地区梯田土工程量的有理快速计算方法及应用研究.pdf VIP
- 2025年新北师大版数学二年级上册全册教案.pdf
- 第5课 用发展的观点看问题 教学设计-2024-2025学年中职思想政治高教版(2023)哲学与人生.docx VIP
- 体育心理学(第三版)第01篇 章体育心理学概述.ppt
- 体育心理学---第一章 体育心理学概述.ppt VIP
文档评论(0)