Estoy trabajando en la tarea para mi universidad. La tarea es buscar la página web en HTTPS usando nc (netcat).
Para buscar una página a través de HTTP, hago esto:
cat request.txt | nc -w 5 <someserver> 80
En request.txt tengo solicitud HTTP 1.1
GET / HTTP/1.1
Host: <someserver>
Ahora ... esto funciona bien. ¿Cómo puedo obtener una página web que usa HTTPS?
Recibo un certificado de página como este. Y este es el punto en el que estoy atrapado
openssl s_client -connect <someserver>:443
socat - OPENSSL
funcionaría, pero probablemente esa no sea tu tarea.cat
, es decirnc -w 5 <someserver> 80 < request.txt
.Respuestas:
nc
no hace https.openssl s_client
está tan cerca como puedas. Haz algo como esto:fuente
ncat --ssl
Lo mismo en el Súper Usuario: https://superuser.com/questions/346958/can-the-telnet-or-netcat-clients-communicate-over-ssl
Probado en Ubuntu 18.04.
fuente
sudo apt-get install nmap
??Probablemente quieras usar stunnel.
http://www.stunnel.org
Es muy UNIX-y. Una gran herramienta para una tarea simple.
fuente
Solicite ayuda al profesor o al TA. Nunca tratarías de hacer HTTPS sobre netcat en el mundo real (
openssl s_client
sería mi herramienta de elección de primera línea, pero hay otras opciones) por lo que las posibilidades de encontrar la respuesta "correcta" que el profesor quiere al preguntarle a la gente en el mundo real El mundo es bajo. Probablemente repasaría todas las diapositivas / notas de las conferencias; Por lo general, este tipo de preguntas "imposibles" en realidad se responden en las conferencias y se les pregunta solo para ver quién está prestando atención en clase.fuente