
NeuroCore ist eine native macOS-Anwendung, die die interne Struktur von Binärdateien mithilfe einer Hilbert-Kurven-Abbildung und Shannon-Entropie-Berechnung visualisiert, beschleunigt durch Metal Compute Shader.
Hochleistungs-Utility zur strukturellen Binäranalyse und -visualisierung
NeuroCore ist ein natives macOS-Utility, das für die Strukturanalyse von Binärdaten durch Hochgeschwindigkeitsvisualisierung entwickelt wurde. Durch die Nutzung von General-Purpose-Computing auf Grafikprozessoren (GPGPU) über Metal-Compute-Shader bildet die Anwendung rohe Binärströme in Echtzeit auf eine Hilbert-Raumfüllende Kurve ab. Diese Projektion ermöglicht die schnelle Identifizierung von Dateitaxonomie, Entropieverteilung und kryptografischen Anomalien und adressiert die Einschränkungen der linearen hexadezimalen Darstellung.
Traditionelle Hex-Editoren stellen Binärdaten in einem linearen, offsetbasierten Format dar, das makroskalige Strukturmuster und Datendichte verschleiert. NeuroCore adressiert diese heuristische Lücke, indem es lineare Daten in einen zweidimensionalen topologischen Raum projiziert.
Die Kernprojektion basiert auf der Hilbert-Kurve, einer kontinuierlichen fraktalen raumfüllenden Kurve. Diese mathematische Transformation bewahrt die räumliche Lokalität: Datenpunkte, die im linearen Speicherstrom benachbart sind, bleiben in der 2D-Visualisierung streng benachbart. Diese Eigenschaft ermöglicht es Analysten, die strukturelle Zusammensetzung einer Datei visuell zu erfassen – und dabei Maschinencode, strukturierten Text, Bitmaps und Blöcke mit hoher Entropie zu unterscheiden – ohne den Dateiheader zu analysieren.
NeuroCore ist als nativ arbeitende Hochleistungsanwendung konzipiert, die Zwischenabstraktionsebenen umgeht und direkt mit der GPU interagiert.
NSViewRepresentable-Brücke für Metal-Ebenen.Die Rendering-Engine verwendet einen benutzerdefinierten Metal-Shading-Language-Kernel (MSL), um die parallele Berechnung der Shannon-Entropie und die Koordinatenzuordnung auszuführen.
MTLBuffer-Objekte gestreamt.Die folgenden Fallstudien demonstrieren die Wirksamkeit von NeuroCore bei der Unterscheidung von Dateistrukturen durch Entropievisualisierung.
Abbildung 1: Visualisierung eines 17,7 MB großen, nicht identifizierten Binärs (als hierarchisches JSON identifiziert)
Untersuchungsobjekt: Eine 17,7 MB große Datei, die vom Betriebssystem als „Unbekannt" eingestuft wird.
Abbildung 2: Visualisierung eines 192 MB Apple-Disk-Images (.dmg)
Untersuchungsobjekt: Ein 192 MB großes .dmg-Volume.
.text-Abschnitten, eingebetteten Ressourcen oder verschlüsselten Payloads in Binär-Wrappern.Dieses Projekt verwendet die native macOS-Toolchain und benötigt keine externen Paketmanager.
Voraussetzungen:
Kompilierung:
Führen Sie den folgenden Befehl im Projektstammverzeichnis aus, um den Swift-Compiler aufzurufen und die erforderlichen Frameworks (SwiftUI, Metal, MetalKit, AppKit, Foundation) zu verknüpfen:
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
Ausführung:
./NeuroCore
Option + Scrollen, um die Byte-pro-Pixel-Dichte anzupassen.Alle Rechte vorbehalten. Unautorisierte kommerzielle Nutzung, Weiterverbreitung oder Modifikation ist strengstens untersagt.