AdamTerm: فحص هيكل Ghostty وبناء محطة طرفية
الهدف: حزمة تطبيقات Ghostty 1.3.1 macOS
المؤلف / الإسناد: AdamLinCodes
تاريخ مراجعة المصدر:
حالة المراجعة: تمت مراجعة المصادر؛ لا يتم إعادة تشغيل اختبارات المؤلف بشكل مستقل.
السؤال
كيف يتم تقسيم النواة الطرفية والنوافذ الأصلية والقوائم والخدمات؟
ما فعله REA
يقوم REA بفحص Mach-O، والقوائم، والتوقيعات، وبيانات تعريف Objective-C، ومنشئ الواجهة، ودقة المكتبة الديناميكية. لم يستخدم هذا المسار Hopper أو Ghidra.
النتائج التي أبلغ عنها المؤلف
قام المؤلف ببناء محطة macOS أصغر مع AppKit وSwiftTerm وعلامات التبويب الأصلية، ويوفر أوامر الفحص الذاتي.
القيود والمطالبات التي لم يتم التحقق منها
إنه يستخدم SwiftTerm بدلاً من إعادة بناء Zig core لـ Ghostty. لا يتم تنفيذ الأجزاء المقسمة وشريط البحث وملفات التكوين والمحطة السريعة.
ماذا نتعلم
يمكن لبيانات تعريف الحزمة وموارد الواجهة الإجابة على بعض الأسئلة المتعلقة بالهندسة المعمارية قبل عملية التفكيك العميق.
دليل استخدام REA في المصدر
A minimal macOS terminal built by reverse-engineering Ghostty 1.3.1 with REAتم تبسيط تنسيق المقتطفات. اقرأ المصدر الأصلي للحصول على السياق الكامل.
المصادر الأصلية
ملخص التحرير المستقل. الائتمان ينتمي إلى المؤلفين الأصليين. لا يتم إعادة توزيع البرامج المستهدفة والمثبتات ومخرجات برنامج فك التحويل البرمجي الكاملة هنا.