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

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

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

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

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

Категории

Все категории
Loading categories
gopacket — Полный порт Impacket на Go — 63 CLI-инструмента и 24 библиотеки для атак на протоколы Windows и Active Directory, скомпилированные в один бинарный файл без зависимостей. | Kitploit
Инструменты/GitHubGitHub/mandiant/gopacket
Фреймворки для пентестаПовышение привилегийФреймворки для эксплойтовАтаки на ПаролиЛатеральное перемещениеПост-эксплуатацияСетевая безопасностьКомандование и УправлениеRed TeamingИнструмент Удаленного Доступа
GitHub
723591951 месяц назадПроверено Kitploit
mandiant/gopacket

gopacket

Полный порт Impacket на Go — 63 CLI-инструмента и 24 библиотеки для атак на протоколы Windows и Active Directory, скомпилированные в один бинарный файл без зависимостей.

Репозиторий

Популярное

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

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

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

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

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

gopacket

Автор: Jacob Paullus (@psycep_)

Полная реализация Impacket на Go — 63 инструмента и 24 библиотечных пакета для взаимодействия с сетевыми протоколами Windows, перечисления Active Directory и выполнения атак. Создан как нативный фреймворк на Go, чтобы вы могли скомпилировать один раз и запускать где угодно без зависимостей от Python.

Бета-релиз — крайне экспериментальный. gopacket находится в активной разработке. Основные инструменты протестированы в лабораторных средах Active Directory, но граничные случаи и особенности протоколов вполне ожидаемы. Если что-то не работает, протестируйте ту же операцию параллельно с Impacket и приложите оба вывода к отчёту об ошибке. Это поможет нам быстро определить, связана ли проблема со спецификой gopacket или с общим ограничением протокола.

Установка

git clone https://github.com/mandiant/gopacket
cd gopacket

# Default: Linux/macOS build + install to /usr/local/bin
./install.sh

# Run with no flags and it prompts you through the choices interactively.
# Or pick a target directly:
./install.sh --target portable   # static Linux binaries in ./dist/portable/
./install.sh --target windows    # Windows .exe cross-compiles in ./dist/windows/
./install.sh --target all        # build every target in one run

# Build without installing (native only)
./install.sh --build-only

# Or build with make
make build

Сборка по умолчанию (--target native) требует Go 1.24.13+, GCC и заголовочные файлы разработки libpcap (apt install build-essential libpcap-dev в Debian/Ubuntu/Kali, yum install gcc libpcap-devel в RHEL/CentOS или brew install libpcap в macOS). Целевым сборкам portable и windows нужен только инструментарий Go; sniff и split в этих сборках становятся заглушками, поскольку требуют libpcap. Полную матрицу см. в разделе Поддержка платформ.

Поддержка платформ

gopacket собирается на Linux, macOS и Windows. Набор работающих инструментов и доступные пути проксирования зависят от флагов сборки:

СборкаДоступные инструментыПроксирование
Linux / macOS с cgo (по умолчанию)Все 63proxychains (LD_PRELOAD) и/или -proxy SOCKS5
Linux с CGO_ENABLED=061 (sniff, split становятся заглушками)только -proxy (proxychains нужен хук libc)
Windows (GOOS=windows CGO_ENABLED=0)60 (заглушки sniff, split, sniffer)только -proxy (нет LD_PRELOAD в Windows)

sniff и split зависят от libpcap через cgo; sniffer зависит от необработанных сокетов Unix. Когда инструмент невозможно собрать для целевой платформы, gopacket подставляет заглушку, которая выводит понятное сообщение и завершается с кодом 1, поэтому go build ./... всегда завершается успешно, а структура установки остаётся согласованной на всех платформах.

Для удаления:

./install.sh --uninstall

Поддержка прокси

gopacket поддерживает два независимых пути проксирования. Их также можно объединять в цепочку.

proxychains (LD_PRELOAD)

Все инструменты gopacket работают через proxychains. Бинарники Go обычно обходят proxychains, поскольку среда выполнения Go обрабатывает DNS и сетевые операции внутренне, пропуская хуки LD_PRELOAD, на которые полагается proxychains. gopacket обходит это, компонуясь с системной библиотекой C для сетевых операций, что позволяет proxychains перехватывать соединения обычным образом.

proxychains gopacket-secretsdump 'domain/user:password@target'
proxychains gopacket-smbclient -k -no-pass 'domain/[email protected]'

Внутренний SOCKS5-прокси (-proxy)

Каждый инструмент принимает -proxy для маршрутизации исходящего TCP через сервер SOCKS5 без опоры на LD_PRELOAD. Поддерживаемые схемы: socks5 и socks5h. Когда -proxy не задан, в качестве запасного варианта используются переменные окружения ALL_PROXY / all_proxy.

gopacket-secretsdump -proxy socks5h://127.0.0.1:1080 'domain/user:password@target'
ALL_PROXY=socks5h://127.0.0.1:1080 gopacket-smbclient 'domain/user:password@target'

Функции, зависящие от UDP, отключаются при использовании -proxy, а не приводят к незаметной утечке пакетов (SOCKS5 UDP ASSOCIATE редко поддерживается прокси, а обход прокси для UDP раскрыл бы реальный исходный IP оператора). Затронутые функции и способы их обхода описаны в KNOWN_ISSUES.md.

Объединение в цепочку: -proxy совместим с proxychains. TCP-соединение с самим SOCKS5-прокси всё равно проходит через libc connect(), поэтому proxychains → gopacket → -proxy → target работает для сценариев вложенной маршрутизации.

Документация

Полную документацию по API, примеры кода и обзор архитектуры для создания собственных инструментов на основе 24 протокольных пакетов gopacket см. в Руководстве разработчика библиотеки.

Инструменты (63)

Удалённое выполнение

ИнструментОписание
psexecУдалённое выполнение команд через создание службы SMB
smbexecУдалённое выполнение команд через SMB (скрытнее, чем psexec)
wmiexecУдалённое выполнение команд через WMI
dcomexecУдалённое выполнение команд через DCOM
atexecУдалённое выполнение команд через планировщик задач

Дамп учётных данных и DPAPI

ИнструментОписание
secretsdumpИзвлечение SAM/LSA/NTDS.dit и DCSync (удалённо + офлайн)
dpapiИзвлечение ключа резервного копирования DPAPI
esentutlОфлайн-парсер базы данных ESE (NTDS.dit)
registry-readОфлайн-парсер кустов реестра Windows

Kerberos

ИнструментОписание
getTGTЗапрос TGT с паролем, хешем или ключом AES
getSTЗапрос служебного билета с S4U2Self/S4U2Proxy
GetUserSPNsKerberoasting — поиск и запрос SPN
GetNPUsersAS-REP roasting — поиск учётных записей без предварительной аутентификации
ticketerПодделка golden/silver билетов
ticketConverterПреобразование между форматами ccache и kirbi
describeTicketРазбор и расшифровка билетов Kerberos
getPacЗапрос и разбор информации PAC
keylistattackАтака KERB-KEY-LIST-REQ (RODC)
raiseChildЭскалация из дочернего домена в родительский через golden ticket

Перечисление Active Directory

ИнструментОписание
GetADUsersПеречисление пользователей домена через LDAP
GetADComputersПеречисление компьютеров домена через LDAP
GetLAPSPasswordЧтение паролей LAPS через LDAP
findDelegationПоиск конфигураций делегирования
lookupsidПеребор SID через LSARPC
samrdumpПеречисление пользователей через SAMR
rpcdumpДамп конечных точек RPC через epmapper
rpcmapСканирование доступных интерфейсов RPC
netПеречисление net user/group/computer через SAMR/LSARPC
netviewПеречисление сессий, общих ресурсов и вошедших пользователей
CheckLDAPStatusПроверка требований к подписи LDAP и привязке канала
DumpNTLMInfoДамп информации аутентификации NTLM из согласования SMB
getArchОпределение архитектуры удалённой ОС через RPC
machine_roleОпределение роли машины (DC, сервер, рабочая станция)
Скачать инструмент