Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
heapinspect — 🔍CTF pwn के लिए Heap विश्लेषण उपकरण | Kitploit
उपकरण/GitHubGitHub/matrix1001/heapinspect
शोषणडीबगर्सCTFबाइनरी विश्लेषण
GitHubmatrix1001/heapinspect

heapinspect

🔍CTF pwn के लिए Heap विश्लेषण उपकरण

रिपॉजिटरी देखें
225205 साल पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

HeapInspect

पॉनिंग एक कला है।

HeapInspect को हीप को और अधिक सुंदर बनाने के लिए डिज़ाइन किया गया है।

अब यह टूल nadbg का एक प्लगइन है। इसे आज़माएँ!

विशेषताएँ

  • gdb और अन्य आवश्यकताओं से मुक्त
  • मल्टी glibc समर्थन
    • 2.19, 2.23-2.27 (वर्तमान में परीक्षण किया गया)
    • 32bit और 64bit दोनों
  • हीप दिखाने के लिए बेहतरीन यूज़र इंटरफ़ेस
    • HeapShower (विस्तृत)
    • PrettyPrinter (रंगीन, सारांश)
  • Heapdiff (कार्य प्रगति पर)
  • भ्रष्टाचार पहचान और शोषण विश्लेषण (कार्य प्रगति पर)
  • gdb के लिए भी समर्थन
  • Python2 और Python3 के साथ संगत

उपयोग

त्वरित झलक

इस टूल का एक त्वरित उपयोग।

pp1

pp2

raw1

rela1

आप इसे gdb प्लगइन के रूप में भी उपयोग कर सकते हैं, जब pwndbg या अन्य प्लगइन हीप का विश्लेषण करने में विफल हो जाते हैं तो यह बहुत उपयोगी है।

root@kitploit:~
sed -i "1i source `pwd`/gdbscript.py" ~/.gdbinit # वैकल्पिक रूप से, आप उस पंक्ति को मैन्युअल रूप से जोड़ सकते हैं

नोट

gdb1

gdb2

gdb3

बुनियादी

उपयोग करना बहुत आसान है। मैं इसे बाद में एक पैकेज बनाऊँगा।

root@kitploit:~
from heapinspect.core import *
hi = HeapInspector(1234)       #यहाँ pid
hs = HeapShower(hi)

print(hs.fastbins)
print(hs.smallbins)
print(hs.largebins)
print(hs.unsortedbins)
print(hs.tcache_chunks)

hs.relative = 1              #रिलेटिव मोड, त्वरित झलक देखें
print(hs.fastbins)

sleep(10)
#अब मान लें कि हीप की स्थिति बदल गई है
hs.update()                  #रिफ्रेश करने के लिए इसका उपयोग करें

pp = PrettyPrinter(hi)
print(pp.all)                #प्रिटी प्रिंटर
pp.update()                  #अपडेट करने के लिए इसका उपयोग करें

परीक्षण

कुछ परीक्षण मामले हैं।

root@kitploit:~
heapinspect/tests/ $ python test.py  #यह इस टूल की जाँच के लिए सभी परीक्षण मामले चलाएगा।

......
......

test case unsortedbins64 at test/testcases/libc-2.27/64bit
pid:6704
=========================           fastbins           =========================
=========================         unsortedbins         =========================
chunk(0x7f9aae2e6720): prev_size=0x0      size=0xb1     fd=0x7f9aacdfbca0  bk=0x7f9aae2e6880
chunk(0x7f9aae2e6880): prev_size=0x0      size=0xb1     fd=0x7f9aae2e6720  bk=0x7f9aacdfbca0
=========================          smallbins           =========================
=========================          largebins           =========================
=========================            tcache            =========================
tcache[9]:
chunk(0x7f9aae2e6670): prev_size=0x0      size=0xb1     fd=0x7f9aae2e65d0  bk=0x0
chunk(0x7f9aae2e65c0): prev_size=0x0      size=0xb1     fd=0x7f9aae2e6520  bk=0x0
chunk(0x7f9aae2e6510): prev_size=0x0      size=0xb1     fd=0x7f9aae2e6470  bk=0x0
chunk(0x7f9aae2e6460): prev_size=0x0      size=0xb1     fd=0x7f9aae2e63c0  bk=0x0
chunk(0x7f9aae2e63b0): prev_size=0x0      size=0xb1     fd=0x7f9aae2e6310  bk=0x0
chunk(0x7f9aae2e6300): prev_size=0x0      size=0xb1     fd=0x7f9aae2e6260  bk=0x0
chunk(0x7f9aae2e6250): prev_size=0x0      size=0xb1     fd=0x0             bk=0x0

दस्तावेज़

विस्तृत डॉकस्ट्रिंग्स स्रोत कोड में लिखी गई हैं।

मैंने docs में एक sphinx दस्तावेज़ बनाया है। बस docs/build/html/index.html को अपने ब्राउज़र में खोलें।

विकास लॉग

2020/5/11 संस्करण 0.1.4

  • python3 समर्थन

2018/12/10 संस्करण 0.1.3

  • gdb के लिए समर्थन जोड़ा गया

2018/11/6 संस्करण 0.1.2

दस्तावेज़ अपडेट।

  • sphinx दस्तावेज़ अपडेट किया गया
  • फ़ाइल संरचना को पुनः आकार दिया गया

2018/11/5 संस्करण 0.1.1

कोई कार्यात्मक अपडेट नहीं।

  • PEP8
  • डॉकस्ट्रिंग्स
  • प्रदर्शन अपडेट

2018/10/31 संस्करण 0.1.0

पहला रिलीज़

  • बेहतर cmdline विकल्प

2018/10/30 संस्करण 0.0.8

अगला संस्करण एक रिलीज़ होगा।

  • CRLF से LF
  • कोड परिशोधन
  • रीडमी परिशोधन
  • प्रिटी प्रिंटर

2018/10/29 संस्करण 0.0.7

  • ऑटो टेस्ट
  • कोड परिशोधन

2018/10/27 संस्करण 0.0.6

यह एक स्थिर संस्करण नहीं है। मैं विभिन्न glibc के कारण बग्स को ठीक करने का प्रयास कर रहा हूँ। मुझे इसका परीक्षण करने के लिए मदद चाहिए।

  • मल्टी libc समर्थन जोड़ा गया
  • x86 समर्थन जोड़ा गया

2018/10/26 संस्करण 0.0.5

अगले संस्करण में मल्टी libc समर्थन जोड़ा जाएगा। heapdiff और heap चेक बाद में जोड़े जाएँगे।

  • HeapShower
  • रिलेटिव हीप और libc ऑफसेट दिखाना
  • सर्च लूप बग फिक्स
  • bins अब fd के बजाय bk से खोज करते हैं, जैसा कि glibc का तरीका है

2018/10/24 संस्करण 0.0.4

  • HeapRecoder, मैं एक heapdiff बनाऊँगा
  • smallbins और largebins

2018/10/23 संस्करण 0.0.3

  • fastbin प्रोटोटाइप
  • unsortedbin प्रोटोटाइप
  • bins प्रोटोटाइप
  • tcache प्रोटोटाइप

2018/10/22 संस्करण 0.0.2

  • c संरचना को संभालने के लिए C_Struct जोड़ा गया

2018/10/19 संस्करण 0.0.1

  • class HeapInspector जोड़ा गया
  • arena की अधिक जानकारी पार्स करने का प्रयास

2018/10/18 संस्करण 0.0.0

  • proc_util में class Proc जोड़ा गया
  • test.py में प्रायोगिक परीक्षण
टूल डाउनलोड करें