alphasec
PowerShell protip 003b
in 𝕏

Symulacja klawiatury Powershellem? Czemu nie

tty1 · powershell
PS> Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.SendKeys]::SendWait('^{ESC}calc.exe{ENTER}')
#Windows#Powershell#RedTeam

Znak ^ powoduje, że kolejna sekwencja będzie wciśnięta z klawiszem CTRL, a więc ^{ESC} to CTRL+ESC czyli wyświetlenie menu Windowsa (to samo co po wciśnięciu klawisza Win). Szczegóły jak wprowadzać poszczególne klawisze znajdziecie na https://docs.microsoft.com/en-gb/dotnet/api/system.windows.forms.sendkeys.

Jak to działa — krok po kroku

Rozłóżmy onelinera na czynniki pierwsze:

Add-Type -AssemblyName System.Windows.Forms [System.Windows.Forms.SendKeys]::SendWait('{PRTSC}') (Get-Clipboard -Format Image).Save("$env:temp\shot.png") start "$env:temp\shot.png"

najprostszy sposób na zrobienie screenshota:

Add-Type -AssemblyName System.Windows.Forms while(1) { [System.Windows.Forms.SendKeys]::SendWait('%{TAB}') Start-Sleep 10 }

symulowanie obecności przed komputerem (by np. nie nastąpiło wylogowanie):

Symulujemy tym skryptem wciśnięcie kombinacji ALT+TAB co 10 sekund,

Przydatne linki

https://docs.microsoft.com/en-gb/dotnet/api/system.windows.forms.sendkeys dokumentatcja SendKeys web ↗
← poprzedni protip 003a ••• Wszystkie protipy następny → protip 003c
// subskrybuj

Nowe protipy prosto na maila.

Mięsiste jednolinijkowce i triki z prawdziwych zleceń. Zero spamu, zero teorii. Wypisujesz się jednym kliknięciem.

wersja newslettera: