Hyperpwn هو مكون إضافي Hyper لتحسين العرض عند تصحيح الأخطاء باستخدام GDB.
يحتاج Hyperpwn إلى تحميل GEF أو pwndbg أو peda في GDB كواجهة خلفية. يتعامل Hyperpwn مع بيانات السياق الخاصة به، ويفصلها إلى نوافذ مختلفة للحصول على عرض أكثر وضوحًا ويمكنه إعادة تشغيل الحالات السابقة بسهولة.
يمكن استخدام Hyperpwn على أنظمة التشغيل Windows وLinux وmacOS.
استخدم Hyperpwn على مرفق البيئة العالمية. الموضوع: فرط تشيستيرش:
استخدم Hyperpwn مع الجزء الزائد على pwndbg. الموضوع: موضوع المواد الفائقة:
إذا كنت تريد استخدام Hyperpwn مع أدوات أخرى مثل pwntools وVS Code، فيمكنك التحقق من هذا البرنامج التعليمي
أولاً، تحتاج إلى تثبيت أحدث إصدار من Hyper على جهاز الكمبيوتر الخاص بك.
يعتمد Hyperpwn على Hyperinator. تحتاج إلى تثبيت مكونات hyperinator
و hyperpwn
الإضافية لاستخدام Hyperpwn.
يمكنك تثبيتها عن طريق سطر الأوامر:
$ فرط و Hyperinator $ هايبر و هايبر بيون
أو قم بتحرير ~/.hyper.js
يدويًا وأضفها إلى المكونات الإضافية:
plugins: [ "hyperinator", "hyperpwn" ],
فقط قم بتشغيل gdb
في Hyper Terminal.
إذا تم تحميل الواجهة الخلفية، فسيقوم Hyperpwn تلقائيًا بإنشاء ملف تكوين في ~/.hyperinator
، وتحميله والتعامل مع بيانات السياق.
يمكنك تحرير ملف التكوين لتغيير التخطيط والأجزاء المراد عرضها.
ستيبي: F7
التالي: F8
عرض الحالة السابقة: ctrl+shift+pageup
عرض الحالة التالية: ctrl+shift+pagedown
وحدة التصدير = { التكوين: {// تكوينات أخرى...hyperpwn: { مفاتيح التشغيل السريع: {prev: 'ctrl+shift+pageup',next: 'ctrl+shift+pagedown',cmd: { stepi: 'f7', nexti: 'f8' } }، التنظيف التلقائي: خطأ، التخطيط التلقائي: صحيح، showHeaders: صحيح، headerStyle: {position: 'absolute',top: 0,right: 0، حجم الخط: '10 بكسل' }} } //...};
إذا كنت تريد استخدام Hyperpwn على Peda، فيرجى استخدام شوكة Peda أو Peda-arm.
تأكد من تمكين عرض legend
في الواجهة الخلفية (وهو السلوك الافتراضي).
يمكنك محاولة تغيير التكوينات مثل context.nb_lines_code
أو context.nb_lines_code_prev
في GEF أو context-code-lines
في pwndbg للحصول على عرض أفضل.