Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
kraken — منصة عمل هندسة عكسية مبنية على مُفكِّك Ghidra مع محرك أصلي بدون Java، وتحليل دوال بمساعدة الذكاء الاصطناعي، وترقيع على مستوى البايت، ومحاكاة معزولة، وأتمتة عبر CLI/MCP. | Kitploit
أدوات/GitHubGitHub/adam-atlassoftware/kraken
التحليل الثابتالتحليل الديناميكي (عزل)تحليل الكودالهندسة العكسيةالبرمجة النصية والأتمتةمصممي الأخطاءتحليل الملفات الثنائيةالتعلم والتعليمالهندسة العكسية بمساعدة الذكاء الاصطناعيأمن الذكاء الاصطناعياستغلال الملفات الثنائية
31490منذ 4 أيامتمت المراجعة من قبل Kitploit
GitHub
adam-atlassoftware/kraken

kraken

منصة عمل هندسة عكسية مبنية على مُفكِّك Ghidra مع محرك أصلي بدون Java، وتحليل دوال بمساعدة الذكاء الاصطناعي، وترقيع على مستوى البايت، ومحاكاة معزولة، وأتمتة عبر CLI/MCP.

عرض المستودع

الأكثر شعبية

عرض الكل →

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

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

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

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

KRAKEN

فكّك برنامجًا وافهمه، بمساعدة من KRAKEN. KRAKEN هو منصة عمل مفتوحة المصدر للهندسة العكسية مبنية على مفكّك Ghidra، بمحرّك أصلي لا يحتاج إلى Java ومحرّك Ghidra كامل اختياري. أنت وسكربتاتك ووكلاء الذكاء الاصطناعي تعملون جميعًا على المشروع نفسه عبر مجموعة أوامر واحدة، وكل تعديل يُسجَّل ويُنسب إلى صاحبه ويمكن التراجع عنه. لا تحتاج إلى معرفة الهندسة العكسية للبدء: يشرح التطبيق المصطلحات أثناء عملك، ويرشدك البرنامج التعليمي خلال جلسة أولى. الهدف بعيد المدى هو إعادة كتابة الملفات التنفيذية بلغة Rust، دالةً بدالة، مع التحقق من كل منها مقابل الأصل.

KRAKEN مع برنامج منزوع الرموز مفتوح: قائمة الدوال، والمفكّك، والست عشري، وقائمة التعليمات، والإحالات المتبادلة

مشروع حقيقي على المحرّك الأصلي: stripped_calc-O2-stripped من هذا المستودع، بعد تسمية بضع دوال.

ما الذي يفعله

التحليل

  • يكتشف الدوال ويفكّها إلى شيفرة شبيهة بلغة C باستخدام مفكّك Ghidra: عبر المحرّك الأصلي (بدون Java؛ ELF وWindows PE، وx86 وx86-64) أو محرّك Ghidra الاختياري (ELF وPE وMach-O، ومعالجات كثيرة).
  • قائمة التعليمات، والست عشري، ومخطط التدفق التحكمي، والإحالات المتبادلة، والسلاسل النصية، والواردات والصادرات، وخريطة الذاكرة.
  • إعادة تسمية الدوال، وتعيين الأنواع والتعليقات. البحث والتصفية والتنقل بين العروض.

التعديل

  • تغيير بايتات البرنامج: اكتب تعليمة جديدة فيجمّعها KRAKEN، أو حرّر شيفرة C المفكّكة ودع المساعد يستنتج أصغر تغيير ممكن في لغة الآلة.
  • شغّل البرنامج الأصلي والبرنامج المعدّل جنبًا إلى جنب في محاكٍ معزول قبل كتابة أي شيء، ثم صدّر نسخة معدّلة. لا يُمسّ الملف الأصلي أبدًا.
  • كل تعديل هو إدخال في السجل، لذا يمكن مراجعة تعديلات المساعد والتراجع عنها كأي شيء آخر.

الذكاء الاصطناعي

  • مساعد مدمج: يشرح دالة، ويقدّم نظرة أولى موجّهة على برنامج، واقتراحات تسمية تراجعها قبل أن يتغيّر أي شيء، ومعجمًا يعمل دون اتصال.
  • يعمل مع نموذج على حاسوبك (Ollama أو LM Studio أو llama.cpp، أو نموذج يشغّله KRAKEN لك) أو مع مزوّد سحابي.
  • يمكن لوكلاء الطرفية (Claude Code وCodex وGemini CLI) العمل داخل التطبيق أو الاتصال من خارجه عبر MCP.

الأتمتة

  • سجل أوامر واحد يقود واجهة سطر الأوامر وخادم MCP والواجهة الرسومية والوكلاء، فلا يمكن أن تتباعد عن بعضها.
  • مخرجات --json للسكربتات، ووحدة Python، وخادم خلفي (daemon) يُبقي المشاريع جاهزة.
  • كل تعديل في سجل مع مؤلفه، مع إمكانية التراجع عن كل تغيير وعن كل تشغيل لوكيل.

إعادة الكتابة

  • ترجم دالة واحدة في كل مرة إلى Rust، وشغّل الأصل تحت المحاكاة وجانب Rust جنبًا إلى جنب، وشاهد أصغر مدخل يختلفان عنده.
  • خطّط للترتيب (الدوال المستدعاة أولًا)، واقبل الدوال المتحقَّق منها بنفسك، وصدّر مساحة عمل Cargo.

الحالة

KRAKEN في مرحلة ما قبل ألفا (0.1a). توقّع خشونة في الحواف وتغييرات كاسرة.

Linux x86_64macOS (Apple silicon)Windows x86_64
واجهة سطر الأوامر، وخادم MCP، والواجهة الرسوميةيعمليُبنى، تجريبييُبنى، تجريبي
المحرّك الأصلي، بدون Java (kraken setup --native)يعمل (ELF وPE)ليس بعدليس بعد
التحليل باستخدام Ghidra (kraken setup)يعملليس بعدليس بعد
العزل حول GhidraLandlockليس بعدليس بعد
النماذج المحليةيعمليُبنىيُبنى
خط إعادة الكتابةيعمل (يحتاج Landlock ونموذجًا)يرفض التشغيليرفض التشغيل

"يُبنى" تعني أن الشيفرة تُترجم وتُفحص في CI، لا أن المنتج بأكمله أُثبت عمله هناك. Linux هي المنصة التي يُنصح باستخدامها اليوم.

التثبيت

Linux x86_64 (لا حاجة إلى Java: المحرّك الأصلي وملفات المعالجات الخاصة به موجودة في الإصدار):

curl --proto '=https' --tlsv1.2 -fsSL https://raw.githubusercontent.com/Adam-AtlasSoftware/kraken/main/scripts/install.sh | bash

يتحقق السكربت من التنزيل مقابل SHA256SUMS الخاص بالإصدار، ولا يحتاج إلى sudo ويثبّت في ~/.local. أو خذ ملف AppImage من أحدث إصدار (chmod +x KRAKEN-*.AppImage، ثم شغّله؛ يشغّل ./KRAKEN-*.AppImage kraken --help سطر الأوامر)، أو على Arch Linux ثبّت kraken-workbench-bin من AUR. توجد أرشيفات Windows وmacOS أيضًا على صفحة الإصدارات، وهي تجريبية (انظر الحالة). يتضمن التثبيت التفاصيل والبناء من المصدر.

البدء السريع

kraken project-create --binary /usr/bin/ls --project ~/kraken-projects/ls
kraken analyze --project ~/kraken-projects/ls
kraken list-functions --project ~/kraken-projects/ls --limit 20
kraken-gui                             # or open the app and pick the project

المشاريع الجديدة تستخدم المحرك الأصلي عندما يستطيع فتح الملف، وإلا فإنها تستخدم محرك Ghidra الاختياري (Mach-O، معالجات أخرى، معلومات تصحيح Windows)، والذي يقوم kraken setup بتنزيله مع JDK عند الاستخدام الأول. تقارن صفحة المحرك الأصلي بين الاثنين. تُعد برامج التدريب في corpus/bin/ بداية جيدة، ويمر البرنامج التعليمي عبر جلسة أولى.

اربط وكيلاً: claude mcp add kraken -- kraken mcp --project ~/kraken-projects/ls.

من المصدر

تحتاج إلى Rust ومترجم C++:

git clone https://github.com/Adam-AtlasSoftware/kraken && cd kraken
cargo build --release -p kraken-cli -p krakend -p kraken-gui -p engine-native -p kraken-emu
export PATH="$PWD/target/release:$PATH"
kraken setup --native                  # once: fetches the pinned sources, compiles the Sleigh files (about a minute)

التوثيق

ابدأ بـ البرنامج التعليمي: جلسة الهندسة العكسية الأولى.

  • التثبيت والبدء (الطرفية)
  • المفاهيم للمبتدئين في الهندسة العكسية
  • المساعد المدمج (نموذج ذكاء اصطناعي أو وكيل طرفية مثل Claude Code) والنماذج المحلية على هذا الحاسوب
  • ربط وكلاء الذكاء الاصطناعي (MCP)
  • البرمجة النصية باستخدام CLI وPython
  • الأمان
  • مرجع الأوامر
  • قرارات التصميم

ابنِ الكتاب باستخدام mdbook build docs. مرجع الأوامر مُولَّد: شغّل cargo xtask docs بعد تغيير أي أمر.

نموذج الأمان

الملفات الثنائية التي تحلّلها غير موثوقة. يعمل كلٌّ من Ghidra ومُفكِّك الترجمة الخاص بالمحرك الأصلي في عملية منفصلة مقيَّدة بـ Landlock على Linux: لا شبكة، والكتابة فقط إلى مجلد منزلي مؤقت ومجلد المشروع، وبيئة مُنقّاة. لا يشغّل KRAKEN البرنامج الذي تفتحه إلا عندما تطلب إعادة كتابة البرنامج بالكامل، مقيَّدًا كالبقية وبعد أن يسألك. كل ما يأتي من الملف (الأسماء، والسلاسل النصية، والتعليقات، والنص المُفكَّك) يُسلَّم إلى نماذج الذكاء الاصطناعي فقط كبيانات غير موثوقة ومُعلَّمة بوضوح، وليس أبدًا كتعليمات. كتابات الوكيل إضافية أو مقترحات: يجوز للوكيل إضافة اسم لشيء لا يزال يُسمى FUN_... أو إضافة تعليق، ضمن حد أقصى لكل تشغيل، بينما أي شيء من شأنه أن يستبدل عملك ينتظر قبولك له. الكود الذي يكتبه النموذج لخط أنابيب إعادة الكتابة يُبنى ويُشغَّل فقط في بيئة معزولة (sandbox)، وأنت وحدك من يمكنه قبوله. راجع الأمان.

الترخيص

تنزيل الأداة