Estoy tratando de superar este desafío de CTF. Aquí está la pista:
El desafío aquí es robar las cookies de otra persona de un sitio web diferente. El valor de esa cookie es su contraseña. Está utilizando una aplicación de chat con Bob en la que se envían y reciben mensajes entre ellos. Sabes que Bob usa BookFace.com para leer tus mensajes y escribir sus respuestas. Vaya a BookFace.com y encuentre que su código del lado del cliente es [vea a continuación el código del lado del cliente]. Cuando intente enviar un mensaje a Bob, verá el contenido de texto no HTML de las etiquetas "p" con los identificadores "usted-dijo" y 'bob-dijo'. Su trabajo es recuperar la cookie secreta en una de estas etiquetas, para que pueda leerlas.
Código del lado del cliente
<html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <script type="text/javascript"> document.cookie = <some password>; </script> </head> <body> <p id='you-said'>You said: <some message></p> <p id='bob-said'>Bob said: Hi! I am Bob</p> </body> </html>Así es como se ve la aplicación de chat después de haber enviado el mensaje "hola" a Bob: Aplicación de chat
Aquí está un fragmento del código HTML que obtuve de las herramientas de desarrollo (haciendo clic en F12 en Chrome): Fragmento HTML de la aplicación de chat
Soy nuevo en HTML y DOM. Entiendo que para recuperar la contraseña, ¿tengo que manipular el DOM de Bob? y de alguna manera use java script para imprimir document.cookie.
Lo que he intentado hasta ahora es actualizar una de las etiquetas p y cambiarla a
<script type="text/javascript"> window.alert(document.cookie); </script>pero esto solo imprime mis cookies, creo. Creo que lo que debo hacer es usar javascript para manipular el contenido de la página usando elementos existentes. Pero, ¿cómo accedo al DOM de Bob? Intenté usar console.log (document.cookie) y lo coloqué en uno de los elementos existentes en el html, pero no imprimió nada.
Ayúdenme a descubrir cómo acceder al DOM de Bob e imprimir sus cookies secretas. ¡Gracias!