# Injection XPATH
Apprenez le piratage AWS de zéro à héros avechtARTE (HackTricks AWS Red Team Expert)!
Autres moyens de soutenir HackTricks :
* Si vous souhaitez voir votre **entreprise annoncée dans HackTricks** ou **télécharger HackTricks en PDF**, consultez les [**PLANS D'ABONNEMENT**](https://github.com/sponsors/carlospolop)!
* Obtenez le [**merchandising officiel PEASS & HackTricks**](https://peass.creator-spring.com)
* Découvrez [**La Famille PEASS**](https://opensea.io/collection/the-peass-family), notre collection d'[**NFTs**](https://opensea.io/collection/the-peass-family) exclusifs
* **Rejoignez le** 💬 [**groupe Discord**](https://discord.gg/hRep4RUj7f) ou le [**groupe telegram**](https://t.me/peass) ou **suivez** moi sur **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/carlospolopm)**.**
* **Partagez vos astuces de piratage en soumettant des PR aux dépôts github** [**HackTricks**](https://github.com/carlospolop/hacktricks) et [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud).
Rejoignez le serveur [**HackenProof Discord**](https://discord.com/invite/N3FrSbmwdy) pour communiquer avec des hackers expérimentés et des chasseurs de primes de bugs !
**Aperçus de Piratage**\
Engagez-vous avec du contenu qui plonge dans l'excitation et les défis du piratage
**Nouvelles de Piratage en Temps Réel**\
Restez à jour avec le monde du piratage rapide grâce à des nouvelles et des aperçus en temps réel
**Dernières Annonces**\
Restez informé avec le lancement des dernières primes de bugs et les mises à jour cruciales de la plateforme
**Rejoignez-nous sur** [**Discord**](https://discord.com/invite/N3FrSbmwdy) et commencez à collaborer avec les meilleurs hackers dès aujourd'hui !
## **Syntaxe de Base**
L'injection XPATH est une technique d'attaque utilisée pour exploiter des applications qui construisent des requêtes XPATH (XML Path Language) à partir d'entrées fournies par l'utilisateur pour interroger ou naviguer dans des documents XML.
Informations sur comment faire des requêtes : [https://www.w3schools.com/xml/xpath\_syntax.asp](https://www.w3schools.com/xml/xpath\_syntax.asp)
### Nœuds
| Expression | Description |
| ---------- | ----------------------------------------------------------------------------------------------------- |
| nodename | Sélectionne tous les nœuds avec le nom "nodename" |
| / | Sélectionne à partir du nœud racine |
| // | Sélectionne les nœuds dans le document à partir du nœud actuel qui correspondent à la sélection, peu importe où ils se trouvent |
| . | Sélectionne le nœud actuel |
| .. | Sélectionne le parent du nœud actuel |
| @ | Sélectionne les attributs |
### **Exemples :**
| Expression de Chemin | Résultat |
| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| bookstore | Sélectionne tous les nœuds avec le nom "bookstore" |
| /bookstore | Sélectionne l'élément racine bookstore**Note :** Si le chemin commence par une barre oblique ( / ), il représente toujours un chemin absolu vers un élément ! |
| bookstore/book | Sélectionne tous les éléments livre qui sont enfants de bookstore |
| //book | Sélectionne tous les éléments livre peu importe où ils se trouvent dans le document |
| bookstore//book | Sélectionne tous les éléments livre qui sont descendants de l'élément bookstore, peu importe où ils se trouvent sous l'élément bookstore |
| //@lang | Sélectionne tous les attributs nommés lang |
### Prédicats
| Expression de Chemin | Résultat |
| ---------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| /bookstore/book\[1] |
Sélectionne le premier élément livre qui est enfant de l'élément bookstore.Note : Dans IE 5,6,7,8,9 le premier nœud est [0], mais selon le W3C, c'est [1]. Pour résoudre ce problème dans IE, définissez le SelectionLanguage sur XPath :
En JavaScript : xml.setProperty("SelectionLanguage","XPath");