
CoWitness è un potente strumento di test per applicazioni web che migliora l'accuratezza e l'efficienza dei tuoi sforzi di testing. Ti permette di imitare un server HTTP e un server DNS, fornendo risposte complete e preziose informazioni durante il processo di test.

CoWitness è uno strumento progettato per funzionare come server HTTP, HTTPS e DNS. Permette di servire pagine web, registrare richieste HTTP e personalizzare le risposte DNS. Questo README fornisce una panoramica delle funzionalità e le istruzioni su come compilare e utilizzare lo strumento CoWitness.
HTTP Server: CoWitness include un server HTTP che ascolta sulla porta 80. Può servire file statici dalla directory di lavoro corrente. Ogni richiesta HTTP viene registrata, includendo l'indirizzo IP del client, la risorsa richiesta e lo user agent.
HTTPS Server: Oltre al server HTTP, CoWitness fornisce anche un server HTTPS che ascolta sulla porta 443. Analogamente al server HTTP, serve file statici e registra ogni richiesta.
DNS Server: CoWitness funge da server DNS, ascoltando sulla porta 53. Permette di personalizzare le risposte DNS, inclusi i record NS e A. Le richieste DNS vengono registrate, includendo l'indirizzo IP del client e il dominio richiesto.
Logging: CoWitness crea file di log per le richieste HTTP e DNS. I log vengono aggiunti ai file esistenti, permettendo di tracciare e analizzare l'attività del server.
Quiet Mode: CoWitness può funzionare in modalità silenziosa passando l'argomento -q dalla riga di comando. In questa modalità, il banner ASCII art non verrà visualizzato.
Prima di utilizzare CoWitness, assicurati di avere i seguenti requisiti:
Segui questi passaggi per installare e compilare CoWitness:
git clone https://github.com/your-username/CoWitness.git
cd CoWitness
make -f Makefile build
Questo comando compila il codice sorgente di CoWitness e crea un file eseguibile per amd64 e arm64.
Per utilizzare CoWitness su un server remoto, segui questi passaggi:
Connettiti al server remoto tramite SSH:
ssh username@your-server-ip
Un modo semplice per installare cowitness è ottenere il pacchetto di build automatica da qui che puoi poi scaricare con curl o wget sul tuo sistema, oppure trasferire il file tramite scp dal tuo sistema.
cowitness
Puoi personalizzare CoWitness in base alle tue esigenze specifiche. Ecco alcune possibili modifiche:
Cambiare le porte predefinite: Consulta la guida all'uso per i flag da riga di comando per modificare le porte predefinite.
Modificare i percorsi dei file di log: Puoi cambiare i percorsi per i file di log HTTP e DNS (http.log e dns.log) aggiornando le chiamate a os.OpenFile nel codice sorgente.
Accogliamo con favore contributi e feedback dalla community. Se incontri problemi o hai suggerimenti per miglioramenti, apri una issue o invia una pull request sul nostro repository GitHub!
CoWitness è rilasciato sotto la MIT License.