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

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

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

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

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

Категории

Все категории
Loading categories
adnullenum — Однопроходное анонимное перечисление Active Directory через SAMR и LSARPC — null-сессия, без учётных данных, со структурированным переиспользуемым выводом. | Kitploit
Инструменты/GitHubGitHub/crypt0p3g/adnullenum
Оборонительные ИнструментыOSINT (Разведка открытых источников)РазведкаАнализ уязвимостейСбор информацииСетевая безопасностьТестирование на ПроникновениеRed Teaming
GitHubcrypt0p3g/adnullenum

adnullenum

Однопроходное анонимное перечисление Active Directory через SAMR и LSARPC — null-сессия, без учётных данных, со структурированным переиспользуемым выводом.

69107728 дней назадЕщё не проверено

Популярное

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

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

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

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

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

adnullenum

Однопроходный перечислитель Active Directory для анонимной (null) сессии, использующий именованные каналы \samr и \lsarpc. Учётные данные не требуются.

Он не делает ничего, чего не умеют классические инструменты. Он собирает всё за один запуск и аккуратно раскладывает результаты. На пентесте вы приходите без доменной учётной записи, находите контроллер домена через DNS и хотите получить полную картину: учётные записи, детали по каждому пользователю, группы, политику и данные LSA/DNS — без склейки сессий rpcclient или нескольких отдельных скриптов и последующего ручного разбора их stdout. Этот инструмент выполняет такой проход за вас и записывает структурированный, пригодный для повторного использования вывод:

  • Одна команда охватывает информацию о домене, политику, обнаружение RID, детали по каждому пользователю и группы, выбирая работающий метод и корректно деградируя, когда SAMR заблокирован (см. Как это соотносится с другими и Когда SAMR заблокирован).
  • Вывод, созданный для передачи следующему инструменту. Папки запусков с отметкой времени, содержащие txt / csv / (опционально) json, manifest.json, готовые к использованию userlist.txt / computerlist.txt и сохранённый список RID, который можно переиспользовать вместо повторного брутфорса.
  • Интересные учётные записи помечаются по ходу работы (AS-REP-roastable, пароль не требуется, unconstrained delegation и так далее).

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

Есть две версии, которые ведут себя одинаково. Используйте ту, для которой у вас есть библиотека:

  • adnullenum.py — построен на impacket.

Что он собирает

  • Пользователи, компьютеры и группы. Учётные записи машин (те, что заканчиваются на $) отделяются от реальных пользователей.
  • Полные детали по каждому пользователю. Описание, членство в группах, метки времени смены пароля и входа, флаги учётной записи и ограничения входа (часы входа, разрешённые рабочие станции, срок действия).
  • Группы с их участниками, разрешёнными в реальные имена.
  • Информация о домене и политике. Имя домена, SID, роль сервера, фактические счётчики пользователей/групп/компьютеров, а также политика паролей и блокировки.
  • Детали LSA / DNS. DNS-имя домена и леса, GUID домена, SID домена и любые доверия — они часто возвращаются даже тогда, когда сам SAMR заблокирован.

Он также помечает интересные учётные записи для вас: такие как «пароль не требуется», «пароль никогда не истекает», AS-REP-roastable, unconstrained delegation, никогда не входил в систему или описание, упоминающее пароль.

Пара вещей, которые естественно следуют из этого:

  • Имена пользователей, которые вы собрали, — это ваш список для AS-REP roasting.
  • Имена компьютеров — это ваш список для проверок учётных записей машин pre-Windows 2000.

Как это соотносится с другими

Всё здесь — стандартный анонимный SAMR/LSARPC, и устоявшиеся инструменты уже получают те же данные. Это удобная обёртка, а не новая возможность, поэтому стоит знать об альтернативах:

  • enum4linux-ng — ближайший эквивалент: null-session SAMR + LSA, RID cycling, политика, пользователи и группы. Если вам нужен зрелый, широко используемый инструмент — используйте его. adnullenum во многом с ним пересекается.
  • NetExec (--rid-brute, --users, --pass-pol) покрывает то же перечисление внутри гораздо более крупного фреймворка.
  • impacket поставляет это в виде двух скриптов: samrdump.py (пользователи/группы/алиасы + детали по каждому пользователю) и lookupsid.py (RID cycling через LSA). Ни одного единого запуска, ни fallback SAMR→LSA, только stdout.
  • rpcclient предоставляет доступ к нижележащим вызовам (queryuser, enumdomusers, querydominfo, lsaquery, lookupsids, …), но интерактивно и только в stdout. Его enumdomusers перечисляет стандартных пользователей по имени, без учётных записей машин ($), а полные детали — это queryuser по одному за раз. Без встроенного цикла RID cycling он не может восстановить компьютеры или обойти ограниченное перечисление. См. Как сделать это вручную.

Что добавляет adnullenum — это упаковку: один запуск null-сессии вместо нескольких инструментов, SAMR в первую очередь с опциональным fallback на LSA, подобранные флаги интересных учётных записей и аккуратный вывод в нескольких форматах, который можно сразу передать следующему шагу или открыть позже. Если такой рабочий процесс подходит тому, как вы работаете, — используйте его; если вы предпочитаете проверенный в боях инструмент, обратитесь к enum4linux-ng или NetExec.


Установка

Вам нужен Python 3.9+ и одна SMB-библиотека. Виртуальное окружение помогает поддерживать порядок:

# clone / copy the files, then from the project folder:
python3 -m venv venv
source venv/bin/activate          # Windows: venv\Scripts\activate

pip install impacket              # for adnullenum.py

Вот и всё. Запустите python3 adnullenum.py --help, чтобы увидеть всё.


Как это использовать

Всё работает через единый --mode. По умолчанию — recon, это безопасная вещь, которую стоит запускать первой.

РежимЧто вы получаете
reconИнформация о домене, счётчики, политика паролей/блокировки и детали LSA/DNS. Без брутфорса. Просто осмотреться.
ridsНаходит, какие учётные записи существуют, и сортирует их на пользователей / компьютеры / группы.
usersВсё вышеперечисленное плюс полные детали по каждому реальному пользователю и сводка «интересных учётных записей». Добавьте --include-groups, чтобы также перечислить группы каждого пользователя.
groupsДоменные группы и встроенные алиасы с их участниками.
fullВсё это.
# 1. Is anonymous access open, and how big is this domain?
python3 adnullenum.py 10.0.0.10

# 2. Grab everything
python3 adnullenum.py 10.0.0.10 --mode full

# 3. Just the account inventory, wider net for a big domain
python3 adnullenum.py 10.0.0.10 --mode rids --start-rid 1000 --max-rid 200000

# 4. Go slower to stay quiet
python3 adnullenum.py 10.0.0.10 --mode users --sleep 1 --jitter 40

# 5. Also write JSON (txt and csv are always written)
python3 adnullenum.py 10.0.0.10 --mode full --json

Поиск учётных записей

Если домен не позволяет вам перечислять пользователей напрямую (что часто бывает), инструмент переключается на RID cycling: он просит контроллер домена преобразовать идентификаторы учётных записей в имена пакетами по 1000. По умолчанию он сканирует вверх, пока не найдёт всё, что, по словам контроллера домена, существует, или пока 5000 идентификаторов подряд не вернутся пустыми. Вместо этого вы можете задать точный диапазон:

python3 adnullenum.py 10.0.0.10 --mode rids --range 500-50000

Когда SAMR заблокирован

Некоторые контроллеры домена полностью отказывают в анонимном SAMR (enumdomains и преобразование RID возвращают ACCESS_DENIED). Запуск не сдаётся:

Скачать инструмент