
Convierte fácilmente aplicaciones de línea de comandos monohilo en una aplicación rápida y multihilo con soporte para CIDR y glob.
Convierta fácilmente aplicaciones de línea de comandos de un solo hilo en una aplicación rápida y multiproceso con soporte CIDR y glob.
Instalar usando:
$ python3 setup.py install
Las dependencias se instalarán e Interlace se agregará a tu ruta como interlace.
| Argumento | Descripción |
|---|---|
| (stdin) | Enviar listas de objetivos desde otra aplicación en formato separado por comas, notación CIDR o como un host individual |
| -t | Especificar un objetivo o nombre de dominio en formato separado por comas, notación CIDR o como un host individual |
| -tL | Especificar una lista de objetivos o nombres de dominio |
| -e | Especificar una lista de objetivos a excluir en formato separado por comas, notación CIDR o como un host individual |
| -eL | Especificar una lista de objetivos a excluir |
| -threads | Especificar el número máximo de hilos a ejecutar en un momento dado (POR DEFECTO:5) |
| -timeout | Especificar un valor de tiempo de espera en segundos para cualquier hilo individual (POR DEFECTO:600) |
| -c | Especificar un solo comando a ejecutar sobre cada objetivo o dominio |
| -cL | Especificar una lista de comandos a ejecutar sobre cada objetivo o dominio |
| -o | Especificar una variable de carpeta de salida que se puede usar en comandos como _output_ |
| -p | Especificar una variable de lista de puertos que se puede usar en comandos como _port_. Puede ser un solo puerto, una lista separada por comas o un rango usando notación de guión |
| -pL | Especificar una lista de proxies |
| --proto | Especificar protocolos que se pueden usar en comandos como _proto_ |
| -rp | Especificar una variable de puerto real que se puede usar en comandos como _realport_ |
| -random | Especificar un directorio de archivos que se pueden usar aleatoriamente en comandos como _random_ |
| --no-bar / --sober | Si se establece, se elimina la barra de progreso |
| --no-cidr | Si se establece, la notación CIDR en un archivo de objetivos no se expandirá automáticamente a hosts individuales |
| --no-color | Si se establece, se eliminarán los colores de primer plano o fondo |
| --silent | Si se establece, solo se mostrará información importante y se ocultarán banners y otra información |
| -v | Si se establece, se mostrará la salida detallada en la terminal |
| Ejemplo | Tipo de notación |
|---|---|
| 80 | Puerto único |
| 1-80 | Notación de guión, ejecuta un comando para cada puerto del 1 al 80 |
| 80,443 | Ejecuta un comando tanto para el puerto 80 como para el puerto 443 |
Tanto -t como -tL se procesarán de la misma manera. Puedes pasar objetivos de la misma forma que al usar nmap. Esto se puede hacer usando notación CIDR, notación de guión o una lista de objetivos separados por comas. Un solo archivo de lista de objetivos también puede usar diferentes tipos de notación por línea.
Alternativamente, puedes pasar objetivos a través de STDIN y no se necesitarán ni -t ni -tL.
Las siguientes variables se reemplazarán en los comandos en tiempo de ejecución:
| Variable | Reemplazo |
|---|---|
| _target_ | Reemplazado por la lista de objetivos expandida contra la que se está ejecutando el hilo actual |
| _cleantarget_ | Reemplazado por el objetivo limpio de http:// o https:// |
| _safe-target_ | Reemplazado por el objetivo automáticamente escapado para comandos, evitando la ejecución de subcomandos |
| _host_ | Funciona igual que _target_ y se puede usar indistintamente |
| _output_ | Reemplazado por la variable de carpeta de salida de Interlace |
| _port_ | Reemplazado por la variable de puerto expandida de Interlace |
| _realport_ | Reemplazado por la variable de puerto real de Interlace |
| _proxy_ | Reemplazado por la lista de proxies de Interlace |
| _random_ | Reemplazado por el archivo elegido aleatoriamente de Interlace |
Interlace también permite el uso de dos características adicionales para controlar el flujo de ejecución dentro de un archivo de comandos: _blocker_ y _block:<nombre>_. Los bloqueadores impiden la ejecución de los comandos listados después de ellos, hasta que todos los comandos anteriores hayan finalizado, y los bloques se pueden usar para forzar la ejecución secuencial de los comandos listados dentro de un bloque, para un objetivo.
Estos se ejecutan a nivel de objetivo individual. Si hay hilos disponibles y un bloqueador está en el camino para el objetivo actual, Interlace iniciará comandos del siguiente objetivo dentro de una lista de objetivos para maximizar la eficiencia.
Usar estas características te permitirá controlar el flujo de ejecución para objetivos individuales de manera más directa para evitar que los comandos se ejecuten fuera de orden.