https://github.com/rocketmadev/exediff
Compare binaries with DIFF like format
https://github.com/rocketmadev/exediff
adventurex2025 assembly diff elf-binaries
Last synced: 22 days ago
JSON representation
Compare binaries with DIFF like format
- Host: GitHub
- URL: https://github.com/rocketmadev/exediff
- Owner: RocketMaDev
- License: gpl-3.0
- Created: 2025-07-24T07:13:29.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-09-16T00:49:32.000Z (9 months ago)
- Last Synced: 2025-10-28T20:45:01.482Z (7 months ago)
- Topics: adventurex2025, assembly, diff, elf-binaries
- Language: C
- Homepage:
- Size: 332 KB
- Stars: 4
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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),然后可以执行以下语句:
```sh
git clone https://github.com/RocketMaDev/exediff.git
cd exediff
cmake . -DDEBUG=1
make -j$(nproc)
```
然后`exediff/`下会存在`exediff`和`exepatch`两个binary
## 屏幕截图
### exediff

### exepatch

## Credit
特别致谢 Kimi

## License
GNU General Public License v3.0