Introdução

O cURL (client URL) é uma interface em linha de comando que suporta o protocolo HTTP, além de outros protocolos. É um bom candidato para questões de automação, sendo essencial para vários tipos de requisições por linha de comando, que podem ser necessário em pentests.

Um exemplo básico de request de uma URL no cURL pode ser dado como

curl site.com
 
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>

Como nós podemos ver, o cURL não oferece renderização de HTML/JavaScript/CSS. Entretanto, ao contrário dos navegadores, ele mostra mostra o resultado cru na tela. Para pentesters, isso pode ser interessante no contexto da resposta da requisição e usualmente é mais rápido e conveniente do que os navegadores.

Nós também podemos usar o cURL para salvar a página ou o arquivo usando a flag -o. Se nós queremos especificar a saída do arquivo, usamos a flag -o e especificamos o nome. Caso contrário, nós podemos usar a flag -o e utilizar o nome do arquivo remoto por padrão.

curl -O inlanefreight.com/index.html
ls
index.html