# XPATH इंजेक्शन
Learn AWS hacking from zero to hero withhtARTE (HackTricks AWS Red Team Expert)!
HackTricks का समर्थन करने के अन्य तरीके:
* यदि आप चाहते हैं कि आपकी **कंपनी का विज्ञापन HackTricks में दिखाई दे** या **HackTricks को PDF में डाउनलोड करें**, तो [**सब्सक्रिप्शन प्लान्स**](https://github.com/sponsors/carlospolop) देखें!
* [**आधिकारिक PEASS & HackTricks स्वैग**](https://peass.creator-spring.com) प्राप्त करें
* [**The PEASS Family**](https://opensea.io/collection/the-peass-family) की खोज करें, हमारे विशेष [**NFTs**](https://opensea.io/collection/the-peass-family) का संग्रह
* 💬 [**Discord group**](https://discord.gg/hRep4RUj7f) में **शामिल हों** या [**telegram group**](https://t.me/peass) में या **Twitter** पर मुझे 🐦 [**@carlospolopm**](https://twitter.com/carlospolopm) **का अनुसरण करें**.
* [**HackTricks**](https://github.com/carlospolop/hacktricks) और [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos में PRs सबमिट करके अपनी हैकिंग ट्रिक्स साझा करें.
[**HackenProof Discord**](https://discord.com/invite/N3FrSbmwdy) सर्वर में शामिल हों और अनुभवी हैकर्स और बग बाउंटी हंटर्स के साथ संवाद करें!
**Hacking Insights**\
हैकिंग के रोमांच और चुनौतियों में गहराई से जाने वाली सामग्री के साथ जुड़ें
**Real-Time Hack News**\
रियल-टाइम न्यूज़ और अंतर्दृष्टि के माध्यम से तेजी से बढ़ते हैकिंग विश्व के साथ अप-टू-डेट रहें
**Latest Announcements**\
नवीनतम बग बाउंटीज़ लॉन्चिंग और महत्वपूर्ण प्लेटफॉर्म अपडेट्स के साथ सूचित रहें
[**Discord**](https://discord.com/invite/N3FrSbmwdy) पर हमसे जुड़ें और आज ही शीर्ष हैकर्स के साथ सहयोग करना शुरू करें!
## **मूल सिंटैक्स**
XPath इंजेक्शन एक हमले की तकनीक है जिसका उपयोग उन एप्लिकेशन्स को शोषित करने के लिए किया जाता है जो उपयोगकर्ता-प्रदत्त इनपुट से XPath (XML Path Language) क्वेरीज़ का निर्माण करते हैं ताकि XML दस्तावेज़ों को क्वेरी करें या नेविगेट करें।
क्वेरीज़ कैसे बनाएं, इसकी जानकारी के लिए: [https://www.w3schools.com/xml/xpath\_syntax.asp](https://www.w3schools.com/xml/xpath\_syntax.asp)
### नोड्स
| एक्सप्रेशन | विवरण |
| ---------- | ----------------------------------------------------------------------------------------------------- |
| nodename | "nodename" नाम के सभी नोड्स का चयन करता है |
| / | रूट नोड से चयन करता है |
| // | वर्तमान नोड से दस्तावेज़ में नोड्स का चयन करता है जो चयन से मेल खाते हैं चाहे वे कहीं भी हों |
| . | वर्तमान नोड का चयन करता है |
| .. | वर्तमान नोड के माता-पिता का चयन करता है |
| @ | विशेषताओं का चयन करता है |
### **उदाहरण:**
| पथ एक्सप्रेशन | परिणाम |
| --------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| bookstore | "bookstore" नाम के सभी नोड्स का चयन करता है |
| /bookstore | रूट एलिमेंट bookstore का चयन करता है**नोट:** यदि पथ एक स्लैश ( / ) से शुरू होता है तो यह हमेशा एक एलिमेंट के लिए एक निरपेक्ष पथ का प्रतिनिधित्व करता है! |
| bookstore/book | bookstore के बच्चे के रूप में सभी book एलिमेंट्स का चयन करता है |
| //book | दस्तावेज़ में कहीं भी हों, सभी book एलिमेंट्स का चयन करता है |
| bookstore//book | bookstore एलिमेंट के वंशज के रूप में सभी book एलिमेंट्स का चयन करता है, चाहे वे bookstore एलिमेंट के नीचे कहीं भी हों |
| //@lang | "lang" नाम की सभी विशेषताओं का चयन करता है |
### प्रेडिकेट्स
| पथ एक्सप्रेशन | परिणाम |
| ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| /bookstore/book\[1] |
bookstore एलिमेंट के बच्चे के रूप में पहले book एलिमेंट का चयन करता है।नोट: IE 5,6,7,8,9 में पहला नोड [0] है, लेकिन W3C के अनुसार, यह [1] है। IE में इस समस्या को हल करने के लिए, SelectionLanguage को XPath पर सेट करें: