Инструменты для проверки файлов .rlib - PullRequest
0 голосов
/ 13 октября 2019

У меня есть rlib, сгенерированный из этого репозитория (библиотека HAL, которую можно использовать во встроенном Rust), и я хотел бы определить последовательности инструкций функций в библиотеке для моей исследовательской работы. Хотя существует множество инструментов для разных языков, я не смог найти инструмент, который бы работал с rlib. Я нашел Rust-библиотеку для проверки двоичных файлов .rlib , но указанный здесь инструмент, похоже, не работает.

1 Ответ

1 голос
/ 14 октября 2019

Формат .rlib относится к Rust, а его формат не указан. По сути, это формат статической библиотеки соответствующей платформы с некоторыми дополнительными метаданными в дополнительных элементах архива. Это означает, что вы можете использовать любой инструмент, который вы бы использовали на своей платформе для проверки статических библиотек.

В Linux вы можете использовать objdump -d для выгрузки разборки всех функций в файл .rlib. Все символы будут искажены и трудны для чтения, однако, это можно исправить с помощью rustfilt:

cargo install rustfilt
objdump -d whatever.rlib | rustfilt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...