
NeuroCore는 Hilbert Curve 매핑과 Shannon Entropy 계산을 사용하여 바이너리 파일의 내부 구조를 시각화하는 네이티브 macOS 애플리케이션이며, Metal Compute Shaders로 가속화됩니다.
고성능 구조적 바이너리 분석 및 시각화 유틸리티
NeuroCore는 고속 시각화를 통해 바이너리 데이터의 구조적 분석을 위해 설계된 네이티브 macOS 유틸리티입니다. Metal Compute Shaders를 통해 GPGPU를 활용하여 raw 바이너리 스트림을 Hilbert Space-Filling Curve에 실시간으로 매핑합니다. 이러한 투영은 선형 16진수 표현의 한계를 해결하여 파일 분류, 엔트로피 분포 및 암호학적 이상 징후의 신속한 식별을 가능하게 합니다.
전통적인 16진수 편집기는 바이너리 데이터를 선형적이고 오프셋 기반 형식으로 표현하여 거시적 구조 패턴과 데이터 밀도를 모호하게 만듭니다. NeuroCore는 선형 데이터를 2차원 위상 공간에 투영하여 이러한 발견적 격차를 해결합니다.
핵심 투영은 연속적인 프랙탈 공간 채움 곡선인 Hilbert Curve에 의존합니다. 이 수학적 변환은 공간 지역성을 보존합니다: 선형 메모리 스트림에서 인접한 데이터 포인트는 2D 시각화에서도 엄격하게 인접합니다. 이 속성을 통해 분석가는 파일 헤더를 파싱하지 않고도 파일의 구조적 구성을 시각적으로 분석할 수 있습니다—기계어, 구조화된 텍스트, 비트맵 및 고엔트로피 블록을 구분합니다.
NeuroCore는 중간 추상화 계층을 우회하여 GPU와 직접 상호작용하는 고성능 네이티브 애플리케이션으로 설계되었습니다.
NSViewRepresentable 브리징을 사용한 Metal 레이어렌더링 엔진은 사용자 정의 Metal Shading Language (MSL) 커널을 사용하여 Shannon Entropy의 병렬 계산 및 좌표 매핑을 실행합니다.
MTLBuffer 객체로 스트리밍됩니다.다음 사례 연구는 엔트로피 시각화를 통해 파일 구조를 구별하는 NeuroCore의 효율성을 보여줍니다.
그림 1: 17.7 MB 미확인 바이너리 시각화 (계층적 JSON으로 식별됨)
대상: 운영 체제에서 "알 수 없음"으로 분류된 17.7 MB 파일.
그림 2: 192 MB Apple 디스크 이미지(.dmg) 시각화
대상: 192 MB .dmg 볼륨.
.text 섹션, 내장 리소스 또는 암호화된 페이로드의 신속한 위치 파악.이 프로젝트는 네이티브 macOS 툴체인을 사용하며 외부 패키지 관리자가 필요하지 않습니다.
사전 요구 사항:
컴파일:
프로젝트 루트에서 다음 명령을 실행하여 Swift 컴파일러를 호출하고 필요한 프레임워크(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
실행:
./NeuroCore
Option + 스크롤을 눌러 바이트-퍼-픽셀 밀도를 조정합니다.모든 권리 보유. 허가되지 않은 상업적 사용, 재배포 또는 수정은 엄격히 금지됩니다.