*UNIX Less-known must-have software

Небольшой must-have список весьма полезных программ и программок, весьма полезных и постоянно необходимых в работе. Чтобы не забыть :)

Binwalk

https://github.com/OSPG/binwalk

Штука прежде всего применима для анализа (неизвестных) файлов прошивок, умеет шикарно рекурсивно (!!) распаковывать архивы (я вот в работе очень оценил как способ быстро развернуть разнообразные дампы со всякого рода хранилок и серверов, распаковке микрокода домашнего осциллографа Rigol MSO5000, распаковки каких-то безумных образов ОС QNX 6.5 с некоего прибора), практический пример применений - Out-of-Band management MSL2024/4048/SL24/SL48 with simple telnet and expect tool и SL3000/SL8500 bfe Snapshot unpacking, короче - очень полезная утилитка, прямо must have!

binsider

https://binsider.dev/

readelf и strace в отличной современной обёртке, удобно и практично. Не могу сказать, что применяю постоянно, но в работе весьма полезно, можно нарядно и наглядно показать в консоли некоторые детали.

diffoscope

https://diffoscope.org/

Очень полезная штука для условно-быстрого сравнения не особо стуктурированных данных (привет, binwalk для анализа прошивок), использую иногда для составления “changelog’a”, сравнения пакетов документации и прочих очень полезных штук.

radare2

https://rada.re/n/

Кратко это не описать. Штука для реверс-инжиниринга, дисассемблер, редактор, экстрактор. Поддерживает много архитектур (мои целевые x86_64 + ARM, но внезапно в работе оказалось нечто от Hitachi SuperH). Очень наворочено, очень консольно. Можно закопать массу времени в изучение предмета (привет, hexrays! :)).

Ghidra

https://github.com/NationalSecurityAgency/ghidra

Подарок АНБ для сообщесва. Графическое, большое, с историей, среда для реверс-инжиниринга. См. radare2, но другое ;) Очень полезно, сложно для понимания и освоения (яж не программист). Как сюда оно попало - в силу крайней полезности попросту нельзя пройти мимо :)

xxd + vim

NB Vim Hexedit

HEX-редактор. Привычно и просто.

dd

NB Binary File Dirty Edit

Быстро и просто подредактировать файл на диске или сырое устройство под Oracle ASM? Легко - но надо быть предельно осторожным и точно понимать, что именно делаешь - последствия могут быть суровыми.

# Last update: 2024-10-20
# Changelog:
# - 2024-10-20 dd
# Version: 1.1
# TODO: typos