
NeuroCore هو تطبيق macOS أصلي يقوم بتصور البنية الداخلية للملفات الثنائية باستخدام تعيين منحنى هيلبرت وحساب الإنتروبيا شانون، مع تسريع بواسطة Metal Compute Shaders.
أداة تحليل وتصور ثنائي هيكلي عالية الأداء
NeuroCore هي أداة أصلية لنظام macOS مصممة للتحليل الهيكلي للبيانات الثنائية من خلال التصور عالي السرعة. من خلال الاستفادة من الحوسبة العامة على وحدات معالجة الرسومات (GPGPU) عبر تظليلات Metal الحاسوبية، يقوم التطبيق برسم تدفقات البيانات الثنائية الخام على منحنى هيلبرت المليء بالفراغات في الوقت الفعلي. يسهل هذا الإسقاط التحديد السريع لتصنيف الملفات، وتوزيع الإنتروبيا، والشذوذات التشفيرية، متغلبًا على قيود التمثيل السداسي العشري الخطي.
تقدم محررات الهيكس التقليدية البيانات الثنائية بتنسيق خطي قائم على الإزاحة، مما يحجب الأنماط الهيكلية على المستوى الكلي وكثافة البيانات. يعالج NeuroCore هذه الفجوة الاستكشافية من خلال إسقاط البيانات الخطية في فضاء طوبولوجي ثنائي الأبعاد.
يعتمد الإسقاط الأساسي على منحنى هيلبرت، وهو منحنى كسوري مستمر يملأ الفراغات. يحافظ هذا التحويل الرياضي على الموقع المكاني: تظل نقاط البيانات المتجاورة في تدفق الذاكرة الخطي متجاورة تمامًا في التصور ثنائي الأبعاد. تسمح هذه الخاصية للمحللين بتحليل التركيب الهيكلي للملف بصريًا—التمييز بين كود الآلة، النص المهيكل، الصور النقطية، والكتل عالية الإنتروبيا—بدون تحليل رأس الملف.
تم تصميم NeuroCore كتطبيق أصلي عالي الأداء، متجاوزًا طبقات التجريد الوسيطة للتفاعل مباشرة مع وحدة معالجة الرسومات.
NSViewRepresentable لطبقات Metal.يستخدم محرك التقديم نواة مخصصة بلغة تظليل Metal (MSL) لتنفيذ الحساب المتوازي لإنتروبيا شانون ورسم الخرائط الإحداثية.
MTLBuffer.توضح دراسات الحالة التالية فعالية NeuroCore في تمييز هياكل الملفات من خلال تصور الإنتروبيا.
الشكل 1: تصور ملف ثنائي مجهول بحجم 17.7 ميجابايت (تم تحديده كـ JSON هرمي)
الموضوع: ملف بحجم 17.7 ميجابايت مصنف على أنه "غير معروف" بواسطة نظام التشغيل.
الشكل 2: تصور صورة قرص آبل بحجم 192 ميجابايت (.dmg)
الموضوع: حجم .dmg بحجم 192 ميجابايت.
.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 + التمرير لضبط كثافة البايت لكل بكسل.جميع الحقوق محفوظة. يُحظر تمامًا الاستخدام التجاري غير المصرح به، أو إعادة التوزيع، أو التعديل.