# Inyección de XPATH
Aprende hacking en AWS de cero a héroe conhtARTE (HackTricks AWS Red Team Expert)!
Otras formas de apoyar a HackTricks:
* Si quieres ver a tu **empresa anunciada en HackTricks** o **descargar HackTricks en PDF** consulta los [**PLANES DE SUSCRIPCIÓN**](https://github.com/sponsors/carlospolop)!
* Consigue el [**merchandising oficial de PEASS & HackTricks**](https://peass.creator-spring.com)
* Descubre [**La Familia PEASS**](https://opensea.io/collection/the-peass-family), nuestra colección de [**NFTs**](https://opensea.io/collection/the-peass-family) exclusivos
* **Únete al** 💬 [**grupo de Discord**](https://discord.gg/hRep4RUj7f) o al [**grupo de Telegram**](https://t.me/peass) o **sígueme** en **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/carlospolopm)**.**
* **Comparte tus trucos de hacking enviando PRs a los repositorios de GitHub de** [**HackTricks**](https://github.com/carlospolop/hacktricks) y [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud).
¡Únete al servidor de [**HackenProof Discord**](https://discord.com/invite/N3FrSbmwdy) para comunicarte con hackers experimentados y cazadores de recompensas por errores!
**Perspectivas de Hacking**\
Participa en contenido que profundiza en la emoción y los desafíos del hacking
**Noticias de Hacking en Tiempo Real**\
Mantente al día con el mundo del hacking de ritmo rápido a través de noticias e insights en tiempo real
**Últimos Anuncios**\
Mantente informado con los lanzamientos de nuevas recompensas por errores y actualizaciones críticas de la plataforma
**Únete a nosotros en** [**Discord**](https://discord.com/invite/N3FrSbmwdy) y comienza a colaborar con los mejores hackers hoy mismo!
## **Sintaxis Básica**
La Inyección de XPath es una técnica de ataque utilizada para explotar aplicaciones que construyen consultas XPath (XML Path Language) a partir de entradas suministradas por el usuario para consultar o navegar documentos XML.
Información sobre cómo hacer consultas: [https://www.w3schools.com/xml/xpath_syntax.asp](https://www.w3schools.com/xml/xpath_syntax.asp)
### Nodos
| Expresión | Descripción |
| ---------- | ----------------------------------------------------------------------------------------------------- |
| nodename | Selecciona todos los nodos con el nombre "nodename" |
| / | Selecciona desde el nodo raíz |
| // | Selecciona nodos en el documento desde el nodo actual que coinciden con la selección dondequiera que estén |
| . | Selecciona el nodo actual |
| .. | Selecciona el padre del nodo actual |
| @ | Selecciona atributos |
### **Ejemplos:**
| Expresión de Ruta | Resultado |
| --------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| bookstore | Selecciona todos los nodos con el nombre "bookstore" |
| /bookstore | Selecciona el elemento raíz bookstore**Nota:** Si la ruta comienza con una barra inclinada ( / ) siempre representa una ruta absoluta a un elemento! |
| bookstore/book | Selecciona todos los elementos libro que son hijos de bookstore |
| //book | Selecciona todos los elementos libro sin importar dónde estén en el documento |
| bookstore//book | Selecciona todos los elementos libro que son descendientes del elemento bookstore, sin importar dónde estén bajo el elemento bookstore |
| //@lang | Selecciona todos los atributos que se llaman lang |
### Predicados
| Expresión de Ruta | Resultado |
| ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| /bookstore/book\[1] |
Selecciona el primer elemento libro que es hijo del elemento bookstore.Nota: En IE 5,6,7,8,9 el primer nodo es [0], pero según W3C, es [1]. Para resolver este problema en IE, configura SelectionLanguage a XPath:
En JavaScript: xml.setProperty("SelectionLanguage","XPath");