BiTE project
The BiTE project on GitHub is a disassembler focused on comprehensive Rust support.
Purpose
BiTE is designed as a platform-agnostic executable analysis tool. Its primary purpose is to provide an environment for inspecting the content of binaries and their debug information. The tool aims to support various architectures, making it versatile for different executable formats.
Features
📌 Assembly Listing Viewing: Allows users to view a binary’s disassembly alongside its associated source code.
📌 GUI Porting: Plans to port the graphical user interface to wgpu + winit.
📌 Interactive Elements: Includes a header with buttons and options, assembly listing exploration, and an interactive terminal.
📌 Assembly Instruction Byte Patching: Enables users to modify the binary directly.
📌 Hex Binary Viewer: Provides a hexadecimal view of the binary for detailed inspection.
📌 Debugging Front-Ends: Supports front-end interfaces for debugging purposes.
📌 Architecture Support: Includes support for multiple architectures such as X86-64, AArch64/Armv7, Riscv64gc/Riscv32gc, and MIPS-V.
📌 Demangling Support: Offers demangling for various targets including MSVC, Itanium, and Rust.
📌 Decoding Data Structures: Capable of decoding data structures based on each section of the binary.
📌 Assembly Listing Lifting: Transforms assembly listings into a higher-level representation.
📌 Resolving Addresses: Helps in resolving addresses within the binary.
📌 Interpreting Non-Code Data: Allows for the interpretation of data within the binary that is not executable code.
📌 Creating Labels for Relative Jumps: Facilitates the creation of labels for relative jump instructions within the disassembly.