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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
zelos — منصة شاملة لمحاكاة وتجهيز الثنائيات. | Kitploit
أدوات/GitHubGitHub/zeropointdynamics/zelos
التحليل الديناميكي (عزل)تحليل الثغرات الأمنيةالهندسة العكسيةمصممي الأخطاءتحليل البرمجيات الخبيثةتحليل الملفات الثنائية
GitHubzeropointdynamics/zelos

zelos

منصة شاملة لمحاكاة وتجهيز الثنائيات.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

PyPI Build Status codecov Documentation Status PyPI - Python Version License: AGPL v3 Code style: black

زيلوس

زيلوس (Zeropoint Emulated Lightweight Operating System) هي منصة محاكاة ثنائية مبنية على بايثون. أحد استخدامات زيلوس هو تقييم السلوك الديناميكي للملفات الثنائية بسرعة عبر سطر الأوامر أو نصوص بايثون. جميع استدعاءات النظام (syscalls) يتم محاكاتها لعزل الملف الثنائي المستهدف. يتم دعم ملفات لينكس x86_64 (32 و 64 بت)، ARM و MIPS الثنائية. محرك Unicorn يوفر محاكاة لوحدة المعالجة المركزية (CPU).

Image

التوثيق الكامل متاح هنا.

التثبيت

استخدم مدير الحزم pip لتثبيت زيلوس.

root@kitploit:~
pip install zelos

الاستخدام الأساسي

سطر الأوامر

لمحاكاة ملف ثنائي باستخدام الخيارات الافتراضية:

root@kitploit:~
$ zelos my_binary

لعرض التعليمات التي يتم تنفيذها، أضف العلم --inst:

root@kitploit:~
$ zelos --inst my_binary

يمكنك طباعة المرة الأولى فقط التي يتم فيها تنفيذ كل تعليمة، بدلاً من كل تنفيذ، باستخدام --fasttrace:

root@kitploit:~
$ zelos --inst --fasttrace my_binary

بشكل افتراضي، يتم إخراج استدعاءات النظام (syscalls) على stdout. لكتابة استدعاءات النظام إلى ملف بدلاً من ذلك، استخدم العلم --trace_file:

root@kitploit:~
$ zelos --trace_file path/to/file my_binary

حدد أي وسائط لسطر الأوامر بعد اسم الملف الثنائي:

root@kitploit:~
$ zelos my_binary arg1 arg2

برمجيًا

root@kitploit:~
import zelos

z = zelos.Zelos("my_binary")
z.start(timeout=3)

الإضافات

زيلوس تدعم الإضافات من الطرف الأول والثالث. بعض الإضافات البارزة حتى الآن:

  • crashd محلل الأعطال الذي يجمع بين تتبع التنفيذ، تدفق البيانات وتطهير الذاكرة.
  • overlay (إضافة IDA): يبرز تتبع تنفيذ zelos في IDA مع إضافة تعليقات على مستوى التعليمات.
  • دمج angr: يتيح التنفيذ الرمزي في zelos.
  • zdbserver: التحكم عن بعد وتصحيح أخطاء الملفات الثنائية المحاكاة.
  • محدد استدعاءات النظام: يوضح ربط الأحداث ويوفر خيارات تنفيذ وإنهاء مبنية على استدعاءات النظام.

المساهمة

طلبات السحب (pull requests) مرحب بها. للتغييرات الكبيرة، يرجى فتح issue أولاً لمناقشة ما ترغب في تغييره.

يرجى التأكد من تحديث الاختبارات حسب الاقتضاء.

بيئة التطوير المحلية

أولاً، قم بإنشاء بيئة بايثون افتراضية جديدة. هذا سيضمن عدم حدوث تعارض في إصدارات الحزم:

root@kitploit:~
$ python3 -m venv ~/.venv/zelos
$ source ~/.venv/zelos/bin/activate

الآن قم باستنساخ المستودع وانتقل إلى دليل zelos:

root@kitploit:~
(zelos) $ git clone [email protected]:zeropointdynamics/zelos.git
(zelos) $ cd zelos

قم بتثبيت إصدار قابل للتعديل من زيلوس في البيئة الافتراضية. هذا يجعل import zelos متاحًا، وأي تغييرات محلية على زيلوس ستصبح سارية المفعول فورًا:

root@kitploit:~
(zelos) $ pip install -e '.[dev]'

عند هذه النقطة، يجب أن تنجح الاختبارات ويجب أن يتم بناء التوثيق:

root@kitploit:~
(zelos) $ pytest
(zelos) $ cd docs
(zelos) $ make html

التوثيق المبني موجود في docs/_build/html/.

قم بتثبيت hooks ما قبل الالتزام (pre-commit) لزيلوس لضمان الامتثال لأسلوب الكود:

root@kitploit:~
(zelos) $ pre-commit install

بالإضافة إلى التشغيل التلقائي في كل commit، يمكنك تشغيلها في أي وقت باستخدام:

root@kitploit:~
(zelos) $ pre-commit run --all-files

التطوير على ويندوز:

تختلف الأوامر قليلاً على ويندوز:

root@kitploit:~
C:\> python3 -m venv zelos_venv
C:\> zelos_venv\Scripts\activate.bat
(zelos) C:\> pip install -e .[dev]

الترخيص

AGPL v3

تنزيل الأداة