Emitindo o comando GET do Windows 8.1

Emitindo o comando GET do Windows 8.1

Eu estava lendo uma pergunta sobre como encontrar o endereço IP de um site. Uma das respostas dizia emitir: "GET/HTTP.1.1" seguido de: "host:website.port" para encontrar uma página específica. Minha pergunta é como e onde insiro comandos como esse no Windows 8.1. O prompt de comando não funcionou. Obrigado

Responder1

Para encontrar o IP de um domínio de site, por exemplo, www.google.com, basta abrir um prompt cmd (iniciar...cmd) e fazerping www.google.com<ENTER>

então o IP de www.google.com é 74.125.24.104

C:\>ping www.google.com

Pinging www.google.com [74.125.24.104] with 32 bytes of data:

Reply from 74.125.24.104: bytes=32 time=28ms TTL=50

Ping statistics for 74.125.24.104:
    Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 28ms, Maximum = 28ms, Average = 28ms
Control-C
^C
C:\>

O que você descreve receberá o html da página da Web retornado em um prompt de comando. Você precisa fazer uma conexão bruta com o servidor http. Esse conceito está muito além do seu conhecimento, se você pensasse que uma solicitação HTTP obteria um IP. E fazer uma solicitação HTTP não é relevante para obter um IP.

Mas no que diz respeito a fazer uma solicitação HTTP (que é o que o comando GET está fazendo), existe um programa chamado telnet que vem com o Windows.. mas as pessoas não tendem a usá-lo muito.. e ele só pode fazer o protocolo telnet, e não bruto. As pessoas tendem a usar alternativas como o Putty. Usar nc no cygwin é uma alternativa

Você pode baixar o cygwin e depois baixar o pacote nc e usar o comando 'nc'. Devo dizer que não estou tendo muito sucesso ao obter a página, mas essa é a ideia.

$ nc www.htmlgoodies.com 80
GET HTTP/1.0

HTTP/1.0 400 Bad Request
Server: AkamaiGHost
Mime-Version: 1.0
Content-Type: text/html
Content-Length: 216
Expires: Thu, 21 May 2015 17:07:01 GMT
Date: Thu, 21 May 2015 17:07:01 GMT
Connection: close

<HTML><HEAD>
<TITLE>Bad Request</TITLE>
</HEAD><BODY>
<H1>Bad Request</H1>
Your browser sent a request that this server could not understand.<P>
Reference&#32;&#35;7&#46;9557dd58&#46;1432228021&#46;0
</BODY>
</HTML>

$

ou um pouco melhor

$ nc www.htmlgoodies.com 80
GET / HTTP/1.0

HTTP/1.0 400 Bad Request
Server: AkamaiGHost
Mime-Version: 1.0
Content-Type: text/html
Content-Length: 192
Expires: Thu, 21 May 2015 17:07:41 GMT
Date: Thu, 21 May 2015 17:07:41 GMT
Connection: close

<HTML><HEAD>
<TITLE>Invalid URL</TITLE>
</HEAD><BODY>
<H1>Invalid URL</H1>
The requested URL "&#47;", is invalid.<p>
Reference&#32;&#35;9&#46;9557dd58&#46;1432228061&#46;4ae720
</BODY></HTML>

$

melhor ainda

$ nc htmlgoodies.com 80
GET / HTTP/1.0

HTTP/1.1 200 OK
Date: Thu, 21 May 2015 19:56:53 GMT
Server: Apache
Last-Modified: Thu, 12 Apr 2012 05:29:47 GMT
ETag: "9b-4bd74a4e268c0"
Accept-Ranges: bytes
Content-Length: 155
Vary: Accept-Encoding
Cache-Control: public
Cache-Control: public
Connection: close
Content-Type: text/html; charset=UTF-8

<html>
<center><br><img src="construction.jpg"><br><img src="note.jpg"></center>
<!-- PRODUCTION WEB is alive -->
<!-- PRODUCTION WEB is alive -->
</html>

$

você pode usar o wireshark para descobrir como deve ser a aparência de uma solicitação.

não funciona no google, pode ser porque o google é apenas https, e fazer https é um pouco mais complicado.

De qualquer forma, fazer uma solicitação HTTP, mesmo que você acerte, não mostrará o IP.

Uma pesquisa de DNS irá, e o Ping fará com que isso seja feito e mostre o IP.

informação relacionada