Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
brutus — framework di sfruttamento estensibile distribuito su un'architettura modulare multi-tasking | Kitploit
Strumenti/GitHubGitHub/exbotanical/brutus
Sniffing e Analisi dei PacchettiRicognizioneFramework di ExploitScansione PorteSicurezza WebSicurezza di RetePenetration TestingApprendimento e FormazioneSviluppo Payload
GitHubexbotanical/brutus

brutus

framework di sfruttamento estensibile distribuito su un'architettura modulare multi-tasking

82155 anni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
Vedi Repository

Il Framework di Sfruttamento Brutus

Un framework di sfruttamento educativo basato su un'architettura modulare e altamente estensibile, multi-tasking e multi-processo.

Table of Contents

  • Introduzione
  • Demo
  • Installazione
  • Utilizzo
  • Caratteristiche
  • Documentazione
    • Gestione Indirizzi MAC
    • Scanner di Rete ARP
    • ARP Spoofing
    • Sniffer di Pacchetti Multi-tasking
    • Scanner di Porte Multi-tasking
    • Web Crawler Event-based
    • Scanner di Sottodomini

Brutus: un'Introduzione

Cerchi la versione 1? Vedi i branch in questo repository.

Brutus è un framework di sfruttamento educativo scritto in Python. Automatizza gli exploit di rete pre e post-connessione, così come la ricognizione basata sul web. Come framework leggero, Brutus mira a minimizzare la dipendenza da librerie di terze parti. Ottimizzato per Kali Linux, Brutus è anche compatibile con macOS e la maggior parte delle distribuzioni Linux, offrendo un'interfaccia a riga di comando completamente interattiva e un versatile sistema di plugin.

Brutus presenta un'architettura modulare altamente estensibile. Gli exploit inclusi (layer dei plugin) consistono in diversi moduli disaccoppiati che girano su un 'tasking layer' composto da pool di thread e code asincrone thread-safe (a seconda di ciò che è più appropriato per il modulo specifico). Il thread principale gira su un pool multi-processo che gestisce il contesto dell'app e avvia nuovi processi, così che i task possano essere eseguiti in background, in shell separate, ecc.

Anche il layer dell'interfaccia utente è disaccoppiato ed estensibile. Per impostazione predefinita, Brutus viene fornito con un'interfaccia a riga di comando basata su menu, ma non c'è motivo per cui non si possano aggiungere adattatori per una GUI, un parser di argomenti, o persino un'API HTTP o una chiamata a procedura remota.

Infine, Brutus ha un layer di utilità con funzionalità comuni per operazioni sul filesystem, gestione della shell (emulatore di terminale), metodi di persistenza e metadati di sistema.

Se sei interessato solo a fare un po' di hacking in Python, sentiti libero di estrarre gli script direttamente - ogni modulo può essere invocato in modo indipendente.

Demo

Demo di Scansione Web e Compilazione Payload: guarda mp4 demo

Installazione

Probabilmente vorrai le seguenti dipendenze:

  • sslstrip
  • pipenv

Brutus è ottimizzato per Kali Linux. Ci sono molte informazioni online su come eseguire Kali Linux in una VM.

Per installare:

root@kitploit:~
pipenv install

Utilizzo

Esegui:

root@kitploit:~
pipenv run brutus

Test:

root@kitploit:~
pipenv run test

Lint:

root@kitploit:~
pipenv run lint

Setup Git Hooks per lo sviluppo:

root@kitploit:~
pipenv run setup

Sentiti libero di aprire PR con proposte di funzionalità, correzioni di bug, ecc. Nota che gran parte di questo progetto è ancora in corso. La base è presente e pronta per essere ulteriormente sviluppata.

Brutus: Caratteristiche e Moduli Inclusi

Brutus include diversi moduli che possono essere generalizzati come appartenenti a tre macro-categorie: basati su rete, basati sul web e payload. Quest'ultima categoria è una libreria di compilatori e payload associati - i payload possono essere compilati tramite il menu interattivo a riga di comando di Brutus; i payload compilati possono successivamente essere caricati in molti dei moduli di rete applicabili di Brutus.

Il layer di base di Brutus utilizza thread POSIX per il multi-tasking concorrente. Alcuni moduli - ad esempio tutto ciò che è fortemente vincolato all'I/O - utilizzano invece le librerie async I/O di Python e girano su un'astrazione sopra il loop di eventi predefinito di Python.

Utilità/Script Inclusi

  • Gestione Tabelle IP
  • Downgrade da HTTPS a HTTP
  • Abilita Modalità Monitor
  • Abilita Port Forwarding
  • Keylogger

Documentazione

Cambiatore di Indirizzi MAC a 48 bit (vedi sorgente)

NOTA: Questo strumento è per MAC a 48 bit, con un formato di byte predefinito %02x.

MAC (Media Access Control) è un indirizzo permanente, fisico e unico assegnato alle interfacce di rete dai produttori di dispositivi. Ciò significa che anche la tua scheda wireless, per esempio, ha il suo indirizzo MAC unico.

L'indirizzo MAC, analogo a un IP su internet, viene utilizzato all'interno di una rete per facilitare la corretta consegna di risorse e dati (cioè pacchetti). Un'interazione consiste generalmente in un MAC sorgente e un MAC destinazione. Gli indirizzi MAC possono identificarti, essere filtrati o altrimenti soggetti a restrizioni di accesso.

Importante notare è che questi indirizzi unici non sono effimeri; sono persistenti e rimarranno associati a un dispositivo anche se un utente lo installa in un'altra macchina. Ma i due non devono essere inestricabilmente intrecciati...

Questo modulo accetterà come input utente qualsiasi dispositivo wireless e qualsiasi indirizzo MAC valido a cui l'utente desidera riassegnare detto dispositivo. Il programma è semplice tanto che non ho bisogno di spiegarlo ulteriormente: utilizza il modulo subprocess per automatizzare la sequenza dei comandi shell necessari per abbassare l'interfaccia wireless, riassegnare il MAC e reinizializzarla.

Se stai attivamente cambiando il tuo indirizzo MAC, potrebbe essere prudente avere una struttura di validazione o un metodo di ordine superiore per assicurarsi che 1) il dispositivo wireless esista, 2) il dispositivo wireless accetti un indirizzo MAC, 3) l'indirizzo MAC inserito dall'utente sia in un formato valido, e 4) l'indirizzo MAC del dispositivo wireless sia stato aggiornato con successo. Questo strumento automatizza queste funzioni.

Selezionando l'opzione 'generate' al posto di un indirizzo MAC specifico, il programma genererà un indirizzo MAC valido secondo le specifiche IEEE. Sono entusiasta di aver implementato funzionalità estese per generare non solo indirizzi MAC completamente casuali (e validi), ma anche indirizzi MAC che iniziano con un prefisso fornitore specifico (OUI), o sono generati con opzioni multicast e/o UAA. Queste opzioni attivano logica byte-code nel metodo generatore, che vengono incrementate secondo le specifiche IEEE. Scopri di più sugli indirizzi MAC qui.

Scanner di Rete Basato su ARP (vedi sorgente)

Lo scanner di rete è un altro strumento molto utile, e formidabile se usato in combinazione con il cambiatore MAC sopra menzionato. Questo scanner utilizza la funzionalità di richiesta ARP accettando come input utente un indirizzo IP valido ipv4 o ipv6 e un intervallo di sottorete opzionale.

Il programma prende quindi l'IP e/o l'intervallo dati, li valida secondo le specifiche IEEE (di nuovo, questa validazione viene eseguita rispetto agli standard ipv4 e ipv6). Infine, un oggetto broadcast viene istanziato con l'IP dato e un frame ethernet generato; questo oggetto ci restituisce una lista di tutti i dispositivi connessi all'interno della rete data e dell'intervallo associato, mappando i loro IP ai rispettivi indirizzi MAC.

Il programma produce una tabella con queste associazioni, che poi potrebbero essere usate come input per il cambiatore MAC se le circostanze lo richiedono.

ARP Spoofing Automatizzato (vedi sorgente)

Il modulo ARP Spoof ci permette di reindirizzare il flusso di pacchetti in una rete data manipolando simultaneamente le tabelle ARP di un client target e del gateway della sua rete. Questo modulo abilita automaticamente il port forwarding durante questo processo, e costruisce e invia dinamicamente pacchetti ARP.

Quando il modulo viene terminato dall'utente, le tabelle ARP dei target vengono reimpostate, in modo da non lasciare il controllore in una situazione precaria (inoltre, è la cosa giusta da fare).

Poiché questo processo pone il controllore nel mezzo del flusso di pacchetti tra il client e l'AP, il controllore ha quindi accesso a tutto il flusso di dati (gestire la potenziale crittografia di tali dati è un compito per un altro script). Da qui, le innumerevoli opzioni per l'orchestrazione del flusso di pacchetti diventano evidenti: sostituzione di codice tramite automazione ed espressioni regolari, reindirizzamenti forzati, accesso remoto, ecc. Fortunatamente, Brutus può automatizzare anche questo.

Sniffer di Pacchetti HTTP (vedi sorgente)

Lo sniffer di pacchetti è un modulo eccellente da impiegare dopo aver eseguito l'ARP Spoofer; crea un flusso di dati di tutti i pacchetti HTTP intercettati che include URL o possibili credenziali utente.

Lo script è estensibile e può supportare una varietà di protocolli istanziando l'oggetto listener con uno dei molti filtri disponibili. Nota che Brutus degrada automaticamente HTTPS, quindi a meno che non sia coinvolto HSTS, il flusso di dati dovrebbe essere utilizzabile per la ricognizione.

Disclaimer: Questo software e tutti i suoi contenuti sono stati creati solo per scopi di ricerca. Non approvo né detengo, in alcuna capacità, responsabilità per le azioni di coloro che potrebbero intendere utilizzare questo software in modo malevolo o altrimenti illegale.

Scarica lo strumento