XPATH injection
Join HackenProof Discord server to communicate with experienced hackers and bug bounty hunters!
Hacking Insights Engage with content that delves into the thrill and challenges of hacking
Real-Time Hack News Keep up-to-date with fast-paced hacking world through real-time news and insights
Latest Announcements Stay informed with the newest bug bounties launching and crucial platform updates
Join us on Discord and start collaborating with top hackers today!
Basic Syntax
एक हमले की तकनीक जिसे XPath Injection के रूप में जाना जाता है, का उपयोग उन अनुप्रयोगों का लाभ उठाने के लिए किया जाता है जो उपयोगकर्ता इनपुट के आधार पर XPath (XML Path Language) क्वेरी बनाते हैं ताकि XML दस्तावेजों को क्वेरी या नेविगेट किया जा सके।
Nodes Described
अभिव्यक्तियों का उपयोग XML दस्तावेज़ में विभिन्न नोड्स का चयन करने के लिए किया जाता है। इन अभिव्यक्तियों और उनके विवरणों का सारांश नीचे दिया गया है:
nodename: "nodename" नाम वाले सभी नोड्स का चयन किया जाता है।
/: चयन मूल नोड से किया जाता है।
//: वर्तमान नोड से चयन से मेल खाने वाले नोड्स का चयन किया जाता है, चाहे वे दस्तावेज़ में कहीं भी हों।
.: वर्तमान नोड का चयन किया जाता है।
..: वर्तमान नोड का माता-पिता चयनित किया जाता है।
@: गुणांक का चयन किया जाता है।
XPath Examples
पथ अभिव्यक्तियों और उनके परिणामों के उदाहरण शामिल हैं:
bookstore: "bookstore" नाम वाले सभी नोड्स का चयन किया जाता है।
/bookstore: मूल तत्व bookstore का चयन किया जाता है। यह नोट किया गया है कि किसी तत्व के लिए एक पूर्ण पथ एक स्लैश (/) से शुरू होने वाले पथ द्वारा दर्शाया जाता है।
bookstore/book: सभी पुस्तक तत्व जो bookstore के बच्चे हैं, का चयन किया जाता है।
//book: दस्तावेज़ में सभी पुस्तक तत्वों का चयन किया जाता है, चाहे उनकी स्थिति कुछ भी हो।
bookstore//book: सभी पुस्तक तत्व जो bookstore तत्व के वंशज हैं, का चयन किया जाता है, चाहे उनकी स्थिति bookstore तत्व के तहत कुछ भी हो।
//@lang: lang नाम वाले सभी गुणांक का चयन किया जाता है।
Utilization of Predicates
चयन को परिष्कृत करने के लिए पूर्ववर्ती का उपयोग किया जाता है:
/bookstore/book[1]: bookstore तत्व का पहला पुस्तक तत्व बच्चा चयनित किया जाता है। IE संस्करण 5 से 9 के लिए एक वर्कअराउंड, जो पहले नोड को [0] के रूप में अनुक्रमित करता है, JavaScript के माध्यम से SelectionLanguage को XPath पर सेट करना है।
/bookstore/book[last()]: bookstore तत्व का अंतिम पुस्तक तत्व बच्चा चयनित किया जाता है।
/bookstore/book[last()-1]: bookstore तत्व का पूर्व अंतिम पुस्तक तत्व बच्चा चयनित किया जाता है।
/bookstore/book[position()<3]: bookstore तत्व के पहले दो पुस्तक तत्व बच्चों का चयन किया जाता है।
//title[@lang]: lang गुणांक वाले सभी शीर्षक तत्वों का चयन किया जाता है।
//title[@lang='en']: "lang" गुणांक मान "en" वाले सभी शीर्षक तत्वों का चयन किया जाता है।
/bookstore/book[price>35.00]: bookstore के सभी पुस्तक तत्व जिनकी कीमत 35.00 से अधिक है, का चयन किया जाता है।
/bookstore/book[price>35.00]/title: bookstore के उन पुस्तक तत्वों के सभी शीर्षक तत्वों का चयन किया जाता है जिनकी कीमत 35.00 से अधिक है।
Handling of Unknown Nodes
अज्ञात नोड्स से मेल खाने के लिए वाइल्डकार्ड का उपयोग किया जाता है:
*: किसी भी तत्व नोड से मेल खाता है।
@*: किसी भी गुणांक नोड से मेल खाता है।
node(): किसी भी प्रकार के किसी भी नोड से मेल खाता है।
अधिक उदाहरणों में शामिल हैं:
/bookstore/*: bookstore तत्व के सभी बच्चे तत्व नोड्स का चयन करता है।
//*: दस्तावेज़ में सभी तत्वों का चयन करता है।
//title[@*]: कम से कम एक गुणांक वाले सभी शीर्षक तत्वों का चयन करता है।
Example
जानकारी तक पहुँचें
स्कीमा की पहचान और चोरी
Authentication Bypass
प्रश्नों का उदाहरण:
या उपयोगकर्ता और पासवर्ड में बाईपास (दोनों में समान मान)
नल इंजेक्शन का दुरुपयोग
यूजरनेम या पासवर्ड में डबल OR (केवल 1 कमजोर फ़ील्ड के साथ मान्य है)
महत्वपूर्ण: ध्यान दें कि "और" पहली क्रिया है जो की जाती है।
String extraction
आउटपुट में स्ट्रिंग्स होती हैं और उपयोगकर्ता मानों को खोजने के लिए हेरफेर कर सकता है:
Blind Explotation
एक मान की लंबाई प्राप्त करें और तुलना द्वारा इसे निकालें:
पायथन उदाहरण
फ़ाइल पढ़ें
OOB शोषण
Automatic tool
References
Join HackenProof Discord server to communicate with experienced hackers and bug bounty hunters!
Hacking Insights हैकिंग के रोमांच और चुनौतियों में गहराई से जाने वाली सामग्री के साथ जुड़ें
Real-Time Hack News तेज-तर्रार हैकिंग दुनिया के साथ वास्तविक समय की समाचार और अंतर्दृष्टि के माध्यम से अद्यतित रहें
Latest Announcements नवीनतम बग बाउंटी लॉन्च और महत्वपूर्ण प्लेटफ़ॉर्म अपडेट के साथ सूचित रहें
Join us on Discord and start collaborating with top hackers today!
Last updated