
NeuroCore — это нативное приложение для macOS, которое визуализирует внутреннюю структуру бинарных файлов с помощью отображения кривой Гильберта и вычисления энтропии Шеннона, ускоренное с помощью вычислительных шейдеров Metal.
Высокопроизводительная утилита для структурного анализа и визуализации двоичных данных
NeuroCore — это нативная утилита для macOS, разработанная для структурного анализа двоичных данных с помощью высокоскоростной визуализации. Используя технологию GPGPU (General-Purpose Computing on Graphics Processing Units) через Metal Compute Shaders, приложение в реальном времени отображает необработанные двоичные потоки на пространственно-заполняющую кривую Гильберта. Эта проекция обеспечивает быструю идентификацию таксономии файлов, распределения энтропии и криптографических аномалий, преодолевая ограничения линейного шестнадцатеричного представления.
Традиционные шестнадцатеричные редакторы представляют двоичные данные в линейном формате, основанном на смещениях, что скрывает макроструктурные закономерности и плотность данных. NeuroCore устраняет этот эвристический пробел, проецируя линейные данные в двумерное топологическое пространство.
Основная проекция основана на кривой Гильберта, непрерывной фрактальной пространственно-заполняющей кривой. Это математическое преобразование сохраняет пространственную локальность: точки данных, смежные в линейном потоке памяти, остаются строго смежными в двумерной визуализации. Это свойство позволяет аналитикам визуально анализировать структурный состав файла — различать машинный код, структурированный текст, растровые изображения и блоки с высокой энтропией — без разбора заголовка файла.
NeuroCore спроектирован как высокопроизводительное нативное приложение, обходящее промежуточные уровни абстракции для прямого взаимодействия с GPU.
NSViewRepresentable для слоёв Metal.Механизм рендеринга использует пользовательское ядро Metal Shading Language (MSL) для параллельного вычисления энтропии Шеннона и отображения координат.
MTLBuffer.Следующие примеры демонстрируют эффективность NeuroCore в различении структур файлов с помощью визуализации энтропии.
Рисунок 1: Визуализация неопознанного двоичного файла размером 17,7 МБ (идентифицирован как иерархический JSON)
Объект: Файл размером 17,7 МБ, классифицированный операционной системой как «Неизвестный».
Рисунок 2: Визуализация образа диска Apple (.dmg) размером 192 МБ
Объект: Том .dmg размером 192 МБ.
.text, встроенных ресурсов или зашифрованных полезных нагрузок внутри двоичных обёрток.Этот проект использует нативный инструментарий macOS и не требует внешних менеджеров пакетов.
Предварительные требования:
Компиляция:
Выполните следующую команду в корне проекта для вызова компилятора Swift и связывания требуемых фреймворков (SwiftUI, Metal, MetalKit, AppKit, Foundation):
swiftc NeuroCoreApp.swift ContentView.swift Renderer.swift ShaderSource.swift Utils.swift \
-o NeuroCore \
-sdk $(xcrun --show-sdk-path) \
-target arm64-apple-macos12.0 \
-framework SwiftUI \
-framework Metal \
-framework MetalKit \
-framework AppKit \
-framework Foundation
Запуск:
./NeuroCore
Option + прокрутка для регулировки плотности байтов на пиксель.Все права защищены. Несанкционированное коммерческое использование, распространение или модификация строго запрещены.