BiTE
is a platform-agnostic executable analysis tool. It aims to offer an
environment for inspecting the content of binaries and their debug info. While it is
still in early development, various architectures are supported.
Here is an example of the assembly listing viewing.
The ability to view a binary's disassembly and the associated source code.
Building from source.
cargo install --path .
Whenever I have time this year I'll try implementing most of these.
If you feel like it, submit a pull request and I'll have a look at it!
- Port GUI to wgpu + winit
- Header with buttons and options
- Assembly listing exploration
- Interactive terminal
- Assembly instruction byte patching
- Hex binary viewer
- Debugging front-end's
- X86-64 support
- AArch64/Armv7 support
- Riscv64gc/Riscv32gc support
- MIPS-V support
- Demangling support for most targets
- MSVC
- Itanium
- Rust
- Decoding datastructures depending on each section
- Assembly listing lifting
- Resolving addresses
- Interpreting non-code data
- Creating labels for relative jumps