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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
vuln_apps — जानबूझकर असुरक्षित वेब/API ऐप्स का एक बेड़ा पृथक Docker स्टैक में चलाता है, जो स्थानीय पेनेट्रेशन टेस्टिंग और ग्राउंड-ट्रुथ भेद्यता कैटलॉग के साथ स्कैनर परिणामों को मान्य करने के लिए उपयोग किया जाता है। | Kitploit
उपकरण/GitHubGitHub/clickswave/vuln_apps
भेद्यता विश्लेषणवेब सुरक्षापेनिट्रेशन टेस्टिंगलर्निंग और शिक्षाAPI सुरक्षालैब और अभ्यास
GitHubclickswave/vuln_apps

vuln_apps

जानबूझकर असुरक्षित वेब/API ऐप्स का एक बेड़ा पृथक Docker स्टैक में चलाता है, जो स्थानीय पेनेट्रेशन टेस्टिंग और ग्राउंड-ट्रुथ भेद्यता कैटलॉग के साथ स्कैनर परिणामों को मान्य करने के लिए उपयोग किया जाता है।

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

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

सभी देखें →

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

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

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

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

vuln_apps

सुरक्षा टूलिंग (crossfyre, Burp, ZAP, nuclei, आदि) को निशाना बनाने के लिए जानबूझकर कमज़ोर ऐप्स का एक बेड़ा। इस फ़ोल्डर में कोई ऐप स्रोत नहीं है, केवल स्केलेटन परिभाषाएँ और एक छोटा मैनेजर है। प्रत्येक ऐप अपने स्वयं के पृथक कंटेनर स्टैक के रूप में चलता है, इसलिए कोई टकराव नहीं होता।

यहाँ सब कुछ जानबूझकर कमज़ोर है। केवल स्थानीय परीक्षण। इन्हें इंटरनेट या अविश्वसनीय नेटवर्क पर एक्सपोज़ न करें। सभी पोर्ट 127.0.0.1 से बंधते हैं।

यह कैसे काम करता है

  • docker compose up एक कंटेनर शुरू करता है: vuln_apps_manager (कंट्रोल प्लेन)। यह अपने आप कोई vuln ऐप शुरू नहीं करता।
  • आप मैनेजर के माध्यम से बेड़े को चलाते हैं। प्रत्येक ऐप apps/<name>/ के अंतर्गत एक स्केलेटन फ़ोल्डर द्वारा परिभाषित होता है (एक app.yml मैनिफेस्ट + एक compose.yml) और मैनेजर द्वारा उसके अपने अलग docker compose प्रोजेक्ट के रूप में चलाया जाता है।
  • क्योंकि प्रत्येक ऐप अपना स्वयं का प्रोजेक्ट है, उसे अपना नेटवर्क, अपने वॉल्यूम और अपना डेटाबेस मिलता है। Postgres का उपयोग करने वाले दो ऐप कभी भी एक ही डेटाबेस साझा नहीं करते।
  • केवल एक ऐप का web/target पोर्ट प्रकाशित होता है, 127.0.0.1 पर। डेटाबेस और आंतरिक टियर कभी भी होस्ट से बंधे नहीं होते। हर ऐप की वेब सेवा एक साझा vuln-net नेटवर्क में भी शामिल होती है, ताकि कंटेनर में चलने वाला स्कैनर बिना किसी होस्ट पोर्ट के नाम से उन तक पहुँच सके (जैसे http://dvwa)।
  • त्वरित आरंभ

    root@kitploit:~
    cd vuln_apps
    ./vam start --all      # ONE command: builds the manager, starts every light app,
                           # and runs each app's first-time setup automatically
    ./vam status           # what's running + URLs
    ./vam stop --all       # stop everything
    

    वह एकल ./vam start --all प्रत्येक ऐप के लिए आवश्यक एक-बार सेटअप भी चलाता है (DVWA का create-database, bWAPP का install, VAmPI का seed), इसलिए जिस क्षण यह running रिपोर्ट करता है, हर ऐप उपयोग योग्य होता है - कोई मैनुअल /setup.php या /install.php क्लिक नहीं।

    क्या आप चाहते हैं कि मैनेजर लाइव स्टेटस मॉनिटर के रूप में चालू रहे? पहले docker compose up -d चलाएँ, फिर ऊपर बताए अनुसार ./vam ... का उपयोग करें।

    ./vam <cmd> केवल एक रैपर है। इसके बिना बिल्कुल वही चीज़:

    root@kitploit:~
    docker compose run --rm vuln_apps_manager start --all
    docker compose run --rm vuln_apps_manager status
    

    मैनेजर कमांड

    Commandयह क्या करता है
    ./vam listसभी ऐप, उनकी स्थिति और URL सूचीबद्ध करें
    ./vam start <app...> | --all [--heavy]ऐप शुरू करें। --all भारी ऐप्स छोड़ देता है जब तक --heavy न दिया जाए
    ./vam stop <app...> | --allऐप रोकें
    ./vam restart <app...> | --allऐप पुनः आरंभ करें
    ./vam statusबेड़े की स्थिति तालिका
    ./vam logs <app> [-f]किसी ऐप के लॉग टेल करें
    ./vam pull <app...> | --allइमेज pre-pull करें
    ./vam portsहोस्ट-पोर्ट मैप + टकराव जाँच
    ./vam doctorपर्यावरण + पोर्ट सैनिटी जाँचें

    उदाहरण: ./vam start juice-shop dvwa, ./vam start crapi --heavy, ./vam logs webgoat -f।

    ऐप और पोर्ट

    सभी URL http://127.0.0.1:<port> हैं (केवल loopback)।

    AppPortStackNotes
    juice-shop7001Node / Angularआधुनिक SPA + REST
    dvwa7002PHP / MariaDBआरंभ पर DB स्वतः निर्मित; लॉगिन admin/password
    webgoat7003Java+ 7004 पर WebWolf (OOB कैचर)
    vampi7005Python / FlaskOWASP API Top 10
    dvga7006Python / GraphQL/graphql
    bwapp7007PHPआरंभ पर स्वतः इंस्टॉल; लॉगिन bee/bug
    log4shell7009Java / Springblind-RCE -> OAST
    crapi7010Node/Java/Pythonheavy; 7011 पर mailhog
    faultline8088SvelteKit/Rust/PG/RedisGitHub से लाया गया (नीचे देखें)

    आरक्षित होस्ट-पोर्ट ब्लॉक: 7001-7099। ./vam ports लाइव मैप दिखाता है और किसी भी टकराव को फ़्लैग करता है।

    नया ऐप जोड़ना

    apps/ के अंतर्गत एक फ़ोल्डर डालें:

    root@kitploit:~
    apps/<name>/
      app.yml       # name, description, category, stack, url
      compose.yml   # the container(s): image, ports (127.0.0.1 only), any DB
      setup.sh      # optional: one-time init run after start (see below)
    

    नियम जो बेड़े को स्वच्छ रखते हैं:

    • एकल-कंटेनर ऐप: सेवा को केवल [vuln-net] पर रखें। प्रति-प्रोजेक्ट नेटवर्क न जोड़ें - इससे Docker का एड्रेस पूल संरक्षित रहता है (बहुत सारे नेटवर्क होने पर Docker "all predefined address pools have been fully subnetted" त्रुटि के साथ विफल हो जाता है)।
    • डेटाबेस वाले ऐप: ऐप को [default, vuln-net] पर और DB को केवल [default] पर रखें (निजी, कोई होस्ट बाइंडिंग नहीं)। प्रत्येक ऐप को उसकी अपनी DB सेवा और वॉल्यूम दें (साझा न करें)। vuln-net को external: true घोषित करें।
    • पहली-बार सेटअप: यदि ऐप को एक-बार init की आवश्यकता हो (DB बनाना, इंस्टॉल, seed), तो apps/<name>/setup.sh जोड़ें। मैनेजर इसे start के बाद, मैनेजर कंटेनर के अंदर से चलाता है (जो vuln-net पर है और जिसमें curl है), ताकि यह सेवा नाम से ऐप तक पहुँच सके, जैसे curl http://<service>/install.php।

    बस इतना ही। मैनेजर इसे स्वचालित रूप से पहचान लेता है (./vam list)।

    उस ऐप के लिए जिसका स्रोत git repo में रहता है (जैसे faultline), compose.yml छोड़ें और इसके बजाय app.yml में repo: (क्लोन URL) और compose: (उस repo के अंदर compose पथ) रखें। मैनेजर पहली बार start करने पर इसे apps/<name>/src/ (gitignored) में क्लोन करता है, इसलिए यहाँ कोई स्रोत वेंडर नहीं किया गया है।

    भेद्यता कैटलॉग

    vulns/ में प्रति-ऐप "answer key" (उत्तर कुंजी) होती है (प्रत्येक टारगेट किसके प्रति कमज़ोर माना जाता है), ताकि आप स्कैनर के निष्कर्षों को ग्राउंड ट्रुथ के विरुद्ध जाँच सकें। vulns/README.md देखें। faultline और crapi के लिए विस्तृत स्थानीय कैटलॉग मौजूद हैं; अपस्ट्रीम ऐप अपनी स्वयं की आधिकारिक उत्तर कुंजियों की ओर इंगित करते हैं।

    crAPI (heavy)

    crAPI Postgres + Mongo + तीन ऐप टियर (~2 GB) चलाता है, इसलिए --all इसे छोड़ देता है। इसे स्पष्ट रूप से शुरू करें: ./vam start crapi --heavy। पहला बूट धीमा है; साइन-अप OTP और रीसेट मेल http://127.0.0.1:7011 पर mailhog में जाते हैं।

    faultline (GitHub से लाया गया)

    faultline Clickswave का अपना फुल-स्टैक टारगेट है। इसका स्रोत यहाँ नहीं वेंडर किया गया है; मैनेजर पहली बार start करने पर इसे github.com/clickswave/faultline से क्लोन करता है:

    root@kitploit:~
    ./vam start faultline    # clones the repo into apps/faultline/src/, then builds + runs it
    

    पहला start इसे बिल्ड करता है (Rust; धीमा)। बाद में ./vam pull faultline से चेकआउट अपडेट करें। फिर http://127.0.0.1:8088 खोलें। डेमो लॉगिन: [email protected] / password, [email protected] / admin।

    नोट्स

    • docker compose down केवल मैनेजर को रोकता है। पहले ऐप्स को ./vam stop --all से रोकें (वे अलग प्रोजेक्ट हैं)।
    • मैनेजर माउंटेड सॉकेट के माध्यम से होस्ट Docker daemon से बात करता है; यही कारण है कि यह अन्य कंटेनरों को शुरू कर सकता है और उन पर नज़र रख सकता है।
    टूल डाउनलोड करें