bindiff下载(独立工具+IDA插件)

macOS

https://dl.google.com/dl/zynamics/BinDiff4.3.dmg

Windows

https://dl.google.com/dl/zynamics/bindiff430.msi
安装之后如果需要给IDA配置相应的插件,则需要提供IDA所在路径。

diaphora下载

$ git clone https://github.com/joxeankoret/diaphora

分别打开两个二进制文件,然后载入脚本diaphora.py(File-> Script file然后选中即可)。

然后载入脚本进行比较

得到各种匹配度的界面(函数hash值完全匹配,函数名完全匹配,函数部分匹配等)

然后找到某个部分匹配且匹配度较低的函数

再看另外一个只有函数名(其实是代码片段名sub_)不一样(因为地址不一样),但是内容是一样的。不管是伪代码还是汇编代码。


非常棒!

参考

https://www.zynamics.com/bindiff/manual/#N201MC
https://blog.csdn.net/LostSpeed/article/details/71599430
https://blog.csdn.net/fjh658/article/details/77646526
https://xz.aliyun.com/t/1907

二进制文件比较工具bindiff/diaphora初体验相关推荐

  1. 黄聪:C#代码生成工具:文本模板初体验 Hello,World!

    C#代码生成工具:文本模板初体验 Hello World 在VS中的文本模板(也称T4),它给我有点CodeSmith的感觉,也是通过模板加逻辑代码混编批量生成代码的方法,但是关于T4的资料不多,而且 ...

  2. C#代码生成工具:文本模板初体验 使用T4批量修改实体框架(Entity Framework)的类名...

    转自:http://www.cnblogs.com/huangcong/archive/2011/07/20/1931107.html 在之前的文本模板(T4)初体验中我们已经知道了T4的用处,下面就 ...

  3. 开源linux 二进制工具,谷歌开源二进制文件对比工具 BinDiff

    谷歌上周五宣布BinDiff开源--这是给安全研究人员用于进行二进制文件分析和对比的工具.早在2011年的时候,谷歌就收购了Zynamics,也就成为了BinDiff的东家,那个时候这款工具就已经很流 ...

  4. 高效数据序列化的工具 FlatBuffers 的初体验

    2019独角兽企业重金招聘Python工程师标准>>> 1. 背景 最近在项目中需要使用一种高效数据序列化的工具.碰巧在几篇文章中都提到了FlatBuffers 这个库.特别是 An ...

  5. python贴吧数据可视化软件_Python数据可视化工具之Pyecharts初体验

    前言 之前采集了我爱我家的13000多条租房信息,准备做下数据分析,也了解到Pyecharts这个可视化工具,于是上手试了一番 pyecharts 是一个用于生成 Echarts 图表的类库.Echa ...

  6. 腾讯内部测试软件,腾讯性能测试工具——PerfDog使用初体验

    官网地址:https://perfdog.qq.com/ 使用说明:https://perfdog.qq.com/support 测试机型:锤子坚果pro2s (前几天得知我浩哥上了老赖名单,现在看着 ...

  7. Diaphora源码分析——二进制文件对比工具

    本博客由闲散白帽子胖胖鹏鹏胖胖鹏潜力所写,仅仅作为个人技术交流分享,不得用做商业用途.转载请注明出处,未经许可禁止将本博客内所有内容转载.商用. 0x00 Diaphora介绍 Diaphora(δι ...

  8. OCR 工具tesseract初体验

    OCR 工具tesseract初体验 @(工具使用)[工具使用, python] OCR即图片上文字识别 安装tesseract github地址 tesseract是一个命令行程序,后面安装的pyt ...

  9. Linux环境下ARM开发工具TrueSTUDIO初体验

    Linux环境下ARM开发工具TrueSTUDIO初体验 TrueSTUDIO是Atollic公司出品的ARM开发工具,号称"The best FREE C/C++ IDE for ARM® ...

最新文章

  1. Sublime Text for Mac的快捷键
  2. Redis持久化(转载)
  3. vue获取input的属性_vuejs 中如何优雅的获取 Input 值
  4. Squeeze Net
  5. OCI runtime exec failed: exec failed:解决方法
  6. 可太惨了吧!乐视网临时股东大会仅两位董事会成员出席,6分钟内结束
  7. 通过SublimeCodeIntel设置JavaScript自动补全
  8. 编写build.xml的12个原则
  9. spring @Transactional注解的使用和失效场景
  10. html5 序列帧播放器,Pdplayer 64位版(序列帧动画播放器)V1.0.7.33 免费版
  11. 计算机桌面出现蓝色底色,桌面图标有蓝色背景的7种解决办法
  12. Jxls使用模版导出excel表格公式无法自动计算失效解决
  13. 手写操作系统(2)——代码是怎么运行的?
  14. Windows和Linux双系统时间误差8小时解决方案
  15. smart夏季的笑话
  16. 收藏功能前端实现代码
  17. css图像描边,纯CSS实现帅气的SVG路径描边动画效果
  18. 一些常用的python绘图包
  19. [ 可视化 ] 经典网络模型 —— Grad-CAM 详解与复现
  20. linux 网卡绑定team和删除team

热门文章

  1. 值得一读的20个经典小故事 (断 箭)
  2. Java 循环语句练习题(1)
  3. 漂亮服务员想嫁有钱人,老板的回复绝了!
  4. java 多线程基础 万字详解(通俗易懂)
  5. 面向对象(OOP)设计七大原则最易理解
  6. C语言strcat函数
  7. 有序分类和连续变量所对应的相关性
  8. js 手动触发input事件
  9. 【python 爬虫】豆瓣评论全爬取含展开
  10. 一种松耦合的分层插件系统的设计和实现