Presta atención porque en esta división encontrarás la respuesta que buscas.Esta noticia ha sido probado por nuestros especialistas para garantizar la calidad y exactitud de nuestro post.
Solución:
Por supuesto, puede profundizar en los estándares buscados en Google, pero en realidad, si desea obtener solo una URL, no vale la pena el esfuerzo.
También puede iniciar un netcat en modo de escucha en un puerto:
nc -l 64738
(A veces nc -l -p 64738
es la lista de argumentos correcta)
… y luego haga una solicitud de navegador en este puerto con un navegador real. Solo escribe en tu navegador http://localhost:64738
y ver.
En su caso real, el problema es que HTTP/1.1 no cierra la conexión automáticamente, sino que espera la siguiente URL que desea recuperar. La solución es sencilla:
Utilice HTTP/1.0:
GET /this/url/you/want/to/get HTTP/1.0
Host: www.rssweather.com
o usa un Connection:
encabezado de solicitud para decir el servidor que desea cerrar después de eso:
GET /this/url/you/want/to/get HTTP/1.1
Host: www.rssweather.com
Connection: close
Extensión: Después del encabezado GET, escriba solo la parte de la ruta de la solicitud. El nombre de host del que desea obtener datos pertenece a un Host:
encabezado como se puede ver en mis ejemplos. Esto se debe a que varios sitios web pueden ejecutarse en el mismo servidor web, por lo que los navegadores deben decirle desde qué sitio desea cargar la página.
Esto funciona para mí:
$ nc www.rssweather.com 80
GET /wx/in/kanpur/wx.php HTTP/1.0
Host: www.rssweather.com
Y luego golpea el doble
es decir, una vez para el servidor http remoto y una vez para el nc
mando.
fuente: pentesterlabs
Ni siquiera necesita usar/instalar netcat
- Cree un socket tcp a través de un descriptor de archivo no utilizado, es decir, uso 88 aquí
- Escriba la solicitud en él
-
usar el fd
exec 88<>/dev/tcp/rssweather.com/80 echo -e "GET /dir/Asia/India HTTP/1.1nhost: www.rssweather.comnConnection: closenn" >&88 sed 's/<[^>]*>/ /g' <&88