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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
ptxNinja — إضافة Binary Ninja لهندسة عكسية لـ PTX -- بنية مجموعة التعليمات الافتراضية لوحدات معالجة الرسومات القائمة على CUDA. | Kitploit
أدوات/GitHubGitHub/seekbytes/ptxninja
التحليل الثابتتحليل الكودالهندسة العكسيةالأدوات والمكوناتأمان الأجهزة وإنترنت الأشياءتحليل الملفات الثنائية
GitHubseekbytes/ptxninja

ptxNinja

إضافة Binary Ninja لهندسة عكسية لـ PTX -- بنية مجموعة التعليمات الافتراضية لوحدات معالجة الرسومات القائمة على CUDA.

عرض المستودع
62412منذ 6 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

ptxNinja

المؤلف: Nicolò Altamura

استكشف كود PTX من خلال Binary Ninja

الوصف

ptxNinja هو إضافة معمارية لـ Binary Ninja تستهدف PTX، اللغة الخاصة بالمعمارية الافتراضية لوحدات معالجة الرسومات GPU القائمة على CUDA. يتيح لك ما يلي:

  • استكشاف ثنائيات PTX مع دمج التحليلات المتاحة بالفعل في المجال
  • التنقل عبر نوى ودوال GPU
  • دمج PTX في أدواتك الآلية الحالية بفضل Binary Ninja

Attention mechanism reverse engineered (PTX)

التثبيت

يمكن تثبيت الإضافة باستخدام مدير الإضافات في Binary Ninja.

للتثبيت اليدوي، اتبع هذه الخطوات داخل مجلد إضافات Binary Ninja:

root@kitploit:~
git clone https://github.com/seekbytes/ptxninja.git
cd ptxninja

# optionally: use a virtual environment
python -m venv ptxninja-env
source ptxninja-env/bin/activate

# install requirements
pip install ptx-parser

إذا كنت تستخدم بيئة افتراضية، فستحتاج إلى تعيين مسار site-packages يدويًا في إعدادات Binary Ninja.

أمثلة

إذا لم تكن متأكدًا من أين تبدأ، أو لم ترَ ملف PTX من قبل، فقد ترغب في الاطلاع على بعض النوى التجريبية تحت مجلد examples/. وتشمل هذه:

  • attention.ptx — نواة آلية الانتباه
  • elu.ptx — دالة تنشيط ELU (الوحدة الخطية الأسية)
  • gele.ptx — دالة تنشيط GELU (الوحدة الخطية للخطأ الغاوسي)
  • gemm.ptx — ضرب المصفوفات العام
  • histogram.ptx — نواة حساب المدرج التكراري
  • layernorm.ptx — نواة تطبيع الطبقات
  • matrix.ptx — عمليات المصفوفات
  • multi_tensor.ptx — عمليات متعددة التنسورات
  • reduce_sum.ptx — نواة الجمع التخفيضي المتوازي
  • relu.ptx — دالة تنشيط ReLU
  • softmax.ptx — دالة تنشيط Softmax

القيود

يعتمد PTX على لغة بتنسيق نصي، ومخرجات nvdisasm/cuobjdump تحتوي بالفعل على الكثير من المعلومات التي تُدرج في الثنائيات. يتطلب التعامل مع النصوص بناء قواعد نحوية دقيقة لاختبار المحلل اللغوي، ومع ذلك هناك بعض القيود:

  • تتم أحيانًا مطابقة التسميات بشكل خاطئ مع تعليمة الهدف الخاصة بها، مما قد يؤدي إلى تصور غير صحيح لتدفق التحكم في Binary Ninja
  • العبارات العامة المعلنة خارج نطاق الدالة غير مدعومة
  • مساحة الذاكرة المخصصة خارج الدوال غير معيّنة
  • ليست كل العمليات الذرية (atom) مدعومة بالكامل
  • لا تتم إزالة تشويش أسماء الرموز — لم يتم بعد تطبيق تجميل cuobjdump/cufilt

التواصل

لمزيد من المعلومات، تواصل مع Nicolò Altamura (@nicolodev).

تنزيل الأداة