Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
machscope — تحليل شامل لثنائيات macOS: تحليل Mach-O، تفكيك ARM64، تواقيع الرمز، وتصحيح الأخطاء. | Kitploit
أدوات/GitHubGitHub/sadopc/machscope
التحليل الثابتأمان iOSتحليل الكودالهندسة العكسيةمصممي الأخطاءتحليل البرمجيات الخبيثةCTFأمن الجوالتحليل الملفات الثنائيةالتعلم والتعليمتحليل البرامج الثابتة
GitHub
1004منذ 6 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
sadopc/machscope

machscope

تحليل شامل لثنائيات macOS: تحليل Mach-O، تفكيك ARM64، تواقيع الرمز، وتصحيح الأخطاء.

عرض المستودع

MachScope

أداة تحليل ثنائيات macOS أصلية توفر تحليل Mach-O، وفك ترجمة ARM64، وتصحيح العمليات. مبنية بالكامل بلغة Swift بدون أي تبعيات خارجية.

Swift 6.0 Platform License

الميزات

الميزةالوصف
تحليل Mach-Oالرؤوس، القطاعات، الأقسام، الرموز، المكتبات الديناميكية، السلاسل
التوقيعات البرمجيةالصلاحيات، CDHash، معلومات التوقيع، معرف الفريق
فك ترجمة ARM64مفكك تعليمات كامل مع تعليقات PAC
تصحيح العملياتالإرفاق، نقاط التوقف، الذاكرة، المسجلات
مكتبة Swiftتضمين في مشاريعك الخاصة
مخرجات JSONتنسيق إخراج مناسب للبرمجة النصية

لماذا MachScope؟

  • Swift نقي — لا تبعيات، سهلة البناء والتضمين
  • ARM64 أصلي — مبنية لشرائح Apple، تفهم تعليمات PAC
  • كل شيء في واحد — تحليل + فك ترجمة + تصحيح في أداة واحدة
  • مكتبة + واجهة CLI — استخدمها مستقلة أو ادمجها في مشاريع Swift الخاصة بك
  • مختبرة جيدًا — 319+ اختبارًا مع معالجة شاملة للأخطاء

بداية سريعة

root@kitploit:~
# بناء
swift build

# تحليل ثنائي
swift run machscope parse /bin/ls

# تحليل تطبيق macOS
swift run machscope parse /Applications/Calculator.app/Contents/MacOS/Calculator

# عرض الصلاحيات
swift run machscope parse /Applications/Safari.app/Contents/MacOS/Safari --entitlements

# مخرجات JSON
swift run machscope parse /bin/ls --json

التثبيت

Homebrew

root@kitploit:~
brew install sadopc/tap/machscope

بناء من المصدر

root@kitploit:~
git clone https://github.com/sadopc/machscope.git
cd MachScope
swift build -c release

التثبيت العام (اختياري)

root@kitploit:~
sudo cp .build/release/machscope /usr/local/bin/

الاستخدام

أمر التحليل (parse)

تحليل بنية ثنائي Mach-O:

root@kitploit:~
# تحليل أساسي
machscope parse /bin/ls

# تحليل كامل
machscope parse /bin/ls --all

# أقسام محددة
machscope parse /path/to/binary --symbols
machscope parse /path/to/binary --dylibs
machscope parse /path/to/binary --strings
machscope parse /path/to/binary --signatures
machscope parse /path/to/binary --entitlements

# مخرجات JSON للبرمجة النصية
machscope parse /bin/ls --json --all > analysis.json

أمر فك الترجمة (disassemble)

فك ترجمة كود ARM64:

root@kitploit:~
# قائمة الدوال
machscope disasm /bin/ls --list-functions

# فك الترجمة من عنوان
machscope disasm /bin/ls --address 0x100003f40 --length 50

# عرض بايتات التعليمات
machscope disasm /bin/ls --show-bytes

التحقق من الصلاحيات (check-permissions)

معرفة الميزات المتاحة:

root@kitploit:~
machscope check-permissions

المخرجات:

root@kitploit:~
الميزة               الحالة      ملاحظات
------------------------------------------------------------
التحليل الثابت        ✓ جاهز     لا توجد صلاحيات خاصة مطلوبة
فك الترجمة            ✓ جاهز     لا توجد صلاحيات خاصة مطلوبة
المصحح                ✌ مرفوض    صلاحية المصحح مفقودة

أمر التصحيح (debug)

الإرفاق بالعمليات قيد التشغيل (يتطلب التوقيع):

root@kitploit:~
# أولاً، قم بالتوقيع مع صلاحية المصحح
codesign --force --sign - --entitlements Resources/MachScope.entitlements .build/debug/machscope

# فعّل أدوات المطور في إعدادات النظام > الخصوصية والأمان

# الإرفاق بعملية
machscope debug <pid>

الاستخدام كمكتبة Swift

أضف MachScope إلى Package.swift:

root@kitploit:~
dependencies: [
    .package(url: "https://github.com/sadopc/machscope.git", from: "1.0.0")
]

ثم استخدمها في الكود:

root@kitploit:~
import MachOKit
import Disassembler

// تحليل ثنائي
let binary = try MachOBinary(path: "/bin/ls")
print("CPU: \(binary.header.cpuType)")
print("Segments: \(binary.segments.count)")

// التحقق من الصلاحيات
if let signature = try binary.parseCodeSignature(),
   let entitlements = signature.entitlements {
    for key in entitlements.keys {
        print("\(key): \(entitlements[key] ?? "nil")")
    }
}

// فك الترجمة
let disasm = ARM64Disassembler(binary: binary)
let result = try disasm.disassembleFunction("_main", from: binary)
for instruction in result.instructions {
    print(disasm.format(instruction))
}

المتطلبات

  • macOS 14.0 (Sonoma) أو أحدث
  • Swift 6.0 أو أحدث
  • ARM64 (Apple Silicon) — تحليل x86_64 مدعوم، لكن الأداة تعمل على ARM64

التوثيق

  • دليل التثبيت
  • البداية السريعة
  • دليل الاستخدام
  • الهندسة المعمارية
  • مرجع API
  • استكشاف الأخطاء وإصلاحها
  • المساهمة

هيكل المشروع

root@kitploit:~
MachScope/
├── Sources/
│   ├── MachOKit/        # مكتبة تحليل Mach-O الأساسية
│   ├── Disassembler/    # مفكك تعليمات ARM64
│   ├── DebuggerCore/    # تصحيح العمليات
│   └── MachScope/       # تطبيق CLI
├── Tests/               # مجموعات الاختبارات (319+ اختبارًا)
├── Resources/           # الصلاحيات الخاصة بتوقيع الكود
└── docs/                # التوثيق

لمن هذه الأداة؟

  • مطورو iOS/macOS — فحص الثنائيات، التحقق من الصلاحيات قبل رفعها إلى App Store
  • باحثو الأمن — فرز سريع وتحليل الثنائيات
  • الطلاب — تعلم تنسيق Mach-O باستخدام كود Swift قابل للقراءة
  • بناة الأدوات — تضمين MachOKit في مشاريع Swift الخاصة بك
  • لاعبو CTF — تحليل سريع للثنائيات

مقارنة مع أدوات أخرى

الميزة الرئيسية لـ MachScope: مكتبة أصلية بلغة Swift يمكنك تضمينها في أدواتك الخاصة.

الرخصة

رخصة MIT — انظر LICENSE للتفاصيل.

المساهمة

المساهمات مرحب بها! يُرجى قراءة دليل المساهمة أولاً.

root@kitploit:~
# تشغيل الاختبارات قبل الإرسال
swift test

# تنسيق الكود
xcrun swift-format -i -r Sources/ Tests/

الشكر والتقدير

  • وثائق Mach-O من Apple
  • مرجع تعليمات ARM المعمارية
  • مجتمع Swift

تاريخ النجوم

Star History Chart


بـُني بـ ❤️ بلغة Swift

تنزيل الأداة
الأداةاللغةمكتبة؟ARM64 PACمصحح
MachScopeSwift✅ نعم✅ نعم✅ نعم
otoolC❌ لا❌ لا❌ لا
objdumpC❌ لا❌ لا❌ لا
jtool2C❌ لا✅ نعم❌ لا
Hopper—❌ لا✅ نعم❌ لا