
NeuroCore è un'applicazione nativa per macOS che visualizza la struttura interna dei file binari mediante una mappatura della curva di Hilbert e il calcolo dell'entropia di Shannon, il tutto accelerato da Metal Compute Shaders.
Utilità ad alte prestazioni per l'analisi strutturale e la visualizzazione di dati binari
NeuroCore è un'utilità nativa per macOS progettata per l'analisi strutturale di dati binari tramite visualizzazione ad alta velocità. Sfruttando il calcolo generico su unità di elaborazione grafica (GPGPU) tramite Metal Compute Shaders, l'applicazione mappa flussi binari grezzi su una curva di Hilbert (Space-Filling Curve) in tempo reale. Questa proiezione facilita la rapida identificazione della tassonomia dei file, della distribuzione dell'entropia e delle anomalie crittografiche, superando i limiti della rappresentazione esadecimale lineare.
Gli hex editor tradizionali presentano i dati binari in un formato lineare basato sugli offset, che oscura i pattern strutturali su larga scala e la densità dei dati. NeuroCore colma questa lacuna euristica proiettando i dati lineari in uno spazio topologico bidimensionale.
La proiezione centrale si basa sulla curva di Hilbert, una curva frattale continua che riempie lo spazio. Questa trasformazione matematica preserva la località spaziale: i punti dati adiacenti nel flusso di memoria lineare rimangono strettamente adiacenti nella visualizzazione 2D. Questa proprietà consente agli analisti di interpretare visivamente la composizione strutturale di un file—distinguendo tra codice macchina, testo strutturato, bitmap e blocchi ad alta entropia—senza dover analizzare l'header del file.
NeuroCore è architettato come un'applicazione nativa ad alte prestazioni, bypassando livelli intermedi di astrazione per interagire direttamente con la GPU.
NSViewRepresentable per i layer Metal.Il motore di rendering utilizza un kernel personalizzato in Metal Shading Language (MSL) per eseguire il calcolo parallelo dell'entropia di Shannon e la mappatura delle coordinate.
MTLBuffer.I seguenti case study dimostrano l'efficacia di NeuroCore nel distinguere le strutture dei file attraverso la visualizzazione dell'entropia.
Figura 1: Visualizzazione di un binario non identificato da 17,7 MB (Identificato come JSON gerarchico)
Oggetto: File da 17,7 MB classificato come "Sconosciuto" dal sistema operativo.
Figura 2: Visualizzazione di un'immagine disco Apple da 192 MB (.dmg)
Oggetto: Volume .dmg da 192 MB.
.text, risorse incorporate o payload crittografati all'interno di wrapper binari.Questo progetto utilizza la toolchain nativa di macOS e non richiede gestori di pacchetti esterni.
Prerequisiti:
Compilazione:
Esegui il seguente comando nella directory principale del progetto per invocare il compilatore Swift e collegare i framework richiesti (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
Esecuzione:
./NeuroCore
Option + Scorri per regolare la densità byte-per-pixel.Tutti i diritti riservati. L'uso commerciale non autorizzato, la ridistribuzione o la modifica sono severamente vietati.