«Обратная оболочка Powershell TCP» — это метод, используемый в компьютерной безопасности для установления соединения обратной оболочки между двумя компьютерами с использованием протоколов PowerShell и TCP/IP. Это позволяет злоумышленнику получить несанкционированный доступ к удаленной системе и выполнять команды.
Вот несколько способов создания обратной оболочки Powershell TCP:
-
Использование класса.NET «Net.Sockets». PowerShell предоставляет возможность создавать соединения TCP/IP с использованием пространства имен
System.Net.Sockets. Вы можете использовать этот класс для установки обратного соединения оболочки путем создания сокета, подключения к удаленному хосту и перенаправления потоков ввода/вывода. -
Использование командлета «Invoke-Expression». Командлет PowerShell
Invoke-Expressionпозволяет выполнять произвольные команды PowerShell. Создав сценарий, который устанавливает TCP-соединение с прослушивающим хостом и вызывая его с помощьюInvoke-Expression, вы можете получить обратную оболочку. -
Использование командлета «New-Object». Командлет PowerShell
New-Objectпозволяет создавать экземпляры классов.NET. ИспользуяNew-Objectдля создания объекта TCP-клиента и установления соединения с удаленным хостом, вы можете установить обратную оболочку. -
Использование существующих платформ обратной оболочки PowerShell. Некоторые платформы с открытым исходным кодом, такие как «PowerShell Empire» и «Powersploit», предоставляют готовые модули для установления соединений обратной оболочки. Эти платформы упрощают процесс, абстрагируя основной сетевой код.