
capstone v6.0.0-Alpha10
إطار عمل لفك التجميع متعدد المعماريات يوفر واجهة برمجة تطبيقات (API) خفيفة الوزن وآمنة للخيوط لتحليل البرامج الثنائية، الهندسة العكسية، وأبحاث البرامج الضارة عبر أكثر من 20 بنية معمارية للأجهزة.
محرك Capstone
Capstone هو إطار عمل لتفكيك (disassembly) يهدف إلى أن يكون المحرك النهائي لتفكيك الشيفرة الثنائية والهندسة العكسية في مجتمع الأمن.
تم إنشاؤه بواسطة Nguyen Anh Quynh، ثم تم تطويره وصيانته بواسطة مجتمع صغير، يقدم Capstone بعض الميزات الفريدة:
-
يدعم العديد من معماريات الأجهزة: ARM, AArch64, Alpha, ARC, BPF, Ethereum VM, LoongArch, HP PA-RISC (HPPA), M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86 (16, 32, 64), Xtensa.
-
يحتوي على واجهة برمجة تطبيقات (API) محايدة للمعمارية، نظيفة/بسيطة/خفيفة/بديهية.
-
يوفر تفاصيل حول التعليمات المُفككة (يُسمى "مُفكك" (decomposer) من قبل الآخرين).
-
يوفر دلالات (semantics) للتعليمات المُفككة، مثل قائمة السجلات الضمنية المقروءة والمكتوبة.
-
مطبق بلغة C خالصة، مع روابط خفيفة (bindings) لـ Swift, D, Clojure, F#, Common Lisp, Visual Basic, PHP, PowerShell, Emacs, Haskell, Perl, Python, Ruby, C#, NodeJS, Java, GO, C++, OCaml, Lua, Rust, Delphi, Free Pascal & Vala جاهزة إما في الكود الرئيسي، أو مقدمة خارجيًا من المجتمع.
-
دعم أصلي لجميع المنصات الشائعة: Windows, Mac OSX, iOS, Android, Linux, *BSD, Solaris، إلخ.
-
آمن للخيوط (thread-safe) من حيث التصميم.
-
دعم خاص للتضمين في البرامج الثابتة (firmware) أو نواة نظام التشغيل.
-
أداء عالٍ ومناسب لتحليل البرامج الضارة (قادر على التعامل مع حيل مختلفة للـ X86 الخاصة بالبرامج الضارة).
-
موزع تحت رخصة BSD مفتوحة المصدر.
مزيد من المعلومات متاحة على https://www.capstone-engine.org
تجميعه
انظر ملف BUILDING.md لمعرفة كيفية تجميع وتثبيت Capstone.
التوثيق
- روابط مفيدة ودروس: docs/README
- نظرة عامة على هندسة البرمجيات: docs/ARCHITECTURE.md
- توثيق الاختبار: tests/README.md
- توثيق المحدّث (المزامنة التلقائية): suite/auto-sync/README.md
المساهمة
انظر CONTRIBUTING.md للحصول على مقدمة.
الاختبار بالتشويش (Fuzz)
انظر suite/fuzz/README.md لمزيد من المعلومات.
الترخيص
تم إصدار هذا المشروع تحت رخصة BSD. إذا قمت بإعادة توزيع الشيفرة الثنائية أو المصدرية لـ Capstone، فيرجى إرفاق ملف LICENSE.TXT مع منتجاتك.