Binsider — это инструмент командной строки, который упрощает анализ двоичных файлов ELF (исполняемый и компонуемый формат). В этой статье блога мы рассмотрим функции Binsider, его удобный интерфейс и способы его использования для эффективного анализа двоичных файлов ELF в Linux.
Binsider — это мощный инструмент командной строки, предоставляющий удобный интерфейс терминала для статического и динамического анализа двоичных файлов ELF. Он предлагает такие функции, как проверка строк, изучение связанных библиотек и выполнение шестнадцатеричных дампов, аналогичные популярным инструментам, таким как readelf
и strace
.
Binsider предоставляет подробную панель управления и представление в виде шестнадцатеричного кода для структурированного анализа двоичного содержимого. Его также можно использовать для изменения шестнадцатеричных данных и ввода новых значений, как в редакторе, хотя перед внесением каких-либо изменений рекомендуется создать резервную копию двоичного файла.
Binsider разработан для того, чтобы инженерам-реверс-инженерам и специалистам по безопасности было проще изучать и понимать двоичные файлы ELF.
Binsider упрощает сложный мир двоичного анализа. Вот почему исследователям в области безопасности, разработчикам и всем, кто работает с двоичными файлами, стоит рассмотреть возможность его использования:
Установить Binsider очень просто. Поскольку он написан на языке программирования Rust, вы можете установить его с помощью менеджера пакетов cargo. Убедитесь, что вы установили Rust:
После установки Rust выполните следующую команду, чтобы установить binsider с помощью Cargo:
cargo install binsider
После установки проанализируйте двоичный файл ELF, просто запустив:
binsider <binary>
Вы даже можете запустить Binsider без каких-либо аргументов, чтобы проанализировать сам двоичный файл Binsider!
Нажмите клавишу tab, чтобы перейти к другим разделам. Чтобы выйти, нажмите q
.
Например, давайте рассмотрим двоичный файл /bin/uname
с помощью команды:
binsider /bin/uname
stat(1)
и ldd(1)
. Она включает сведения о файле, такие как размер, права доступа и связанные общие библиотеки.
n/p
для перехода к следующему/предыдущему компоненту и h/j/k/l
для прокрутки) делают навигацию по этим компонентам интуитивно понятной.
strace(1)
, Binsider предоставляет подробную информацию о каждом системном вызове, включая идентификатор процесса, название системного вызова, аргументы и возвращаемое значение.
strings(1)
.+/-
или аргумента -n
.
Binsider — это мощный и универсальный инструмент, который упрощает анализ двоичных файлов ELF. Благодаря удобному пользовательскому интерфейсу, широкому набору функций и интуитивно понятной навигации он является отличным выбором для всех, кто работает с двоичными файлами.
Независимо от того, проводите ли вы исследование в области безопасности, отлаживаете программное обеспечение или изучаете внутреннюю структуру ELF-файлов, Binsider предоставляет необходимые инструменты в доступном и эффективном пакете.
Ресурс: