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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
hyperpom — فازر لمعمارية AArch64 مبني على هايبرفايزر Apple Silicon | Kitploit
أدوات/GitHubGitHub/impalabs/hyperpom
التحليل الديناميكي (عزل)تحليل الثغرات الأمنيةالمحاكاة الافتراضية للأمانالاختبار العشوائيتحليل الملفات الثنائية
GitHubimpalabs/hyperpom

hyperpom

فازر لمعمارية AArch64 مبني على هايبرفايزر Apple Silicon

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

الأكثر شعبية

عرض الكل →

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

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

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

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

شعار hyperpom

HYPERPOM
مكتبة تنقيب عن الأخطاء لمعمارية AArch64 مبنية على Hypervisor من Apple Silicon


shields.io license shields.io version shields.io platform
shields.io rust version shields.io crates.io shields.io crates.io


جدول المحتويات

  • إخلاء المسؤولية
  • بدء الاستخدام
    • المتطلبات الأساسية
    • الثنائيات الموقّعة ذاتيًا وترخيص Hypervisor
    • سير عمل الترجمة
  • التوثيق
  • أمثلة
  • تشغيل الاختبارات
  • المؤلفون

Hyperpom هو إطار عمل للتنقيب عن الأخطاء موجَّه بالتغطية ومرتكز على التحوير (mutation-based)، مبني على Hypervisor من Apple Silicon. صُمِّم لتسهيل تتبّع (instrument) الثنائيات في مساحة مستخدم AArch64 والتنقيب فيها.

⚠️ إخلاء المسؤولية

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

قد تكون كافيةً لحالات استخدامك، لكن ضع في اعتبارك أنك قد تواجه قيودًا لم تؤخذ في الحسبان أثناء تصميم المشروع. وفي كل الأحوال، لا تتردد في فتح issue وسنحاول معالجة مشكلتك.

بدء الاستخدام

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

  1. ثبّت Rust وrustup باستخدام الدليل الرسمي.
  2. ثبّت القناة الليلية (nightly).
root@kitploit:~
rustup toolchain install nightly
  1. لاستخدام هذه القناة عند الترجمة، يمكنك إما:

    • تعيينها كافتراضية باستخدام rustup default nightly؛
    • أو إضافة +nightly في كل مرة تترجم فيها ثنائيًا باستخدام cargo.
  2. ثبّت Cmake، باستخدام brew على سبيل المثال:

root@kitploit:~
brew install cmake

الثنائيات الموقّعة ذاتيًا وترخيص Hypervisor

للوصول إلى إطار عمل Hypervisor، يجب أن يكون للثنائي القابل للتنفيذ ترخيص hypervisor.

يمكنك إضافة هذا الترخيص إلى ثنائي موجود في /path/to/binary باستخدام ملف entitlements.xml الموجود في جذر مستودع Hyperpom والأمر التالي:

root@kitploit:~
codesign --sign - --entitlements entitlements.xml --deep --force /path/to/binary

سير عمل الترجمة

أنشئ مشروع Rust وأضف Hyperpom كاعتماد (dependency) في Cargo.toml. يمكنك سحبه إما من crates.io ...

root@kitploit:~
# Check which version is the latest, this part of the README might not be updated
# in future releases.
hyperpom = "0.1.0"

... أو مباشرة من مستودع GitHub.

root@kitploit:~
hyperpom = { git="https://github.com/impalabs/hyperpom", branch="master" }

أنشئ ملفًا باسم entitlements.txt في الدليل الجذر للمشروع وأضف ما يلي:

root@kitploit:~
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.security.hypervisor</key>
    <true/>
</dict>
</plist>

اكتب الكود ثم ابنِ المشروع.

root@kitploit:~
cargo build --release

وقّع الثنائي وامنحه ترخيص hypervisor.

root@kitploit:~
codesign --sign - --entitlements entitlements.xml --deep --force target/release/${PROJECT_NAME}

شغّل الثنائي.

root@kitploit:~
target/release/${PROJECT_NAME}

التوثيق

التوثيق متاح عبر الإنترنت على العنوان التالي: https://docs.rs/hyperpom

بدلاً من ذلك، يمكنك توليده باستخدام cargo:

root@kitploit:~
cargo doc --open

يحتوي التوثيق على معلومات حول استخدام الإطار وعمقه الداخلي. للحصول على دليل متعمق، ألقِ نظرة على فصل Loader، الذي يقدّم أمثلة حول كيفية استخدام أداة التنقيب (fuzzer) وتجهيز أهدافك للاختبار.

أمثلة

تم توفير أربعة أمثلة لتمنحك فهمًا أفضل لكيفية عمل الإطار وتساعدك على البدء:

  • simple_executor: يعرض كيفية تشغيل كود عشوائي داخل جهاز افتراضي (VM) باستخدام Executor.
  • simple_tracer: يشغّل برنامجًا مع تتبع تعليماته.
  • simple_fuzzer: ينقّب عن الأخطاء في برنامج بسيط.
  • upng_fuzzer: أداة تنقيب لمكتبة uPNG.

يمكنك أيضًا إلقاء نظرة على الاختبارات.

تشغيل الاختبارات

لتشغيل الاختبارات باستخدام Makefile المرفق مع المشروع، ستحتاج أولاً إلى تثبيت jq. يمكنك ذلك باستخدام brew:

root@kitploit:~
brew install jq

يمكنك بعد ذلك تشغيل الاختبارات مع Makefile المرفق باستخدام الأمر التالي:

root@kitploit:~
make tests

المؤلفون

  • Maxime Peterlin - [email protected]
تنزيل الأداة