DeepDi
DeepDi
A fast and accurate x86/ARMv8 disassembler
DeepDi is built to fully utilize CPU/GPU parallelism to provide disassembly results accurately and efficiently, and currently supports x86/x64/ARMv8 ELF and PE files. It is 2x faster than IDA Pro on CPU and 350x faster on GPU*.
Features
- Fast and accurate x86/x64/ARMv8 disassembler
- Obfuscation resilient
- GPU acceleration
- Good scalability
- Python interface
- Produce disassembly instructions and function boundaries
Online Demo
We provide an online disassembler powered by DeepDi. It visualizes disassembly texts and control flow graphs.
Binary Release
We offer a community edition free for non-commercial use only. More details can be found in our GitHub repository.
Publication
[USENIX Security'22] Sheng Yu, Yu Qu, Xunchao Hu, and Heng Yin, DeepDi: Learning a Relational Graph Convolutional Network Model on Instructions for Fast and Accurate Disassembly, in the 31st USENIX Security Symposium, August 2022.
* Evaluated on AMD Ryzen 3900x, single-threaded, and on NVIDA RTX 2080Ti.
Updated 12 months ago