binvis.io: визуальный анализ бинарных файлов
Visual Analysis of Binary Files
binvis.io — это онлайн-инструмент для визуального анализа бинарных файлов, созданный Aldo Cortesi. Он позволяет исследовать структуру исполняемых файлов (ELF, PE), документов (PDF) и других данных, отображая байты в виде цветной сетки. Это помогает быстро находить закономерности, аномалии и скрытые данные. Инструмент доступен бесплатно в браузере, поддерживает загрузку своих файлов и предоставляет готовые примеры для изучения.
Визуальный анализ бинарных файлов позволяет увидеть структуру данных, которая скрыта за шестнадцатеричным представлением.
- eigenblake
Я уже давно думаю, что нам стоит делать то же самое для кода. У меня до сих пор не дошли руки это реализовать, но, думаю, ответ на вопрос, как использовать ИИ в качестве инструмента, частично кроется в том, что он не даёт нам такого же окна в свои действия. В подробном режиме я ловил вещи раньше, чем поймал бы их позже. Но даже помимо этого, это говорит о том, как мы проводим границы между кодом и данными и что будет, если эти границы стереть. Что если применить методы визуализации данных к коду? Может быть, иерархическая семантическая кластеризация, окрашенная по иерархии классов. Не просто одна парящая диаграмма архитектуры, а разные срезы кодовой базы.
- zX41ZdbW
Я тоже встроил визуализатор в ClickHouse, чтобы можно было анализировать его бинарник: https://play.clickhouse.com/binary?user=binary — какой код занимает больше места, какие зависимости слишком большие, или какие инстанциации шаблонов раздуты.
- dejobaan
Довольно круто. Это отдалённо напоминает мне времена, когда мы могли слышать, как жёсткие диски стучат, или ещё раньше, когда мы могли слышать электромагнитные помехи от того, что происходило в компьютере. Был эпизод в «Ковбое Бибоп», где механик приложил гаечный ключ к капоту двигателя, чтобы понять, насколько он вибрирует (наверное, это реальная практика с настоящими двигателями?), и, конечно, звуки компьютера в Энтерпрайзе-D, вместе с блинкенлайтами. Всё это похоже на тот же тип «перевода данных в форму, воспринимаемую человеком». Я не уверен, какую непосредственную пользу приносит эта утилита, но мне она нравится.