Найти тему

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.