
Trasforma facilmente applicazioni a thread singolo in applicazioni veloci e multi-thread con supporto per CIDR e glob.
Trasforma facilmente applicazioni a riga di comando single-thread in un'applicazione veloce multi-thread con supporto per CIDR e glob.
Installa usando:
$ python3 setup.py install
Le dipendenze verranno installate e Interlace sarà aggiunto al tuo PATH come interlace.
| Argomento | Descrizione |
|---|---|
| (stdin) | Inoltra elenchi di target da un'altra applicazione in formato delimitato da virgole, notazione CIDR o come host singolo |
| -t | Specifica un target o nome di dominio in formato delimitato da virgole, notazione CIDR o come host singolo |
| -tL | Specifica un elenco di target o nomi di dominio |
| -e | Specifica un elenco di target da escludere in formato delimitato da virgole, notazione CIDR o come host singolo |
| -eL | Specifica un elenco di target da escludere |
| -threads | Specifica il numero massimo di thread da eseguire contemporaneamente (DEFAULT:5) |
| -timeout | Specifica un timeout in secondi per ogni singolo thread (DEFAULT:600) |
| -c | Specifica un singolo comando da eseguire su ogni target o dominio |
| -cL | Specifica un elenco di comandi da eseguire su ogni target o dominio |
| -o | Specifica una variabile di cartella di output utilizzabile nei comandi come _output_ |
| -p | Specifica una variabile di porta utilizzabile nei comandi come _port_. Può essere una singola porta, un elenco delimitato da virgole o un intervallo usando la notazione trattino |
| -pL | Specifica un elenco di proxy |
| --proto | Specifica i protocolli utilizzabili nei comandi come _proto_ |
| -rp | Specifica una variabile di porta reale utilizzabile nei comandi come _realport_ |
| -random | Specifica una directory di file che possono essere usati casualmente nei comandi come _random_ |
| --no-bar / --sober | Se impostato, la barra di progresso viene rimossa |
| --no-cidr | Se impostato, la notazione CIDR in un file di target non verrà automaticamente espansa in host singoli |
| --no-color | Se impostato, eventuali colori di primo piano o sfondo verranno rimossi |
| --silent | Se impostato, verranno mostrate solo informazioni importanti e i banner e altre informazioni saranno oscurati |
| -v | Se impostato, verrà mostrato output verbose nel terminale |
| Esempio | Tipo di notazione |
|---|---|
| 80 | Porta singola |
| 1-80 | Notazione trattino, esegue un comando per ogni porta da 1 a 80 |
| 80,443 | Esegue un comando sia per la porta 80 che per la porta 443 |
Sia -t che -tL verranno elaborati allo stesso modo. Puoi passare i target come faresti con nmap. Questo può essere fatto usando la notazione CIDR, la notazione trattino o un elenco delimitato da virgole. Un singolo file di elenco target può anche usare diversi tipi di notazione per riga.
In alternativa, puoi passare i target tramite STDIN e non saranno necessari né -t né -tL.
Le seguenti variabili verranno sostituite nei comandi in fase di esecuzione:
| Variabile | Sostituzione |
|---|---|
| _target_ | Sostituito con l'elenco dei target espanso su cui il thread corrente sta operando |
| _cleantarget_ | Sostituito con il target ripulito da http:// o https:// |
| _safe-target_ | Sostituito con il target automaticamente citato per i comandi, impedendo l'esecuzione di sottocomandi |
| _host_ | Funziona come _target_, e può essere usato in modo intercambiabile |
| _output_ | Sostituito con la variabile di cartella di output di Interlace |
| _port_ | Sostituito con la variabile di porta espansa di Interlace |
| _realport_ | Sostituito con la variabile di porta reale di Interlace |
| _proxy_ | Sostituito con l'elenco dei proxy di Interlace |
| _random_ | Sostituito con il file scelto casualmente da Interlace |
Interlace utilizza anche due funzionalità aggiuntive per controllare il flusso di esecuzione all'interno di un file di comandi: _blocker_ e _block:<name>_. I Blocker impediscono l'esecuzione dei comandi elencati dopo di loro fino a quando tutti i comandi prima di essi non sono stati completati, mentre i Blocchi possono essere usati per forzare l'esecuzione sequenziale dei comandi elencati all'interno di un blocco, per un target.
Questi vengono eseguiti a livello di singolo target. Se ci sono thread disponibili e un blocker è d'intralcio per il target corrente, Interlace avvierà i comandi dal target successivo all'interno dell'elenco target per massimizzare l'efficienza.
Usare queste funzionalità ti permetterà di controllare il flusso di esecuzione per singoli target in modo più diretto, prevenendo che i comandi vengano eseguiti nell'ordine sbagliato.