Pracuję nad zadaniem domowym dla mojej uczelni. Zadanie polega na pobraniu strony internetowej na HTTPS za pomocą nc (netcat).
Aby pobrać stronę przez HTTP, robię to:
cat request.txt | nc -w 5 <someserver> 80
W request.txt mam żądanie HTTP 1.1
GET / HTTP/1.1
Host: <someserver>
Teraz ... To działa dobrze. Jak mogę pobrać stronę internetową, która korzysta z HTTPS?
Otrzymuję taki certyfikat strony. I w tym momencie utknąłem
openssl s_client -connect <someserver>:443
socat - OPENSSL
działałoby, ale prawdopodobnie nie jest to twoje zadanie.cat
, tjnc -w 5 <someserver> 80 < request.txt
.Odpowiedzi:
nc
nie robi https.openssl s_client
jest tak blisko, jak tylko się da. Zrób coś takiego:źródło
ncat --ssl
To samo w przypadku Super User: https://superuser.com/questions/346958/can-the-telnet-or-netcat-clients-communicate-over-ssl
Testowane na Ubuntu 18.04.
źródło
sudo apt-get install nmap
??Prawdopodobnie chcesz użyć stunnela.
http://www.stunnel.org
To bardzo UNIX-y. Jedno świetne narzędzie do jednego prostego zadania.
źródło
Poproś o pomoc prof lub TA. Nigdy nie próbowałbyś robić HTTPS przez netcat w prawdziwym świecie (
openssl s_client
byłoby to moje wybrane narzędzie pierwszej linii, ale są inne opcje), więc szanse na znalezienie „właściwej” odpowiedzi, jakiej chce prof, pytając ludzi w prawdziwym świecie świat jest niski. Prawdopodobnie przejrzałbym wszystkie slajdy / notatki z wykładów; zazwyczaj na tego rodzaju „niemożliwe” pytania w rzeczywistości udzielane są odpowiedzi na wykładach i proszone o sprawdzenie, kto tak naprawdę zwraca uwagę na zajęciach.źródło