Interlace

Описание Interlace

Данный инструмент позволяет с лёгкостью превращать однопоточное приложение командной строки в многопоточную программу. Добавляет поддержку CIDR и нотацию с использованием в IP адресе звёздочки программам, которые это не поддерживают.

Домашняя страница: https://github.com/codingo/Interlace

Автор: Michael Skelton

Лицензия: GPLv3

Справка по Interlace

Использование:

interlace [-h] (-t ЦЕЛЬ | -tL ФАЙЛ) [-e ИСКЛЮЧЕНИЯ | -eL ФАЙЛ]
                 [-threads ПОТОКИ] [-timeout ТАЙМАУТ] [-pL ФАЙЛ]
                 (-c КОМАНДА | -cL ФАЙЛ) [-o ВЫВОД] [-p ПОРТ] [--proto ПРОТОКОЛ]
                 [-rp РЕАЛЬНЫЙ_ПОРТ] [--no-cidr] [--no-color] [--no-bar]
                 [-v | --silent]

Опции:

  -h, --help         показать справку и выйти
  -t ЦЕЛЬ            Указать цели или имена доменов как через запятую,
                     так и в формате CIDR, либо со звёздочкой, либо единичную цель.
  -tL ФАЙЛ           Указать файл со списком целей или доменных имён.
  -e ИСКЛЮЧЕНИЯ      Указать исключения через запятую либо
                     в формате CIDR, либо со звёздочкой, либо единичную цель.
  -eL ФАЙЛ           Указать файл со списком исключений.
  -threads ПОТОКИ    Указать максимальное количество потоков для запуска (ПО УМОЛЧАНИЮ:5)
  -timeout ТАЙМАУТ   Таймаут команд в секундах (ПО УМОЛЧАНИЮ:600)
  -pL ФАЙЛ           Указать список прокси.
  -c КОМАНДА         Указать для выполнения единичную команду.
  -cL ФАЙЛ           Указать файл со списком команд для выполнения
  -o ВЫВОД           Указать переменную папки вывода, которая в команде
                     может использоваться как _output_
  -p ПОРТ            Указать переменную порта, которая в команде может
                     использоваться как _port_
  --proto ПРОТОКОЛ   Указать протокол, который в команде будет использоваться как _proto_
  -rp REALPORT       Указать переменную реальный_порт, которая в команде
                     будет использоваться как _realport_
  --no-cidr          Если установлен этот флаг, то CIDR нотация в файле списка целей
                     не будет автоматически преобразована в индивидуальные хосты.
  --no-color         Если установлен этот флаг, то любые цвета, в том числе фотоновые,
                     не будут использоваться.
  --no-bar, --sober  Если установлен этот флаг, то не будет показываться прогресс-бар
  -v, --verbose      Если установлен этот флаг, то в терминале будет показан
                     более подробный вывод.
  --silent           При использовании будут показаны только находки, а банеры
                     и другая информация выводиться не будут.

Руководство по Interlace

Страница man отсутствует.

Дополнительная информация об указании портов (-p)

Пример Тип нотации
80 Единичный порт
1-80 Использование дефиса, команда будет выполнена для каждого порта в диапазоне 1-80
80,443 Команда будет выполнена для обоих портов: 80 и 443

Дополнительная информация об указании целей (-t или -tL)

Обе опции -t и -tL обрабатываются одинаковым образом. Вы можете указать цели точно также, как при использовании nmap. Это можно сделать используя CIDR нотацию, запись с дефисом (означает диапазон) или разделённый запятой список целей. В одном файле со списком целей также можно использовать различные виды нотаций — одна запись на одной строке.

Альтернативно вы можете передать цели через stdin (стандартный ввод) и в этом случае опции -t или -tL не требуются.

Примеры запуска Interlace

Запуск Nikto в отношении множества сайтов

Предположим у нас есть файл targets.txt со следующим содержимым:

bugcrowd.com
hackerone.com

Вы можете использовать interlace для запуска по любому количеству целей из этого файла следующим образом:

interlace -tL ./targets.txt -threads 5 -c "nikto --host _target_ > ./_target_-nikto.txt" -v
=========================================================================
Interlace v1.0	by Michael Skelton (@codingo_) & Sajeeb Lohani (@sml555_)
=========================================================================
[14:33:23] [THREAD] [nikto --host hackerone.com > ./hackerone.com-nikto.txt] Added to Queue 
[14:33:23] [THREAD] [nikto --host bugcrowd.com > ./bugcrowd.com-nikto.txt] Added to Queue 

Эта команда запустит Nikto в отношении каждого хоста и сохранит результаты в отдельный файл для каждой цели.

Обратите внимание, что поскольку в примере выше мы используем оператор >, то результаты не будут выводиться в терминал; тем не менее, это желательный функционал, поскольку в противном случае для всех целей результаты бы одновременно выводились на экран и было бы трудно понять, какая запись к какой цели относится.

Для приложений, в которых вам нужен на экран, просто указывайте команды, как вы обычно это делаете (или используйте tee).

Установка Interlace

Установка в Kali Linux

git clone https://github.com/codingo/Interlace
cd Interlace/
sudo python3 setup.py install

Установка в BlackArch

Программа предустановлена в BlackArch.

sudo pacman -S interlace

Информация об установке в другие операционные системы будет добавлена позже.

Скриншоты Interlace

Инструкции по Interlace

Близкие программы:

  • Plecost (50%)
  • DIRB (50%)
  • DirBuster (50%)
  • fimap (50%)
  • Maltego (50%)
  • droopescan (RANDOM - 50%)
  • Вы уже знаете о факультете информационной безопасности от GeekBrains? Комплексная годовая программа практического обучения с охватом всех основных тем, а также с дополнительными курсами в подарок. По итогам обучения выдаётся свидетельство установленного образца и сертификат. По этой ссылке специальная скидка на любые факультеты и курсы!

    Рекомендуется Вам:

    Comments are Closed