
आपकी एक्सप्लॉइटेशन प्रक्रिया को समर्थन देने के लिए एक हैप्पी हीप एडिटर 🙂
Heappy एक gdb/gef-आधारित संपादक है जो आपके एक्सप्लॉइटेशन डेवलपमेंट के दौरान हीप को संभालने में आपकी मदद करता है।
इस परियोजना को एक शैक्षणिक उपकरण माना जाना चाहिए जो प्रक्रिया जीवनचक्र के दौरान हीप के विकास को समझने में उपयोगी है। इसे सबसे सामान्य हीप एक्सप्लॉइटेशन तकनीकों के अध्ययन को सरल बनाने और इस शानदार विषय से संबंधित कुछ बाइनरी एक्सप्लॉइटेशन CTFs को हल करने में आपकी सहायता करने के लिए बनाया गया है।
Heappy यह कार्यान्वित करता है:
✅ हीप स्नैपशॉट लें और उनकी आपस में तुलना करें
✅ हीप बिन्स के प्रकार और फ़ील्ड्स को तुरंत पहचानें
✅ दशमलव, हेक्स या स्ट्रिंग द्वारा हीप मान खोजें और संपादित करें
✅ हीप स्थिति के पैनोरमिक दृश्य के साथ खुद को अभिविन्यस्त करें
✅ कमेंट कॉलम में एक सेल के बारे में नोट्स लें
✅ लाइट और डार्क मोड का आनंद लें
ये निर्देश आपको Heappy को शीघ्रता से स्थापित करने और चलाने में मदद करेंगे।
यदि आपके पास नहीं है, तो GDB में GEF स्थापित करें:
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 GUI चलाएँ।
उदाहरण के लिए:
gef➤ break main
gef➤ run
दूसरे टर्मिनल से GUI लॉन्च करें:
cd /my/path/heappy/
npm start
मज़े करें! 🚀
🔲 32-बिट एड्रेस समर्थन (जल्द आ रहा है)
🔲 एकाधिक हीप समर्थन
🔲 gdb चेकपॉइंट एकीकरण