
NeuroCore es una aplicación nativa de macOS que visualiza la estructura interna de archivos binarios mediante un mapeo de Curva de Hilbert y el cálculo de entropía de Shannon, acelerado por Metal Compute Shaders.
Utilidad de análisis estructural de binarios y visualización de alto rendimiento
NeuroCore es una utilidad nativa de macOS diseñada para el análisis estructural de datos binarios mediante visualización de alta velocidad. Al aprovechar la computación de propósito general en unidades de procesamiento gráfico (GPGPU) a través de Metal Compute Shaders, la aplicación mapea flujos binarios en bruto sobre una curva de relleno del espacio de Hilbert en tiempo real. Esta proyección facilita la identificación rápida de la taxonomía de archivos, la distribución de entropía y las anomalías criptográficas, abordando las limitaciones de la representación hexadecimal lineal.
Los editores hexadecimales tradicionales presentan los datos binarios en un formato lineal basado en desplazamientos, lo que oculta los patrones estructurales a gran escala y la densidad de los datos. NeuroCore aborda esta brecha heurística proyectando los datos lineales en un espacio topológico bidimensional.
La proyección central se basa en la Curva de Hilbert, una curva fractal continua que rellena el espacio. Esta transformación matemática preserva la localidad espacial: los puntos de datos adyacentes en el flujo de memoria lineal permanecen estrictamente adyacentes en la visualización 2D. Esta propiedad permite a los analistas examinar visualmente la composición estructural de un archivo —distinguiendo entre código máquina, texto estructurado, mapas de bits y bloques de alta entropía— sin analizar el encabezado del archivo.
NeuroCore está diseñado como una aplicación nativa de alto rendimiento que omite las capas de abstracción intermedias para interactuar directamente con la GPU.
NSViewRepresentable para las capas de Metal.El motor de renderizado utiliza un kernel personalizado de Metal Shading Language (MSL) para ejecutar el cálculo paralelo de la entropía de Shannon y el mapeo de coordenadas.
MTLBuffer.Los siguientes casos de estudio demuestran la eficacia de NeuroCore para distinguir estructuras de archivos mediante la visualización de entropía.
Figura 1: Visualización de un binario no identificado de 17,7 MB (identificado como JSON jerárquico)
Objeto: Archivo de 17,7 MB clasificado como "Desconocido" por el sistema operativo.
Figura 2: Visualización de una imagen de disco de Apple de 192 MB (.dmg)
Objeto: Volumen .dmg de 192 MB.
Cómputo Acelerado por Hardware: Transfiere las heurísticas de entropía y la transformación de coordenadas a la GPU mediante Metal Compute Shaders, garantizando una navegación en tiempo real.
Preservación de la Localidad de Hilbert: Transforma los flujos lineales en topografía 2D mientras mantiene las relaciones de vecindad, haciendo que los límites estructurales sean visualmente explícitos.
Colorimetría Basada en Entropía:
Ventaneo Virtual: Implementa un sistema de navegación de asignación cero. Los desplazamientos se calculan dinámicamente dentro del shader, lo que permite el recorrido inmediato de archivos de escala de gigabytes sin almacenar previamente en búfer conjuntos de datos completos en la VRAM.
.text, recursos incrustados o cargas útiles cifradas dentro de envoltorios binarios.Este proyecto utiliza el toolchain nativo de macOS y no requiere gestores de paquetes externos.
Requisitos previos:
Compilación:
Ejecute el siguiente comando en la raíz del proyecto para invocar el compilador de Swift y enlazar los frameworks necesarios (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
Ejecución:
./NeuroCore
Option + Scroll para ajustar la densidad de bytes por píxel.Todos los derechos reservados. El uso comercial, la redistribución o la modificación no autorizados están estrictamente prohibidos.