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,