Skip to content

RocketMaDev/exediff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

exediff

本项目想填补上diff 二进制/ELF 的空缺,开发过程借助kimi

应用场景

  1. awd
  2. 恶意文件分析(也许
  3. 简单的二进制文件比较

实际功能

  1. 分析比对纯二进制文件中的差异,并且像diff一样打印出来
  2. 分析比对ELF文件中的差异,将rx段中的汇编代码及剩余二进制部分diff打印出来 (TODO)
  3. 根据diff的结果,将patch补丁应用至文件得到patch后的文件

安装

首先需要在系统中存在libelf(libelf1t64+libelf-dev), libcapstone(libcapstone5+libcapstone-dev) 和 libkeystone(MANULLY),然后可以执行以下语句:

git clone https://github.com/RocketMaDev/exediff.git
cd exediff
cmake . -DDEBUG=1
make -j$(nproc)

然后exediff/下会存在exediffexepatch两个binary

屏幕截图

exediff

exediff

exepatch

exepatch

Credit

特别致谢 Kimi kimi

License

GNU General Public License v3.0

About

Compare binaries with DIFF like format

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •