
NeuroCore est une application macOS native qui visualise la structure interne des fichiers binaires à l'aide d'un mappage par courbe de Hilbert et d'un calcul d'entropie de Shannon, accélérés par des shaders de calcul Metal.
Utilitaire d'analyse structurelle binaire et de visualisation haute performance
NeuroCore est un utilitaire natif macOS conçu pour l'analyse structurelle de données binaires via une visualisation à haute vitesse. En tirant parti du calcul généraliste sur unités de traitement graphique (GPGPU) via les Metal Compute Shaders, l'application mappe des flux binaires bruts sur une courbe de Hilbert remplissant l'espace en temps réel. Cette projection facilite l'identification rapide de la taxonomie des fichiers, de la distribution d'entropie et des anomalies cryptographiques, en remédiant aux limitations de la représentation hexadécimale linéaire.
Les éditeurs hexadécimaux traditionnels présentent les données binaires dans un format linéaire basé sur les décalages, ce qui masque les motifs structurels à grande échelle et la densité des données. NeuroCore comble cette lacune heuristique en projetant les données linéaires dans un espace topologique bidimensionnel.
La projection centrale repose sur la courbe de Hilbert, une courbe fractale continue remplissant l'espace. Cette transformation mathématique préserve la localité spatiale : les points de données adjacents dans le flux mémoire linéaire restent strictement adjacents dans la visualisation 2D. Cette propriété permet aux analystes de parser visuellement la composition structurelle d'un fichier — en distinguant le code machine, le texte structuré, les bitmaps et les blocs à haute entropie — sans analyser l'en-tête du fichier.
NeuroCore est architecturé comme une application native haute performance, contournant les couches d'abstraction intermédiaires pour interagir directement avec le GPU.
NSViewRepresentable pour les couches Metal.Le moteur de rendu utilise un kernel personnalisé en Metal Shading Language (MSL) pour exécuter le calcul parallèle de l'entropie de Shannon et le mappage des coordonnées.
MTLBuffer.Les études de cas suivantes démontrent l'efficacité de NeuroCore à distinguer les structures de fichiers grâce à la visualisation de l'entropie.
Figure 1 : Visualisation d'un binaire non identifié de 17,7 Mo (identifié comme JSON hiérarchique)
Sujet : fichier de 17,7 Mo classé comme « Inconnu » par le système d'exploitation.
Figure 2 : Visualisation d'une image disque Apple de 192 Mo (.dmg)
Sujet : volume .dmg de 192 Mo.
.text, des ressources intégrées ou des charges utiles chiffrées dans des conteneurs binaires.Ce projet utilise la chaîne d'outils native de macOS et ne nécessite aucun gestionnaire de paquets externe.
Prérequis :
Compilation :
Exécutez la commande suivante à la racine du projet pour invoquer le compilateur Swift et lier les frameworks requis (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
Exécution :
./NeuroCore
Option + faites défiler pour ajuster la densité d'octets par pixel.Tous droits réservés. Toute utilisation commerciale, redistribution ou modification non autorisée est strictement interdite.