terça-feira, 4 de agosto de 2015

0c10s0 + Netcat

Hail,
Estava jus ao título desse post em uma manhã de terça quando brincava com o netcat. 
netcat pra cá, netcat pra lá, e saiu uma brincadeira legal.

O que acontece é o seguinte:
Em um lado eu coloco o netcat pra escutar uma porta e no outro, faço uma requisição HTTP através de algum navegador. O navegador vai fechar uma conexão com o netcat (Ah vá, é mesmo?).
O curioso é que depois do navegador ter fechado a conexão, a página não vai parar de carregar enquanto vc não sair do netcat, dar um ^C ou chutar o server.(really?)

E o que isso significa?
O navegador vai ficar como se estivesse carregando até você dropar a conexão.
Nesse meio tempo, você pode ir escrevendo uma página html linha a linha pelo netcat enquanto o navegador vai imprimindo tudo na tela cada vez que vc aperta enter.

Comando netcat:

nc -lvp 8080

Parâmetros:
-l --listen, ou seja, trabalha escutando tudo que vier 
-v  --verbose, vai te mostrar tudo o que está acontecendo na tela
-p --port = define a porta para escuta, no caso seria a 8080

How-to?

Execute o comando acima e vá no seu navegador e coloque o ip e porta do server onde está o netcat.
Assim que você ver no netcat o HEADER da requisição HTTP, já pode começar escrever sua página.

Pra que diabos vou usar isso?
Ah brother, sei lá, use a imaginação.
Imagina que seu webserver crashou, não tem nenhum outro webserver instalado e vc não pode deixar de mostrar alguma coisa na tela de quem tenta acessar o site. Usa o netcat pra 'hospedar' um html informando que o site está em manutenção enquanto vc tenta arrumar o webserver. Antes uma página tosca do que timeout.



tags;
webserver com netcat, html and netcat



Nenhum comentário:

Postar um comentário