
محرر كومة (Heap) مبهج لدعم عملية الاستغلال الخاصة بك 🙂
Heappy هو محرر مبني على gdb/gef يساعدك على التعامل مع الكومة أثناء تطوير الاستغلال.
يجب اعتبار المشروع أداة تعليمية مفيدة لفهم تطور الكومة خلال دورة حياة العملية. تم إنشاؤه لتبسيط دراسة تقنيات استغلال الكومة الأكثر شيوعًا ودعمك في حل بعض مسابقات CTF الخاصة باستغلال الثنائيات المتعلقة بهذا الموضوع الرائع.
هذا ما يقدمه Heappy:
✅ التقاط لقطات للكومة ومقارنتها ببعضها البعض
✅ التعرف فورًا على نوع وحقول صناديق الكومة
✅ البحث عن قيم الكومة وتعديلها بالعشري أو الست عشري أو النص
✅ اعثر على طريقك مع العرض البانورامي لحالة الكومة
✅ تدوين ملاحظات حول خلية في عمود التعليقات
✅ استمتع بالوضعين الفاتح والداكن
ستساعدك هذه التعليمات على تثبيت وتشغيل Heappy بسرعة.
إذا لم يكن لديك، فقم بتثبيت GEF في GDB:
wget -q -O- https://github.com/hugsy/gef/raw/master/scripts/gef.sh | sh
md5(gef.sh): eb053864d050048cb001c80c79fde7b5
قم بتثبيت Node.js و npm:
apt update
sudo apt install nodejs npm
قم بتنزيل Heappy وتثبيته:
git clone https://github.com/gand3lf/heappy
cd heappy/
npm install
قم بتحميل الخادم داخل GDB:
gef➤ source /my/path/heappy/server/heappy.py
يُقترح تشغيل واجهة Heappy الرسومية بعد تهيئة الكومة الهدف.
على سبيل المثال:
gef➤ break main
gef➤ run
من طرفية أخرى، قم بتشغيل الواجهة الرسومية:
cd /my/path/heappy/
npm start
استمتع! 🚀
🔲 دعم العناوين 32-بت (قريبًا)
🔲 دعم عدة أكوام
🔲 تكامل نقاط التفتيش مع gdb