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

Stars

Watchers

Forks

Releases

Contributors

Languages