
CoWitness é uma poderosa ferramenta de teste de aplicações web que aumenta a precisão e a eficiência dos seus esforços de teste. Ela permite simular um servidor HTTP e um servidor DNS, fornecendo respostas completas e insights valiosos durante o seu processo de teste.

CoWitness é uma ferramenta projetada para funcionar como um servidor HTTP, HTTPS e DNS. Ela permite servir páginas web, registrar requisições HTTP e personalizar respostas DNS. Este README fornece uma visão geral dos recursos e instruções sobre como compilar e usar a ferramenta CoWitness.
Servidor HTTP: O CoWitness inclui um servidor HTTP que escuta na porta 80. Ele pode servir arquivos estáticos do diretório de trabalho atual. Cada requisição HTTP é registrada, incluindo o endereço IP do cliente, o recurso solicitado e o user agent.
Servidor HTTPS: Além do servidor HTTP, o CoWitness também fornece um servidor HTTPS que escuta na porta 443. Semelhante ao servidor HTTP, ele serve arquivos estáticos e registra cada requisição.
Servidor DNS: O CoWitness funciona como um servidor DNS, escutando na porta 53. Ele permite personalizar respostas DNS, incluindo registros NS e A. Requisições DNS são registradas, incluindo o endereço IP do cliente e o domínio solicitado.
Registro de logs: O CoWitness cria arquivos de log para requisições HTTP e DNS. Os logs são anexados aos arquivos existentes, permitindo rastrear e analisar a atividade do servidor.
Modo silencioso: O CoWitness pode ser executado em modo silencioso passando o argumento de linha de comando -q. Nesse modo, o banner de arte ASCII não será exibido.
Antes de usar o CoWitness, garanta que você possui os seguintes requisitos:
Siga estes passos para instalar e compilar o CoWitness:
git clone https://github.com/your-username/CoWitness.git
cd CoWitness
make -f Makefile build
Este comando compila o código-fonte do CoWitness e cria um arquivo executável para amd64 e arm64.
Para usar o CoWitness em um servidor remoto, siga estes passos:
Conecte-se ao servidor remoto via SSH:
ssh username@your-server-ip
Uma maneira fácil de instalar o cowitness é obter o pacote de build automatizado aqui que você pode então usar curl ou wget no seu sistema ou copiar o arquivo via scp do seu sistema.
cowitness
Você pode personalizar o CoWitness para atender às suas necessidades específicas. Aqui estão algumas modificações possíveis:
Alterar as portas padrão: Consulte a ajuda de uso dos flags da CLI para alterar as portas padrão
Modificar os caminhos dos arquivos de log: Você pode alterar os caminhos dos arquivos de log HTTP e DNS (http.log e dns.log) atualizando as chamadas os.OpenFile no código-fonte.
Aceitamos contribuições e feedback da comunidade. Se você encontrar algum problema ou tiver sugestões de melhorias, abra uma issue ou envie um pull request no nosso repositório do GitHub!
O CoWitness é distribuído sob a Licença MIT.