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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
Cooper-ndss-2022 — أداة لاختبار فعال لطبقة الربط في لغات البرمجة النصية. | Kitploit
أدوات/GitHubGitHub/tca-iscas/cooper-ndss-2022
تحليل الثغرات الأمنيةتحليل الشفرة الديناميكي (DAST)الاختبار العشوائيتحليل الملفات الثنائيةالأوراق والأبحاث
GitHubtca-iscas/cooper-ndss-2022

Cooper-ndss-2022

أداة لاختبار فعال لطبقة الربط في لغات البرمجة النصية.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

Cooper: اختبار كود الربط للغات البرمجة النصية باستخدام الطفرات التعاونية

==================================================================================== يستخدم Cooper الطفرات التعاونية لاختبار ربط كود لغات البرمجة النصية للعثور على مشكلات سلامة الذاكرة. وتعمل الطفرات التعاونية على تعديل كود البرنامج النصي وكائنات المستند ذات الصلة في وقت واحد لاستكشاف مسارات التعليمات البرمجية المختلفة لكود الربط. لدعم الطفرات التعاونية، نستنتج العلاقة بين كود البرنامج النصي وكائنات المستند لتوجيه الطفرة ثنائية الأبعاد. طبقنا أداتنا Cooper على ثلاثة برامج تجارية شائعة، وهي Adobe Acrobat وFoxit Reader وMicrosoft Word. اكتشف Cooper 134 خطأً غير معروف سابقًا، وأسفرت عن 33 إدخال CVE و22 ألف كمكافآت عن الأخطاء. يحتوي Cooper على ثلاثة مكونات:

  • تجميع الكائنات: في البداية، يقوم Cooper بتحليل مستندات العينة المقدمة لاستخراج الكائنات الأصلية. لتقليل مساحة البحث عن الكائنات، يصنف Cooper الكائنات إلى فئات مختلفة بناءً على سماتها.
  • استنتاج العلاقات: ثم يستنتج Cooper العلاقة بين فئات الكائنات ومجموعات Api. على وجه التحديد، ينتج عددًا كبيرًا من المستندات من خلال دمج فئات الكائنات المختلفة ومجموعات API، ويسجل نتائج تنفيذ البرامج النصية المضمنة. بناءً على معدل نجاح تنفيذ البرنامج النصي و توزيع فئات الكائنات، يستنتج Cooper العلاقة بين مجموعات Api وفئات الكائنات.
  • الطفرة الموجهة بالعلاقات: في النهاية، يستفيد Cooper من العلاقة المستنتجة لتوجيه اختيار الكائنات وتوليد البرامج النصية وطفرة الكائنات. كما صممنا العديد من استراتيجيات الطفرات التعاونية.

يوضح الرسم البياني أدناه نظرة عامة على Cooper.

نظرة عامة على Cooper

لمزيد من التفاصيل، يرجى الاطلاع على ورقتنا المنشورة في ندوة الأمن السنوية التاسعة والعشرين لأنظمة الشبكات والأنظمة الموزعة (NDSS 2022).

التثبيت والتشغيل

المنصة

  • Windows10 64bit
  • Python2

المتطلبات الأساسية

  • PyWin32, pip install pywin32
  • Adobe Acrobat Reader (32bit، النسخة الإنجليزية)، قم بتثبيته في الدليل الافتراضي.
  • Microsoft Word (32bit، النسخة الإنجليزية)، قم بتثبيته في الدليل الافتراضي.

جمع عينات PDF/Word

تحتاج إلى تجهيز بعض عينات PDF (Word) ووضعها في مجلد سيُستخدم كـ sample_dir. يجب أن يتراوح عدد عينات PDF (Word) بين 10,000 و20,000. لقد جهزنا 200 عينة PDF في DropBox، و214 عينة Word في DropBox. يمكنك الاختبار بهذه العينات الصغيرة، ولكن للحصول على نتائج أفضل، استخدم المزيد من العينات.

الاستخدام

root@kitploit:~
$ python PdfSolution.py/WordSolution.py <sample_dir> <data_dir> <output_dir> <generate_cnt>
  
  <sample_dir>:   the absolute path of raw pdf samples folder
  <data_dir>:     the absolute path for mid data folder
  <output_dir>:   the absolute path for folder storing generated samples
  <generate_cnt>: the amount how many input Cooper will generate

المؤلفون

  • Peng Xu [email protected]
  • Yanhao Wang [email protected]
  • Hong Hu [email protected]
  • Purui Su [email protected]

المنشورات

root@kitploit:~
Cooper: Testing the Binding Code of Scripting Languages with Cooperative Mutation

@inproceedings{xu:cooper,
  title        = {{Cooper: Testing the Binding Code of Scripting Languages with Cooperative Mutation (To Appear)}},
  author       = {Peng Xu and Yanhao Wang and Hong Hu and Purui Su},
  booktitle    = {Proceedings of the 29th Annual Network and Distributed System Security Symposium (NDSS 2022)},
  month        = {apr},
  year         = {2022},
  address      = {San Diego, CA},
}
تنزيل الأداة