
Бесфайловое выполнение команд для бокового перемещения.
SharpNoPSExec запросит все службы и случайным образом выберет одну с типом запуска 'отключена' или 'вручную', текущим статусом 'остановлена' и с привилегиями LocalSystem для их повторного использования.
После выбора службы он сохранит её текущее состояние, заменит путь к двоичному файлу на полезную нагрузку по вашему выбору и выполнит её.
Подождав 5 секунд, он восстановит конфигурацию службы, и вы, скорее всего, получите свою оболочку :)
Этот инструмент вдохновлён объяснением PSExec из #OSEP для латерального перемещения; во время чтения упражнения я понял, что могу выполнить латеральное перемещение, не касаясь диска и не создавая новую службу, чтобы избежать обнаружения.
███████╗██╗ ██╗ █████╗ ██████╗ ██████╗ ███╗ ██╗ ██████╗ ██████╗ ███████╗███████╗██╗ ██╗███████╗ ██████╗
██╔════╝██║ ██║██╔══██╗██╔══██╗██╔══██╗████╗ ██║██╔═══██╗██╔══██╗██╔════╝██╔════╝╚██╗██╔╝██╔════╝██╔════╝
███████╗███████║███████║██████╔╝██████╔╝██╔██╗ ██║██║ ██║██████╔╝███████╗█████╗ ╚███╔╝ █████╗ ██║
╚════██║██╔══██║██╔══██║██╔══██╗██╔═══╝ ██║╚██╗██║██║ ██║██╔═══╝ ╚════██║██╔══╝ ██╔██╗ ██╔══╝ ██║
███████║██║ ██║██║ ██║██║ ██║██║ ██║ ╚████║╚██████╔╝██║ ███████║███████╗██╔╝ ██╗███████╗╚██████╗
╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚══════╝╚══════╝╚═╝ ╚═╝╚══════╝ ╚═════╝
Версия: 0.0.3
Автор: Julio Ureña (PlainText)
Twitter: @juliourena
SharpNoPSExec.exe --target=192.168.56.128 --payload=""c:\windows\system32\cmd.exe /c powershell -exec bypass -nop -e ZQBjAGgAbwAgAEcAbwBkACAAQgBsAGUAcwBzACAAWQBvAHUAIQA=""
Обязательные аргументы:
--target= - IP-адрес или имя машины для атаки.
--payload= - Полезная нагрузка для выполнения на целевой машине.
Необязательные аргументы:
--username= - Имя пользователя для аутентификации на удалённом компьютере.
--password= - Пароль пользователя.
--domain= - Доменное имя, если не задано, будет использоваться точка (.).
--service= - Служба для изменения для выполнения полезной нагрузки; после завершения полезной нагрузки служба будет восстановлена.
Примечание: Если служба не указана, программа будет искать случайную службу для выполнения.
Примечание: Если у выбранной службы несистемная учётная запись, она будет проигнорирована.
--help - Вывести справочную информацию.