补丁二进制比较技术资料.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
丁二进制比较技术 Hume 丁二进制比较技术 补丁比较-揭示差异信息的常用方法 Ł补丁比较的需求 Ł开源软件Vs. 闭源软件 Ł二进制补丁比较的难点 二进制文件比较的常用方法及缺陷 Ł二进制字节对应比较 Ł反汇编- 文本比较 Ł其他方法 2 页 最新方法 Ł基于指令相似性的图形化比较(razor) Ł结构化比较(halvar flake) Ł这些方法的一些问题 理解程序本质以及补丁比较的特殊性 Ł函数-指令 Ł补丁比较的特殊性 进行 丁比较 Ł结构化比较、语意敏感分析 3 页 Ł设计签名 Ł筛选(WI) Ł图的生成及查看 补丁分析实例 ŁMicrosoft Windows schannel.dll PCT1 协议 实现远程缓冲区溢出漏洞 4 页 丁比较 -揭示差异信息的常用方法 v补丁比较的需求 x安全防护:漏洞分析、病毒变种分析 x利用其他产品未公开特性的产品 x别有用心的黑客 v开源软件Vs. 闭源软件 x开源软件补丁源代码对比比较简单 5 页 x闭源软件补丁二进制比较 v二进制 丁比较的难点 x一个补丁补多个问题,代码变化较多 x与补丁无关的其他变化 x编译器优化 Ł源码修改编译 -逆向工程,信息不对称 Ł传统比较方法已经不能适应补丁比较的最新 需要 6 页 二进制比较的常用方法及缺 陷 v二进制字节对应比较。FC,只适用于极少量的变 化 (若干字节)的补丁比较 v反汇编- 文本比较。Beyond compare,vi,emacs 缺乏对程序逻辑的理解,只 适用于小文件和少量变化 v其他方法。正则表达式结合文本比较? 7 页 最新方法 v基于指令相似性的图形化比较。 Todd Sabin :《Comparing binaries with graph isomorphisms 》 函数对比-每条指令作为流程图的一个节点- 流程图化简-流程图合成-人工分捡对比 8 页 最新方法 v结构化比较 Halvar Flake :《Structural Comparison of Executable Objects》 结构化函数签名(逻辑块数,子调用数目,链接数) 配比-签名相同不能匹配函数通过函数调用树进 行结构化分析对比-得到结果 9 页 最新方法 v两种方法各自的优点 结构化签名与具体平台无关,便于移植 结构化签名不会受到部分编译器优化的影响

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档