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

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

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

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

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

Категории

Все категории
Loading categories
PowerSploit — PowerSploit — платформа для пост-эксплуатации на PowerShell | Kitploit
Инструменты/GitHubGitHub/zerodaylab/powersploit
Фреймворки для пентестаПовышение привилегийРазведкаФреймворки для эксплойтовМеханизмы персистентностиОбход IDS/IPSЭксфильтрация данныхКомандование и УправлениеRed TeamingРазработка Полезной Нагрузки
GitHub
23929364 лет назадПроверено Kitploit
zerodaylab/powersploit

PowerSploit

PowerSploit — платформа для пост-эксплуатации на PowerShell

Репозиторий

Популярное

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

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

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

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

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

Форкнут, чтобы добавить несколько функций в PowerView.ps1, которые я обычно выполняю вручную

Этот проект больше не поддерживается

PowerSploit — это набор модулей Microsoft PowerShell, которые можно использовать для помощи пентестерам на всех этапах тестирования. PowerSploit состоит из следующих модулей и скриптов:

Выполнение кода

Выполняет код на целевой машине.

Invoke-DllInjection

Внедряет DLL в процесс с выбранным вами идентификатором процесса.

Invoke-ReflectivePEInjection

Рефлексивно загружает Windows PE-файл (DLL/EXE) в процесс PowerShell или рефлексивно внедряет DLL в удалённый процесс.

Invoke-Shellcode

Внедряет шелл-код в процесс с выбранным вами идентификатором процесса или локально в PowerShell.

Invoke-WmiCommand

Выполняет PowerShell ScriptBlock на целевом компьютере и возвращает его форматированный вывод, используя WMI в качестве C2-канала.

Изменение скриптов

Изменяет и/или подготавливает скрипты для выполнения на скомпрометированной машине.

Out-EncodedCommand

Сжимает, кодирует в Base-64 и генерирует вывод командной строки для скрипта-полезной нагрузки PowerShell.

Out-CompressedDll

Сжимает, кодирует в Base-64 и выводит сгенерированный код для загрузки управляемой DLL в память.

Out-EncryptedScript

Шифрует текстовые файлы/скрипты.

Remove-Comment

Удаляет комментарии и лишние пробелы из скрипта.

Персистентность

Добавляет возможности персистентности в PowerShell-скрипт.

New-UserPersistenceOption

Настраивает параметры персистентности на уровне пользователя для функции Add-Persistence.

New-ElevatedPersistenceOption

Настраивает параметры персистентности с повышением привилегий для функции Add-Persistence.

Add-Persistence

Добавляет возможности персистентности в скрипт.

Install-SSP

Устанавливает DLL-библиотеку поставщика поддержки безопасности (SSP).

Get-SecurityPackages

Перечисляет все загруженные пакеты безопасности (SSP).

Обход антивируса

У антивирусов нет шансов против PowerShell!

Find-AVSignature

Находит одиночные байтовые сигнатуры антивируса, используя тот же метод, что и DSplit из «class101».

Экфильтрация

Все ваши данные принадлежат мне!

Invoke-TokenManipulation

Перечисляет доступные токены входа. Создаёт процессы с токенами входа других пользователей и имперсонирует токены входа в текущем потоке.

Invoke-CredentialInjection

Создаёт сеансы входа с учетными данными в открытом виде, не вызывая подозрительное событие с идентификатором 4648 (явный ввод учетных данных).

Invoke-NinjaCopy

Копирует файл с раздела NTFS, читая необработанный том и разбирая структуры NTFS.

Invoke-Mimikatz

Рефлексивно загружает Mimikatz 2.0 в память с помощью PowerShell. Может использоваться для дампа учетных данных без записи чего-либо на диск. Может использоваться для любой функциональности, предоставляемой Mimikatz.

Get-Keystrokes

Записывает нажатые клавиши, время и активное окно.

Get-GPPPassword

Извлекает пароль в открытом виде и другую информацию для учетных записей, распространяемых через Group Policy Preferences.

Get-GPPAutologon

Извлекает имя пользователя и пароль для автоматического входа из registry.xml, если они распространяются через Group Policy Preferences.

Get-TimedScreenshot

Функция, которая делает снимки экрана через регулярные промежутки времени и сохраняет их в папку.

New-VolumeShadowCopy

Создает новую теневую копию тома.

Get-VolumeShadowCopy

Перечисляет пути устройств всех локальных теневых копий томов.

Mount-VolumeShadowCopy

Монтирует теневую копию тома.

Remove-VolumeShadowCopy

Удаляет теневую копию тома.

Get-VaultCredential

Отображает объекты учетных данных Windows Vault, включая веб-учетные данные в открытом виде.

Out-Minidump

Создает минидамп полной памяти процесса.

Get-MicrophoneAudio

Записывает звук с системного микрофона и сохраняет на диск.

Хаос

Устройте общий хаос с помощью PowerShell.

Set-MasterBootRecord

Концепт-код, который перезаписывает главную загрузочную запись сообщением по вашему выбору.

Set-CriticalProcess

Вызывает синий экран на вашей машине при выходе из PowerShell.

Повышение привилегий

Инструменты, помогающие повышать привилегии на целевой системе.

PowerUp

Сводный центр типовых проверок на повышение привилегий, а также некоторые векторы вируживания.

Разведка

Инструменты, помогающие на этапе разведки в ходе пентеста.

Invoke-Portscan

Выполняет простой скан портов с использованием обычных сокетов, основанный (весьма) свободно на nmap.

Get-HttpStatus

Возвращает коды состояния HTTP и полный URL для указанных путей при передаче файла-словаря.

Invoke-ReverseDnsLookup

Сканирует диапазон IP-адресов на наличие DNS PTR-записей.

PowerView

PowerView — это серия функций, выполняющих перечисление сети и домена Windows, а также их эксплуатацию.

Recon\Dictionaries

Набор словарей, используемых для помощи на этапе разведки в ходе пентеста. Словари взяты из следующих источников.

  • admin.txt - http://cirt.net/nikto2/
  • generic.txt - http://sourceforge.net/projects/yokoso/files/yokoso-0.1/
  • sharepoint.txt - http://www.stachliu.com/resources/tools/sharepoint-hacking-diggity-project/

Лицензия

Проект PowerSploit и все отдельные скрипты распространяются под лицензией BSD 3-Clause, если явно не указано иное.

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

Подробную информацию об использовании см. в справке на основе комментариев в каждом отдельном скрипте.

Чтобы установить этот модуль, поместите всю папку PowerSploit в один из ваших каталогов модулей. Стандартные пути к модулям PowerShell перечислены в переменной окружения $Env:PSModulePath.

Путь к модулям по умолчанию для пользователя: "$Env:HomeDrive$Env:HOMEPATH\Documents\WindowsPowerShell\Modules" Путь к модулям по умолчанию для компьютера: "$Env:windir\System32\WindowsPowerShell\v1.0\Modules"

Чтобы использовать модуль, введите Import-Module PowerSploit

Чтобы просмотреть импортированные команды, введите Get-Command -Module PowerSploit

Если вы используете PowerShell v3 и хотите убрать раздражающее предупреждение «Вы действительно хотите запустить скрипты, загруженные из Интернета?», после того как вы поместили PowerSploit в свой путь модулей, выполните следующую однострочную команду: $Env:PSModulePath.Split(';') | % { if ( Test-Path (Join-Path $_ PowerSploit) ) {Get-ChildItem $_ -Recurse | Unblock-File} }

Для получения справки по каждой отдельной команде используйте Get-Help.

Примечание: все инструменты, входящие в этот модуль, спроектированы так, чтобы их можно было запускать по отдельности. Включение их в модуль просто повышает переносимость.

Правила внесения вклада

Нам нужен ваш вклад! Если у вас есть отличная идея для PowerSploit, мы с радостью её добавим. Новые дополнения должны соответствовать следующим требованиям:

  • Скрипт должен соответствовать руководству по стилю. Любые исключения из правил должны иметь явное и обоснованное объяснение.
  • Манифест модуля должен быть обновлён с учётом добавляемой функции.
  • В этот README.md следует добавить краткое описание функции.
  • Для всех новых функций должны прилагаться Pester-тесты. Примеры см. в папке Tests. Мы ожидаем тесты, которые как минимум покрывают основы: проверку ожидаемого/неожиданного ввода/вывода и того, что функция демонстрирует желаемое поведение. Убедитесь, что функция проходит все тесты (желательно в нескольких ОС) перед отправкой pull request. Спасибо!

Руководство по стилю скриптов

Всех текущих и будущих контрибьюторов PowerSploit я прошу следовать этому руководству по стилю при написании своих скриптов/модулей.

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