العودة إلى التحديثات
New releaseJul 31, 2026

pwndbg v2026.07.29

تطوير الإكسبلويت والهندسة العكسية باستخدام GDB و LLDB أصبح سهلاً

مشاركة

repository-open-graph

pwndbg

license Tests codecov.io Discord

pwndbg (/paʊnˈdiˌbʌɡ/) هو ملحق لـ GDB و LLDB يجعل تصحيح الأخطاء أقل إيلامًا، مع التركيز على الميزات التي يحتاجها مطورو البرمجيات منخفضة المستوى، ومخترقو الأجهزة، ومهندسو الهندسة العكسية، ومطورو الاستغلال.

يحتوي على مجموعة ضخمة من الميزات، راجع صفحة الميزات وورقة الغش (لا تتردد في طباعتها!). إذا كانت لديك أي أسئلة، يمكنك قراءة الوثائق أو سؤالنا في خادم Discord.

هل تريد أن يستمر Pwndbg في التطور بسرعة، أو أن نقدم عرضًا عنه؟ ادعمنا!

لماذا؟

إصدارا GDB و LLDB الأساسيان سيئان للغاية للاستخدام في الهندسة العكسية وتطوير الاستغلال. كتابة x/30gx $rsp أو التنقل بين أوامر LLDB المرهقة ليس ممتعًا وغالبًا ما يوفر معلومات ضئيلة. نحن في عام 2026، وما زالت المصححات الأساسية تفتقر إلى العديد من الميزات سهلة الاستخدام مثل أمر hexdump قوي. مستخدمو WinDbg يضيعون تمامًا عندما يضطرون أحيانًا إلى التعامل مع GDB أو LLDB.

Pwndbg هو وحدة Python يمكن تحميلها داخل GDB أو تشغيلها كواجهة REPL لـ LLDB. يوفر مجموعة من الأدوات والتحسينات التي تسد الفجوات التي تتركها هذه المصححات، مما يزيل الحواف الخشنة ويجعلها أكثر سهولة في الاستخدام.

التثبيت

راجع تعليمات التثبيت.

ماذا عن ...؟

تقدم العديد من المشاريع السابقة (gdbinit، PEDA) والحالية (GEF، bata24/GEF) ميزات رائعة، لكنها صعبة التوسعة وتأتي كملفات فردية ضخمة (103KB، 195KB، 423KB، 5.24MB). يهدف Pwndbg إلى استبدالها بتنفيذ أسرع وأنظف وأكثر متانة.

متى تستخدم GDB أو LLDB؟

يدعم Pwndbg كلاً من GDB و LLDB، ولكل مصحح نقاط قوته الخاصة. إليك دليل سريع لمساعدتك في تحديد أي منهما تستخدم:

Use CaseSupported Debugger
Debugging Linux binaries or ELF filesGDB, LLDB
Debugging Mach-O binaries on macOSLLDB
Linux kernel debugging (qemu-system)GDB, LLDB
Linux user-space emulation (qemu-user)GDB
Embedded debugging (ARM Cortex M* or RISC-V/32)GDB, LLDB

يضمن Pwndbg تجربة متسقة عبر كلاهما، لذا يكون التنقل بينهما سلسًا.

لا يزال تنفيذ LLDB في pwndbg في مرحلة مبكرة وقد يحتوي على أخطاء أو قيود.
يتم تتبع المشكلات المعروفة في قضايا GitHub.

إذا واجهت أي مشكلات، فلا تتردد في الإبلاغ عنها أو مناقشتها على خادم Discord.

جدول التوافق

FeatureSupported VersionNotes
pwndbg-gdb- Python 3.10+
- GDB 12.1+
تم اختباره بشكل مكثف على Ubuntu 22.04/24.04
pwndbg-lldb- Python 3.12+
- LLDB 19+
دعم تجريبي/مرحلة مبكرة
qemu-userQEMU 8.1+واجهة برمجة vFile API مطلوبة لـ vmmap
qemu-systemQEMU 6.2+الإصدار المدعوم منذ Ubuntu 22.04

المساهمة

طلبات السحب (Pull requests) مرحب بها ❤️. اطلع على دليل المساهمة.

شكر وتقدير

تم إنشاء Pwndbg في الأصل بواسطة Zach Riggle، الذي لم يعد بيننا. نريد أن نشكر Zach على جميع مساهماته في pwndbg ومجتمع الأمن الأوسع.

الفئات