
NeuroCore é um aplicativo nativo do macOS que visualiza a estrutura interna de arquivos binários usando mapeamento da Curva de Hilbert e cálculo de Entropia de Shannon, acelerados por Shaders de Computação Metal.
Utilitário de Análise e Visualização Estrutural de Binários de Alto Desempenho
NeuroCore é um utilitário nativo do macOS projetado para a análise estrutural de dados binários por meio de visualização em alta velocidade. Ao utilizar Computação de Propósito Geral em Unidades de Processamento Gráfico (GPGPU) via Metal Compute Shaders, o aplicativo mapeia fluxos binários brutos em uma Curva de Preenchimento de Espaço de Hilbert em tempo real. Essa projeção facilita a rápida identificação da taxonomia do arquivo, distribuição de entropia e anomalias criptográficas, abordando as limitações da representação hexadecimal linear.
Editores hexadecimais tradicionais apresentam dados binários em um formato linear baseado em offsets, o que obscurece padrões estruturais em macro escala e a densidade dos dados. O NeuroCore aborda essa lacuna heurística projetando dados lineares em um espaço topológico bidimensional.
A projeção central baseia-se na Curva de Hilbert, uma curva fractal contínua de preenchimento de espaço. Essa transformação matemática preserva a localidade espacial: pontos de dados adjacentes no fluxo de memória linear permanecem estritamente adjacentes na visualização 2D. Essa propriedade permite que analistas interpretem visualmente a composição estrutural de um arquivo — distinguindo entre código de máquina, texto estruturado, bitmaps e blocos de alta entropia — sem a necessidade de analisar o cabeçalho do arquivo.
O NeuroCore é arquitetado como um aplicativo nativo de alto desempenho, ignorando camadas de abstração intermediárias para interagir diretamente com a GPU.
NSViewRepresentable para camadas Metal.O mecanismo de renderização utiliza um kernel personalizado da Metal Shading Language (MSL) para executar computação paralela da Entropia de Shannon e mapeamento de coordenadas.
MTLBuffer.Os estudos de caso a seguir demonstram a eficácia do NeuroCore em distinguir estruturas de arquivos por meio da visualização de entropia.
Figura 1: Visualização de um binário não identificado de 17,7 MB (Identificado como JSON Hierárquico)
Assunto: Arquivo de 17,7 MB classificado como "Desconhecido" pelo sistema operacional.
Figura 2: Visualização de uma imagem de disco Apple de 192 MB (.dmg)
Assunto: Volume .dmg de 192 MB.
.text, recursos embutidos ou payloads criptografados dentro de wrappers binários.Este projeto utiliza o toolchain nativo do macOS e não requer gerenciadores de pacotes externos.
Pré-requisitos:
Compilação:
Execute o seguinte comando na raiz do projeto para invocar o compilador Swift e vincular os frameworks necessários (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
Execução:
./NeuroCore
Option + Rolar para ajustar a densidade de bytes por pixel.Todos os direitos reservados. Uso comercial, redistribuição ou modificação não autorizados são estritamente proibidos.