RUST / Раст лучший соло / дуо дом by Vlad Miller
Bite
Проект BiTE на GitHub — это дизассемблер с поддержкой Rust.
Цель
BiTE разработан как кросс-платформенный инструмент анализа исполняемых файлов. Его основная цель — предоставить среду для проверки содержимого двоичных файлов и их отладочной информации. Инструмент предназначен для поддержки различных архитектур, что делает его универсальным для различных исполняемых форматов.
Особенности
📌 Просмотр списка сборок: позволяет пользователям просматривать результат разбора двоичного файла вместе с соответствующим исходным кодом.
📌 Интерактивные элементы: включает заголовок с кнопками и параметрами, просмотр списка сборок и интерактивный терминал.
📌 Исправление байтовых инструкций: позволяет пользователям напрямую изменять двоичный файл.
📌 Программа просмотра двоичных файлов в hex-формате: предоставляет шестнадцатеричное представление двоичных файлов для детальной проверки.
📌 Интерфейсы для отладки: поддерживает front-end интерфейсы для отладки.
📌 Поддерживаемые архитектуры: Включает поддержку нескольких архитектур, таких как X86-64, AArch64/Armv7, Riscv64gc/Riscv32gc и MIPS-V.
📌 Поддержка целевых систем: Обеспечивает разборку для различных целевых систем, включая MSVC, Itanium и Rust.
📌 Декодирование структур данных: Позволяет декодировать структуры данных на основе каждого раздела двоичного файла.
📌 Обновление списка сборок: Преобразует списки сборок в представление более высокого уровня.
📌 Определение адресов: помогает в определении адресов в двоичном коде.
📌 Интерпретация данных, не связанных с кодом: Позволяет интерпретировать данные в двоичном коде, которые не являются исполняемым кодом.
📌 Создание меток для относительных переходов: Облегчает создание меток для инструкций по относительному переходу в процессе разборки.
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.