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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
Kam1n0-Community — منصة تحليل تجميع قابلة للتوسع لفهرسة، بحث عن المستنسخات، وتصنيف الملفات القابلة للتنفيذ باستخدام تقنيات ثابتة وديناميكية والتعلم الآلي عبر معماريات متعددة. | Kitploit
أدوات/GitHubGitHub/mcgill-dmas/kam1n0-community
تحليل الثغرات الأمنيةتحليل الكودالهندسة العكسيةالاختبار العشوائيتحليل الملفات الثنائيةتعلم الآلة
GitHubmcgill-dmas/kam1n0-community

Kam1n0-Community

منصة تحليل تجميع قابلة للتوسع لفهرسة، بحث عن المستنسخات، وتصنيف الملفات القابلة للتنفيذ باستخدام تقنيات ثابتة وديناميكية والتعلم الآلي عبر معماريات متعددة.

عرض المستودع
62712425منذ 3 سنواتتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

ما هو Kam1n0 v2؟

image GitHub (pre-)release Github All Releases JDK PRs Welcome

بناء أحدث إصدار تطويري (ويندوز) اختبار إصدار البناء (ويندوز)

Kam1n0 v2.x هي منصة قابلة للتوسع لإدارة وتحليل التجميع. تتيح للمستخدم فهرسة مجموعة (كبيرة) من الملفات الثنائية في مستودعات مختلفة وتوفر خدمات تحليلية متنوعة مثل البحث عن الاستنساخ والتصنيف. تدعم الوصول متعدد المستأجرين وإدارة مستودعات التجميع باستخدام مفهوم التطبيق. تحتوي مثيلات التطبيق على مستودع حصري خاص بها وتوفر خدمة تحليلية متخصصة. بالنظر إلى تنوع مهام الهندسة العكسية، يوفر خادم Kam1n0 v2.x حالياً ثلاثة أنواع مختلفة من تطبيقات البحث عن الاستنساخ: Asm-Clone و Sym1n0 و Asm2Vec، بالإضافة إلى تصنيف الملفات القابلة للتنفيذ استنادًا إلى Asm2Vec. يمكن إضافة نوع تطبيق جديد إلى المنصة.

يمكن للمستخدم إنشاء مثيلات تطبيق متعددة. يمكن مشاركة مثيل تطبيق بين مجموعة محددة من المستخدمين. يمكن لمالك التطبيق التحكم في صلاحيات القراءة والكتابة لمستودع التطبيق وحالة التشغيل والإيقاف. يمكن لخادم Kam1n0 v2.x خدمة التطبيقات بشكل متزامن باستخدام عدة تجمعات موارد مشتركة.

تم تطوير Kam1n0 بواسطة Steven H. H. Ding و Miles Q. Li تحت إشراف Benjamin C. M. Fung من مختبر تنقيب البيانات والأمان في جامعة McGill بكندا. حصل على الجائزة الثانية في مسابقة إضافات Hex-Rays 2015. إذا وجدت Kam1n0 مفيدًا، يرجى الاستشهاد بورقة البحث الخاصة بنا:

  • S. H. H. Ding, B. C. M. Fung, and P. Charland. Kam1n0: MapReduce-based Assembly Clone Search for Reverse Engineering. In Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (SIGKDD), pages 461-470, San Francisco, CA: ACM Press, August 2016.

  • S. H. H. Ding, B. C. M. Fung, and P. Charland. Asm2Vec: boosting static representation robustness for binary clone search against code obfuscation and compiler optimization. In Proceedings of the 40th IEEE Symposium on Security and Privacy (S&P), 18 pages, San Francisco, CA: IEEE Computer Society, May 2019.

Asm-Clone

تحاول تطبيقات Asm-Clone حل مشكلة البحث الفعال عن الرسوم البيانية الفرعية (أي مشكلة تماثل الرسم البياني) لوظائف التجميع (متوسط وقت الاستعلام <1.3 ثانية ومتوسط وقت الفهرسة <30 مللي ثانية مع 2.3 مليون دالة). بالنظر إلى دالة مستهدفة (تلك الموجودة على اليسار كما هو موضح أدناه)، يمكنها تحديد الرسوم البيانية الفرعية المستنسخة بين الدوال الأخرى في المستودع (تلك الموجودة على اليمين كما هو موضح أدناه).

  • نوع التطبيق: Asm-Clone
  • خدمة البحث عن الاستنساخ الأصلية المستخدمة في Kam1n0 v1.x.
  • تدعم حالياً Meta-PC و ARM و PowerPC و TMS320c6 (تجريبي).
  • تدعم البحث عن الاستنساخ للرسوم البيانية الفرعية ضمن عائلة معينة من كود التجميع.
    • + قابلية تفسير جيدة للنتيجة: تتحلل إلى رسوم بيانية فرعية.
    • + دقيقة للبحث ضمن عائلة الكود المحددة.
    • + جيدة لمقارنة التصحيحات أو الإصدارات المختلفة للملفات الثنائية الكبيرة.
    • - حساسة نسبيًا لتغييرات مجموعة التعليمات والتحسينات والتعتيم.
    • - تحتاج إلى تعريف مسبق لقواعد لغة كود التجميع.
    • - يجب أن يحتوي المستودع على كود التجميع لنفس العائلة المختارة.

Sym1n0

بحث عن الاستنساخ الدلالي من خلال اختبار التشويب المتباين وحل القيود. نهج هجين ديناميكي-ثابت فعال وقابل للتوسع (متوسط وقت الاستعلام <1 ثانية ومتوسط وقت الفهرسة <100 مللي ثانية مع 1.5 مليون دالة). بالنظر إلى دالة مستهدفة (تلك الموجودة على اليسار كما هو موضح أدناه)، يمكنها تحديد الرسوم البيانية الفرعية المستنسخة بين الدوال الأخرى في المستودع (تلك الموجودة على اليمين كما هو موضح أدناه). تدعم تصور الرسم البياني النحوي المجرد.

  • نوع التطبيق: Sym1n0 (الإصدار 2 فقط)
  • بحث عن الاستنساخ من خلال كل من التنفيذ الرمزي والتنفيذ الفعلي.
  • تمييز الدوال بناءً على سلوك الإدخال/الإخراج المختلف.
  • يتم إجراء بحث الاستنساخ على الرسم البياني النحوي المجرد المُنشأ من Vex IR (مدعوم من LibVex).
    • + بحث عن الاستنساخ عبر عائلات كود التجميع المختلفة.
      • على سبيل المثال، فهرسة ملفات ثنائية x86 ولكن الاستعلام هو كود ARM.
    • + بحث عن الاستنساخ للرسوم البيانية الفرعية.
    • + تدعم مجموعة واسعة من العائلات من خلال LibVex.
      • x86 و AMD64 و MIPS32 و MIPS64 و PowerPC32 و PowerPC64 و ARM32 و ARM64.
    • + نهج هجين ديناميكي-ثابت فعال.
    • + مثالية لتحليل البرامج الثابتة المترجمة لمعالجات مختلفة.
    • - حساسة للتلاعب الثقيل بالرسم البياني (مثل التسطيح الكامل).
    • - حساسة للتحلل الكبير لسلامة الكتل الأساسية.

Asm2Vec

يستفيد Asm2Vec من تعلم التمثيل. يفهم العلاقة الدلالية المعجمية لكود التجميع. على سبيل المثال، ترتبط سجلات xmm* دلاليًا بعمليات المتجهات مثل addps. memcpy مشابه لـ strcpy. يوضح الرسم البياني أدناه دوال تجميع مختلفة تم تجميعها من نفس الكود المصدري لـ gmpz_tdiv_r_2exp في مكتبة libgmp. من اليسار إلى اليمين، تم تجميع دوال التجميع باستخدام خيار GCC O0 وخيار GCC O3 وخيار O-LLVM للمُشوّش Control Flow Graph Flattening وخيار LLVM للمُشوّش Bogus Control Flow Graph. يمكن لـ Asm2Vec تحديدها بشكل ثابت على أنها مستنسخات.

  • يستفيد من تعلم التمثيل.
  • يفهم العلاقة الدلالية المعجمية لكود التجميع.
    • + الأحدث في مجال البحث عن الاستنساخ ضد تقنيات التعتيم الثقيل للكود.
      • (دقة >0.8 لجميع الخيارات المطبقة في O-LLVM، تكرارات متعددة).
    • + الأحدث في البحث عن الاستنساخ ضد تحسين الكود.
      • (دقة >0.8 بين O0 و O3، دقة >0.94 بين O2 و O3)
    • + نتائج أفضل حتى من أحدث الطرق الديناميكية.
    • + أكثر فعالية بكثير من الطرق الديناميكية الحديثة.
    • + لا يحتاج إلى تعريف البنية. يتعلم ذاتيًا بقراءة كميات كبيرة من الكود.
    • + نهج ثابت: فعال وقابل للتوسع.
    • - لا يوجد رسوم بيانية فرعية.
    • - يفترض أن كود التجميع يأتي من نفس عائلة المعالج.
    • - نهج ثابت: لا يمكن التعرف على جداول القفز، إلخ.

تصنيف الملفات القابلة للتنفيذ

في هذا التطبيق، يحدد المستخدم مجموعة من فئات البرامج التي تستند إلى العلاقة الوظيفية ويوفر ملفات ثنائية تنتمي إلى كل فئة. ثم يقوم النظام تلقائيًا بتجميع الدوال في مجموعات حيث تكون الدوال متصلة بشكل مباشر أو غير مباشر بواسطة علاقة الاستنساخ. يتم الاحتفاظ بالمجموعات المميزة للتصنيف وتعمل كتوقيعات لفئاتها. بالنظر إلى ملف ثنائي مستهدف، يوضح النظام درجة انتمائه إلى كل فئة برنامج.

تنزيل الأداة