*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
readelf и strace в отличной современной обёртке, удобно и практично. Не могу сказать, что применяю постоянно, но в работе весьма полезно, можно нарядно и наглядно показать в консоли некоторые детали.
diffoscope
Очень полезная штука для условно-быстрого сравнения не особо стуктурированных данных (привет, binwalk для анализа прошивок), использую иногда для составления “changelog’a”, сравнения пакетов документации и прочих очень полезных штук.
radare2
Кратко это не описать. Штука для реверс-инжиниринга, дисассемблер, редактор, экстрактор. Поддерживает много архитектур (мои целевые x86_64 + ARM, но внезапно в работе оказалось нечто от Hitachi SuperH). Очень наворочено, очень консольно. Можно закопать массу времени в изучение предмета (привет, hexrays! :)).
Ghidra
https://github.com/NationalSecurityAgency/ghidra
Подарок АНБ для сообщесва. Графическое, большое, с историей, среда для реверс-инжиниринга. См. radare2, но другое ;) Очень полезно, сложно для понимания и освоения (яж не программист). Как сюда оно попало - в силу крайней полезности попросту нельзя пройти мимо :)
xxd + vim
HEX-редактор. Привычно и просто.
dd
Быстро и просто подредактировать файл на диске или сырое устройство под Oracle ASM? Легко - но надо быть предельно осторожным и точно понимать, что именно делаешь - последствия могут быть суровыми.
# Last update: 2024-10-20
# Changelog:
# - 2024-10-20 dd
# Version: 1.1
# TODO: typos