# ROP - sys\_execve कोल करें
☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥
* क्या आप किसी **साइबर सुरक्षा कंपनी** में काम करते हैं? क्या आप अपनी **कंपनी को HackTricks में विज्ञापित** देखना चाहते हैं? या क्या आपको **PEASS के नवीनतम संस्करण या HackTricks को PDF में डाउनलोड करने का उपयोग** करने की इच्छा है? [**SUBSCRIPTION PLANS**](https://github.com/sponsors/carlospolop) की जांच करें!
* [**The PEASS Family**](https://opensea.io/collection/the-peass-family) की खोज करें, हमारा संग्रह विशेष [**NFTs**](https://opensea.io/collection/the-peass-family)
* [**आधिकारिक PEASS & HackTricks swag**](https://peass.creator-spring.com) प्राप्त करें
* [**💬**](https://emojipedia.org/speech-balloon/) [**Discord समूह**](https://discord.gg/hRep4RUj7f) या [**टेलीग्राम समूह**](https://t.me/peass) में **शामिल हों** या मुझे **Twitter** [**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/\[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/hacktricks_live)** का** **अनुसरण** करें।**
* **हैकिंग ट्रिक्स साझा करें और PRs सबमिट करके** [**hacktricks repo**](https://github.com/carlospolop/hacktricks) **और** [**hacktricks-cloud repo**](https://github.com/carlospolop/hacktricks-cloud) **को** **हैकिंग ट्रिक्स साझा करें।**
इस अध्याय में, हम एक 32 बिट लिनक्स सिस्टम पर ROP (Return Oriented Programming) और Syscall का उपयोग करके execve ("/bin/sh", 0, 0) को कैसे एक्सीक्यूट कर सकते हैं, इसका विवरण देंगे।
``` #### 64 bits ```python ''' Lets write "/bin/sh" to 0x6b6000 pop rdx, 0x2f62696e2f736800 pop rax, 0x6b6000 mov qword ptr [rax], rdx ''' rop += popRdx # place value into EAX rop += "/bin" # 4 bytes at a time rop += popRax # place value into edx rop += p32(0x6b6000) # Writable memory rop += writeGadget #Address to: mov qword ptr [rax], rdx rop += popRdx rop += "//sh" rop += popRax rop += p32(0x6b6000 + 4) rop += writeGadget ``` #### 64 बिट ##### ROP (Return Oriented Programming) ROP (Return Oriented Programming) एक तकनीक है जिसका उपयोग किया जाता है ताकि हम एक विशिष्ट प्रोग्राम के भीतर से विभिन्न सिस्टम कॉल को बुलाने के लिए उपयोग किए जा सकें। इसका उपयोग करके हम एक विशिष्ट सिस्टम कॉल को बुलाने के लिए उपयोग किए जाने वाले विभिन्न फंक्शन के ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने वाले ठीक पहले वापस जाने के लिए उपयोग किए जाने व ```python ''' Lets write "/bin/sh" to 0x6b6000 pop rdx, 0x2f62696e2f736800 pop rax, 0x6b6000 mov qword ptr [rax], rdx ''' rop = '' rop += popRdx rop += "/bin/sh\x00" # The string "/bin/sh" in hex with a null byte at the end rop += popRax rop += p64(0x6b6000) # Writable memory rop += writeGadget #Address to: mov qword ptr [rax], rdx ``` ## उदाहरण ```c #include