Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
ropium — स्वचालित ROP चेन बिल्डर जो बाइनरी से सिमैंटिक क्वेरी का उपयोग करके गैजेट्स को निकालता और विश्लेषण करता है, X86/X64 आर्किटेक्चर को Python API और CLI के साथ सपोर्ट करता है। | Kitploit
उपकरण/GitHubGitHub/boyan-milanov/ropium
शोषण फ्रेमवर्करिवर्स इंजीनियरिंगशेलकोडपेलोड डेवलपमेंटबाइनरी शोषण
GitHubboyan-milanov/ropium

ropium

स्वचालित ROP चेन बिल्डर जो बाइनरी से सिमैंटिक क्वेरी का उपयोग करके गैजेट्स को निकालता और विश्लेषण करता है, X86/X64 आर्किटेक्चर को Python API और CLI के साथ सपोर्ट करता है।

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

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

सभी देखें →

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

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

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

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




परिचय

ROPium (पूर्व में ROPGenerator) एक लाइब्रेरी/टूल है जो ROP-एक्सप्लॉइट्स को आसान बनाता है। यह बाइनरी से गैजेट्स को स्वचालित रूप से निकालता और विश्लेषण करता है तथा आपको सिमैंटिक क्वेरी के साथ ROP-चेन खोजने की सुविधा देता है। ROPium X86 और X64 आर्किटेक्चर को सपोर्ट करता है, जल्द ही ARM के साथ विस्तारित किया जाएगा।

मुख्य विशेषताएं:

  • सरल: ROPium बॉक्स से बाहर काम करता है, एक सहज कमांड लाइन इंटरफ़ेस के साथ
  • Python API: इसकी पायथन API की बदौलत ROPium को स्क्रिप्ट में एकीकृत करना आसान है
  • स्वचालित चेनिंग: ROPium जटिल ROP-चेन बनाने के लिए गैजेट्स को स्वचालित रूप से संयोजित करता है
  • उन्नत सुविधाएँ: ROPium विभिन्न ABIs, syscalls आदि के लिए फ़ंक्शन कॉल्स को सपोर्ट करता है
  • सिमैंटिक क्वेरी: ROPium क्वेरीज़ लिखने में तेज़ और सुविधाजनक हैं : rax=rbx+8, [rdi+0x20]=rax, rsi=[rbx+16], 0x08040212(1, 2, rax), [0xdeadbeaf] = "/bin/sh\x00", sys_execve(0xdeadbeef, 0, 0), sys_0x1(0), ...

सामग्री

  • परिचय
  • स्थापना
  • आरंभ करना
    • CLI टूल
    • Python API
  • Docker
  • संपर्क
  • लाइसेंस
  • विशेष धन्यवाद

स्थापना

सबसे पहले Capstone डिसअसेंबली फ्रेमवर्क स्थापित करें:

  sudo apt-get install libcapstone-dev

आपको नवीनतम ROPgadget रिलीज़ की भी आवश्यकता है:

  git clone https://github.com/JonathanSalwan/ROPgadget && cd ROPgadget
  python setup.py install --user 

CLI टूल का उपयोग करने के लिए, prompt_toolkit स्थापित करें:

  pip3 install prompt_toolkit

अंत में ROPium स्थापित करें:

  git clone https://github.com/Boyan-MILANOV/ropium && cd ropium
  make
  make test
  sudo make install 

आरंभ करना

CLI टूल

कमांड-लाइन-इंटरफ़ेस रैपर की बदौलत, आप ROPium का इंटरैक्टिव रूप से उपयोग करके जल्दी से रॉपचेन बना सकते हैं:

Python API

क्या आपको अपनी स्क्रिप्ट में सीधे रॉपचेन को एकीकृत करने की आवश्यकता है? अच्छी खबर है, ROPium के पास पायथन API है!

एक बाइनरी लोड करना और रॉपचेन खोजना:

from ropium import *
rop = ROPium(ARCH.X64)
rop.load('/lib/x86_64-linux-gnu/libc-2.27.so')

chain = rop.compile('rbx = [rax + 0x20]')

विभिन्न प्रारूपों में रॉपचेन डंप करना:

>>> print( chain.dump() )

0x000000000009a851 (sub rax, 0x10; ret)
0x0000000000130018 (mov rax, qword ptr [rax + 0x30]; ret)
0x0000000000052240 (push rax; pop rbx; ret)

>>> print(chain.dump('python'))

from struct import pack
off = 0x0
p = ''
p += pack('<Q', 0x000000000009a851+off) # sub rax, 0x10; ret
p += pack('<Q', 0x0000000000130018+off) # mov rax, qword ptr [rax + 0x30]; ret
p += pack('<Q', 0x0000000000052240+off) # push rax; pop rbx; ret

>>> print(chain.dump('raw'))

b'Q\xa8\t\x00\x00\x00\x00\x00\x18\x00\x13\x00\x00\x00\x00\x00@"\x05\x00\x00\x00\x00\x00'

रॉपचेन पर बाधाएं सेट करें:

# Bytes that should not appear in the ropchain
rop.bad_bytes = [0x00, 0x0a, 0x0b]

# Register that should not be clobbered by the ropchain
rop.keep_regs = ['rsi', 'rdx']

# Enable/Forbid ropchain to dereference registers that might hold invalid addresses
# Safe mode is 'True' by default
rop.safe_mem = False

# Specify which ABI you want to use when calling functions
rop.abi = ABI.X86_CDECL

# Specify which system to target when doing syscalls
rop.os = OS.LINUX

Docker

यदि आवश्यक हो तो आप ROPium को डॉकर कंटेनर में चला सकते हैं। कंटेनर को Dockerfile से निम्नानुसार उत्पन्न किया जा सकता है:

# Create your docker image (this will take time!)
docker build . --tag ropium

# Run the image in interactive mode, bind mounting the file to analyze
docker run --rm -it -v /FULL/HOST/PATH/FILE:/tmp/FILE:ro ropium

(ropium)> load -a X86 /tmp/FILE

वास्तविक छवि लगभग 200 MB है जो डेबियन स्ट्रेच पर आधारित है जिसमें Python 3.7.3 स्थापित है।

संपर्क

Boyan MILANOV - boyan.milanov (at) hotmail (dot) fr

लाइसेंस

ROPium MIT लाइसेंस के तहत प्रदान किया जाता है।

विशेष धन्यवाद

योगदानकर्ता:

  • Docker container support: migounette, clslgrnc

ROPium निम्नलिखित शानदार प्रोजेक्ट्स का उपयोग करता है:

  • capstone : डिसअसेंबली फ्रेमवर्क
  • ROPgadget : गैजेट एक्सट्रैक्टर
  • prompt-toolkit : पायथन CLI इंटरफ़ेस लाइब्रेरी
टूल डाउनलोड करें