
Transformez facilement des applications en ligne de commande monothread en une application multithread rapide avec support CIDR et glob.
Transformez facilement des applications en ligne de commande monothread en une application rapide et multithread avec le support CIDR et glob.
Installez avec :
$ python3 setup.py install
Les dépendances seront alors installées et Interlace sera ajouté à votre PATH sous le nom interlace.
| Argument | Description |
|---|---|
| (stdin) | Transmettez des listes de cibles depuis une autre application au format délimité par des virgules, en notation CIDR, ou en tant qu'hôte individuel |
| -t | Spécifiez une cible ou un nom de domaine soit au format délimité par des virgules, en notation CIDR, ou en tant qu'hôte individuel |
| -tL | Spécifiez une liste de cibles ou de noms de domaine |
| -e | Spécifiez une liste de cibles à exclure, soit au format délimité par des virgules, en notation CIDR, ou en tant qu'hôte individuel |
| -eL | Spécifiez une liste de cibles à exclure |
| -threads | Spécifiez le nombre maximal de threads à exécuter simultanément (PAR DÉFAUT : 5) |
| -timeout | Spécifiez une valeur de timeout en secondes pour chaque thread (PAR DÉFAUT : 600) |
| -c | Spécifiez une commande unique à exécuter sur chaque cible ou domaine |
| -cL | Spécifiez une liste de commandes à exécuter sur chaque cible ou domaine |
| -o | Spécifiez une variable de dossier de sortie qui peut être utilisée dans les commandes en tant que _output_ |
| -p | Spécifiez une liste de variables de port qui peut être utilisée dans les commandes en tant que _port_. Cela peut être un port unique, une liste délimitée par des virgules, ou une plage utilisant la notation par tiret |
| -pL | Spécifiez une liste de proxies |
| --proto | Spécifiez des protocoles qui peuvent être utilisés dans les commandes en tant que _proto_ |
| -rp | Spécifiez une variable de port réel qui peut être utilisée dans les commandes en tant que _realport_ |
| -random | Spécifiez un répertoire de fichiers qui peuvent être utilisés aléatoirement dans les commandes en tant que _random_ |
| --no-bar / --sober | Si défini, la barre de progression sera supprimée |
| --no-cidr | Si défini, la notation CIDR dans un fichier de cibles ne sera pas automatiquement étendue en hôtes individuels |
| --no-color | Si défini, les couleurs de premier plan ou d'arrière-plan seront supprimées |
| --silent | Si défini, seules les informations importantes seront affichées, les bannières et autres informations seront masquées |
| -v | Si défini, la sortie verbeuse sera affichée dans le terminal |
| Exemple | Type de notation |
|---|---|
| 80 | Port unique |
| 1-80 | Notation par tiret, exécute une commande pour chaque port de 1 à 80 |
| 80,443 | Exécute une commande pour le port 80 et le port 443 |
-t et -tL seront traités de la même manière. Vous pouvez passer des cibles comme vous le feriez avec nmap. Cela peut être fait en utilisant la notation CIDR, la notation par tiret, ou une liste délimitée par des virgules. Un seul fichier de liste de cibles peut également utiliser différents types de notation par ligne.
Alternativement, vous pouvez passer des cibles via STDIN et ni -t ni -tL ne seront nécessaires.
Les variables suivantes seront remplacées dans les commandes à l'exécution :
| Variable | Remplacement |
|---|---|
| _target_ | Remplacé par la liste de cibles étendue sur laquelle le thread actuel s'exécute |
| _cleantarget_ | Remplacé par la cible nettoyée de http:// ou https:// |
| _safe-target_ | Remplacé par la cible automatiquement échappée pour les commandes, empêchant l'exécution de sous-commandes |
| _host_ | Fonctionne comme _target_, et peut être utilisé indifféremment |
| _output_ | Remplacé par la variable de dossier de sortie d'Interlace |
| _port_ | Remplacé par la variable de port étendue d'Interlace |
| _realport_ | Remplacé par la variable de port réel d'Interlace |
| _proxy_ | Remplacé par la liste de proxies d'Interlace |
| _random_ | Remplacé par le fichier choisi aléatoirement d'Interlace |
Interlace permet également l'utilisation de deux fonctionnalités supplémentaires pour contrôler le flux d'exécution dans un fichier de commandes : _blocker_ et _block:<name>_. Les bloqueurs empêchent l'exécution des commandes listées après eux, jusqu'à ce que toutes les commandes avant eux soient terminées, et les blocs peuvent être utilisés pour forcer l'exécution séquentielle des commandes listées dans un bloc, pour une cible.