Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
trackerjacker — Как nmap для картирования Wi-Fi сетей, к которым вы не подключены, плюс отслеживание устройств | Kitploit
Инструменты/GitHubGitHub/calebmadrigal/trackerjacker
РазведкаАудит Wi-FiКартирование сетиОбход IDS/IPSСбор информацииБезопасность беспроводных сетейRed Teaming
GitHubcalebmadrigal/trackerjacker

trackerjacker

Как nmap для картирования Wi-Fi сетей, к которым вы не подключены, плюс отслеживание устройств

Репозиторий
2.7k1945 месяцев назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

trackerjacker

Как nmap для картографирования Wi-Fi сетей, к которым вы не подключены. Картографирует и отслеживает Wi-Fi сети и устройства через сырой мониторинг 802.11.

Страница на PyPI: https://pypi.python.org/pypi/trackerjacker

Установка

root@kitploit:~
pip3 install trackerjacker

Поддерживаемые платформы: Linux (протестировано на Ubuntu, Kali и RPi) и macOS (пре-альфа)

визуальное описание

trackerjacker может помочь в следующем:

  • Я хочу знать все ближайшие Wi-Fi сети и знать все устройства, подключенные к каждой сети.
  • Я хочу знать, кто перегружает всю пропускную способность.
  • Я хочу выполнить команду, когда этот MAC-адрес отправляет более 100000 байт в 30-секундном окне (например, чтобы определить, загружает ли IP-камера видео, что указывает на то, что она только что зафиксировала движение).
  • Я хочу выполнить деаутентификацию любого, кто использует более 100000 байт в 10-секундном окне.
  • Я хочу выполнить деаутентификацию всех камер Dropcam в округе, чтобы мои хозяева Airbnb не шпионили за мной.
  • Я хочу получать предупреждение, когда появляется MAC-адрес с уровнем сигнала выше -40 дБм, который я никогда раньше не видел.
  • Я хочу видеть, когда этот конкретный человек находится поблизости (на основе MAC его мобильного телефона) и выполнять команду для оповещения.
  • Я хочу написать свой собственный плагин для запуска скрипта, выполняющего что-то интересное каждый раз, когда рядом появляется новое устройство Apple.

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

Детальное использование можно найти так:

root@kitploit:~
trackerjacker -h

У trackerjacker есть два основных режима использования: режим карты и режим отслеживания:

Пример режима карты

Команда для карты:

root@kitploit:~
trackerjacker -i wlan1337 --map

По умолчанию эта команда выводит YAML-файл wifi_map.yaml, который представляет собой карту всех ближайших Wi-Fi сетей и всех их пользователей. Вот пример файла wifi_map.yaml:

root@kitploit:~
TEST_SSID:
  00:10:18:6b:7a:ea:
    bssid: 00:10:18:6b:7a:ea
    bytes: 5430
    channels:
    - 11
    devices:
      3c:07:71:15:f1:48:
        bytes: 798
        signal: 1
        vendor: Sony Corporation
      78:31:c1:7f:25:43:
        bytes: 4632
        signal: -52
        vendor: Apple, Inc.
    signal: -86
    ssid: TEST_SSID
    vendor: Broadcom

BRANSONS_WIFI:
  90:48:9a:e3:58:25:
    bssid: 90:48:9a:e3:58:25
    bytes: 5073
    channels:
    - 1
    devices:
      01:00:5e:96:e1:89:
        bytes: 476
        signal: -62
        vendor: ''
      30:8c:fb:66:23:91:
        bytes: 278
        signal: -46
        vendor: Dropcam
      34:23:ba:1c:ba:e7:
        bytes: 548
        signal: 4
        vendor: SAMSUNG ELECTRO-MECHANICS(THAILAND)
    signal: -80
    ssid: BRANSONS_WIFI
    vendor: Hon Hai Precision Ind. Co.,Ltd.

hacker_network:
  80:2a:a8:e5:de:92:
    bssid: 80:2a:a8:e5:de:92
    bytes: 5895
    channels:
    - 11
    devices:
      80:1f:02:e6:44:96:
        bytes: 960
        signal: -46
        vendor: Edimax Technology Co. Ltd.
      80:2a:a8:8a:ec:c8:
        bytes: 472
        signal: 4
        vendor: Ubiquiti Networks Inc.
      80:2a:a8:be:09:a9:
        bytes: 5199
        signal: 4
        vendor: Ubiquiti Networks Inc.
      d8:49:2f:7a:f0:8f:
        bytes: 548
        signal: 4
        vendor: CANON INC.
    signal: -46
    ssid: hacker
    vendor: Ubiquiti Networks Inc.
  80:2a:a8:61:aa:2f:
    bssid: 80:2a:a8:61:aa:2f
    bytes: 5629
    channels:
    - 44
    - 48
    devices:
      78:88:6d:4e:e2:c9:
        bytes: 948
        signal: -52
        vendor: ''
      e4:8b:7f:d4:cb:25:
        bytes: 986
        signal: -48
        vendor: Apple, Inc.
    signal: -48
    ssid: null
    vendor: Ubiquiti Networks Inc.
  82:2a:a8:51:32:25:
    bssid: 82:2a:a8:51:32:25
    bytes: 3902
    channels:
    - 48
    devices:
      b8:e8:56:f5:a0:70:
        bytes: 1188
        signal: -34
        vendor: Apple, Inc.
    signal: -14
    ssid: hacker
    vendor: ''
  82:2a:a8:fc:33:b6:
    bssid: 82:2a:a8:fc:33:b6
    bytes: 7805
    channels:
    - 10
    - 11
    - 12
    devices:
      78:31:c1:7f:25:43:
        bytes: 4632
        signal: -52
        vendor: Apple, Inc.
      7c:dd:90:fe:b4:87:
        bytes: 423223
        signal: 4
        vendor: Shenzhen Ogemray Technology Co., Ltd.
      80:2a:a8:be:09:a9:
        bytes: 5199
        signal: 4
        vendor: Ubiquiti Networks Inc.
    signal: -62
    ssid: null
    vendor: ''

Обратите внимание, что, поскольку это YAML, вы можете легко использовать его как входные данные для своих собственных скриптов. У меня есть пример скрипта для разбора этой «YAML-БД» здесь: parse_trackerjacker_wifi_map.py.

Пример: Режим отслеживания с командой-триггером

Режим отслеживания позволяет указать несколько MAC-адресов для наблюдения, и если какое-либо устройство превышает порог (в байтах), указанный с помощью --threshold 4000 (указание порога предупреждения в 4000 байт), срабатывает предупреждение.

root@kitploit:~
trackerjacker --track -m 3c:2e:ff:31:32:59 --threshold 4000 --trigger-command "./alert.sh" --channels-to-monitor 10,11,12,44
Using monitor mode interface: wlan1337
Monitoring channels: {10, 11, 12, 44}

[@] Device (3c:2e:ff:31:32:59) threshold hit: 4734

[@] Device (3c:2e:ff:31:32:59) threshold hit: 7717

[@] Device (3c:2e:ff:31:32:59) threshold hit: 7124

[@] Device (3c:2e:ff:31:32:59) threshold hit: 8258

[@] Device (3c:2e:ff:31:32:59) threshold hit: 8922

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

Пример: Режим отслеживания с плагином foxhunt

root@kitploit:~
trackerjacker -i wlan1337 --track --trigger-plugin foxhunt

Отображает curses-экран примерно так:

root@kitploit:~
  POWER        DEVICE ID                VENDOR
=======        =================        ================================
 -82dBm        1c:1b:68:35:c6:5d        ARRIS Group, Inc.
 -84dBm        fc:3f:db:ed:e9:8e        Hewlett Packard
 -84dBm        dc:0b:34:7a:11:63        LG Electronics (Mobile Communications)
 -84dBm        94:62:69:af:c3:64        ARRIS Group, Inc.
 -84dBm        90:48:9a:34:15:65        Hon Hai Precision Ind. Co.,Ltd.
 -84dBm        64:00:6a:07:48:13        Dell Inc.
 -84dBm        00:30:44:38:76:c8        CradlePoint, Inc
 -86dBm        44:1c:a8:fc:c0:53        Hon Hai Precision Ind. Co.,Ltd.
 -86dBm        18:16:c9:c0:3b:75        Samsung Electronics Co.,Ltd
 -86dBm        01:80:c2:62:9e:36
 -86dBm        01:00:5e:11:90:47
 -86dBm        00:24:a1:97:68:83        ARRIS Group, Inc.
 -88dBm        f8:2c:18:f8:f3:aa        2Wire Inc
 -88dBm        84:a1:d1:a6:34:08
  • Примечание: foxhunt — это встроенный плагин, но вы можете определять свои собственные плагины, используя тот же Plugin API.

Пример: Режим отслеживания с плагином-триггером

root@kitploit:~
$ trackerjacker --track -m 3c:2e:ff:31:32:59 --threshold 10 --trigger-plugin examples/plugin_example1.py --channels-to-monitor 10,11,12,44 --trigger-cooldown 1
Using monitor mode interface: wlan1337
Monitoring channels: {10, 11, 12, 44}
[@] Device (device 3c:2e:ff:31:32:59) threshold hit: 34 bytes
3c:2e:ff:31:32:59 seen at: [1521926768.756529]
[@] Device (device 3c:2e:ff:31:32:59) threshold hit: 11880 bytes
3c:2e:ff:31:32:59 seen at: [1521926768.756529, 1521926769.758929]
[@] Device (device 3c:2e:ff:31:32:59) threshold hit: 18564 bytes
3c:2e:ff:31:32:59 seen at: [1521926768.756529, 1521926769.758929, 1521926770.7622838]

Это запускает examples/plugin_example1.py каждый раз, когда 3c:2e:ff:31:32:59 отправляет/получает 10 или более байт.

Плагины trackerjacker — это просто Python-файлы, которые содержат либо:

  • Класс Trigger с методом __call__(**kwargs) (пример: examples/plugin_example1.py)
  • Функцию trigger(**kwargs) (пример: examples/plugin_example2.py)

И опционально строку __apiversion__ = 1 (для будущей обратной совместимости).

Пример: Настройка через конфигурационный файл

root@kitploit:~
trackerjacker.py -c my_config.json

А вот пример конфигурационного файла с именем my_config.json:

root@kitploit:~
{
    "iface": "wlan1337",
    "devices_to_watch": {"5f:cb:53:1c:8a:2c": 1000, "32:44:1b:d7:a1:5b": 2000},
    "aps_to_watch": {"c6:23:ef:33:cc:a2": 500},
    "threshold_window": 10,
    "channels_to_monitor": [1, 6, 11, 52],
    "channel_switch_scheme": "round_robin"
}

Несколько замечаний об этом:

  • threshold_bytes — это пороговое значение в байтах, при достижении которого вызывается функция оповещения.
  • threshold_window — это временное окно, в течение которого анализируется threshold_bytes.
  • devices_to_watch — это список, который может содержать как строки (представляющие MAC-адреса), так и словари (позволяющие указать name и threshold).
    • name — это просто метка, которая будет выводиться при обнаружении этого устройства.
    • threshold в разделе «Камера безопасности» определяет, сколько байт должно быть замечено.
  • channels_to_monitor — список 802.11 каналов Wi-Fi для мониторинга. Список каналов, поддерживаемых вашей Wi-Fi картой, выводится при запуске trackerjacker. По умолчанию мониторятся все поддерживаемые каналы.
  • channel_switch_scheme — может быть default, round_robin или . определяет каналы с наибольшим трафиком и вероятностно мониторит их чаще.

Пример: Включение/отключение режима мониторинга на интерфейсе

Trackerjacker поставляется с несколькими другими вспомогательными функциями, относящимися к взлому Wi-Fi. Одна из них — возможность включить режим мониторинга на конкретном интерфейсе.

Включить режим мониторинга:

root@kitploit:~
trackerjacker --monitor-mode-on -i wlan0

Отключить режим мониторинга:

root@kitploit:~
trackerjacker --monitor-mode-off -i wlan0mon

Обратите внимание, что trackerjacker автоматически включает/отключает режим мониторинга, если это необходимо. Эта функциональность полезна, если вы хотите включить режим мониторинга на интерфейсе для использования с другими приложениями (или для более быстрого запуска trackerjacker, если вы планируете часто запускать и выходить для тестирования).

Пример: Установка канала адаптера

root@kitploit:~
trackerjacker --set-channel 11 -i wlan0

Обратите внимание, что trackerjacker автоматически переключает каналы по мере необходимости во время обычных действий картографирования/отслеживания. Эта опция полезна, если вы хотите установить канал на интерфейсе для использования с другими приложениями.

Рекомендуемое оборудование

  • Panda PAU07 N600 Dual Band (хороший, компактный, 2.4ГГц и 5ГГц)
  • Panda PAU09 N600 Dual Band (более высокая мощность, 2.4ГГц и 5ГГц)
  • Alfa AWUS052NH Dual-Band 2x 5dBi (высокая мощность, 2.4ГГц и 5ГГц, большой, некрасивый)
  • TP-Link N150 (работает хорошо, но не двухдиапазонный)

Полезные команды

  • sudo iw reg set US — Чтобы получить доступ ко всем доступным каналам вашего Wi-Fi адаптера, возможно, потребуется выполнить эту команду (или её вариант).
  • ifconfig — Для вывода списка имен Wi-Fi адаптеров.

План развития

  • Размещено в PyPI
  • Уровень радиосигнала для точек доступа
  • Уровень радиосигнала для отдельных MAC-адресов
  • Построение карты на основе переданных данных (исключая маячки)
  • Количество пакетов по точкам доступа
  • Количество пакетов по MAC-адресам
  • Более простой способ ввода порогов отслеживания для каждого устройства
  • Система плагинов
  • Режим поиска лисы
  • Отслеживание по SSID (а не только по BSSID)
  • Базовая поддержка macOS (OS X) (пре-альфа)
  • Картографирование конкретного SSID
  • Улучшение производительности: отказ от внешней команды для переключения каналов
  • Режим «Джек» — deauth-атаки
Скачать инструмент
traffic_based
traffic_based