vbs蓝屏10秒代码
把下面这行代码存成 .vbs 文件,屏秒双击运行,代码Windows 会立刻蓝屏,屏秒大约 10 秒后自动重启。代码代码本身只有一行: 别急着试。屏秒这行东西严格来说不是代码“蓝屏”,它是屏秒调用 Windows 自带的关机命令,10 秒后强制关机再启动。代码真正的屏秒蓝屏(BSOD)需要触发内核级错误,普通 VBS 脚本没这个权限。代码但很多人把突然黑屏重启当成蓝屏,屏秒所以这个说法在贴吧、代码QQ 群里传了十几年。屏秒 末尾的 我见过最典型的场景是网吧。2010 年前后,有些网吧的计费系统没锁死运行权限,有人把这段代码塞进 U 盘,插上机器就自动运行。10 秒后整排机器重启,网管跑过来也来不及。后来网吧把 另一个场景是恶作剧。把文件名改成“照片.jpg.vbs”,或者伪装成游戏外挂。双击的人以为在看图,实际在等重启。这种手法现在过时了,因为 Windows 默认不显示已知扩展名,而且杀毒软件会直接拦。 要触发真正的蓝屏,得调用 这段代码会立刻触发 CRITICAL_PROCESS_DIED 蓝屏,没有倒计时,没有提示。但普通用户权限不够,得管理员运行。而且 Windows 10 之后,这个调用会被 PatchGuard 拦下,多数情况直接报错而不是蓝屏。 微软的 我试过在虚拟机里跑这段代码,Windows 7 下倒计时提示框会卡在屏幕中央,Windows 10 下缩到右下角通知栏。重启后事件查看器里会留一条 ID 1074 的记录,来源是 组策略里禁用 最后说一句:别拿这个去整人。10 秒重启看着不严重,但对方如果正在写文档、跑程序、下载东西,损失可能比你想象的大。而且现在多数杀软会直接报毒,你传过去之前可能就被拦了。shutdown -s -t 10 -c "系统即将蓝屏"它到底干了什么
shutdown 是代码系统命令,-s 表示关机,屏秒-t 10 是倒计时 10 秒,-c 后面跟提示文字。VBS 里用 CreateObject("WScript.Shell").Run 就能执行它。完整写法:CreateObject("WScript.Shell").Run "shutdown -s -t 10 -c ""系统即将蓝屏""", 00 表示隐藏窗口,这样连黑框都不会闪一下。用户只看到屏幕右下角弹出关机提示,然后倒计时归零,机器重启。整个过程安静得有点吓人。为什么有人写这个
shutdown 命令禁了,这招就废了。真正蓝屏的 VBS 写法
NtRaiseHardError 这个未公开 API。VBS 做不到,得用 C 或 PowerShell 配合 Add-Type 编译一段代码。网上流传的“VBS 蓝屏代码”九成是假的,剩下那一成是关机命令。真正的蓝屏代码长这样(PowerShell 片段):$ntdll = Add-Type -MemberDefinition @" [DllImport("ntdll.dll")] public static extern uint NtRaiseHardError(uint status, uint count, uint mask, IntPtr params, uint response, out uint result); "@ -Name Nt -Namespace Win32 -PassThru [Win32.Nt]::NtRaiseHardError(0xC0000001, 0, 0, [IntPtr]::Zero, 6, [ref]$null)10 秒这个数字哪来的
shutdown 命令默认倒计时是 30 秒。改成 10 秒纯粹是为了“够快,但又能让人反应过来”。太快(比如 1 秒)用户以为是断电,太慢(比如 60 秒)对方有时间敲 shutdown -a 取消。10 秒刚好卡在“愣一下,然后看着它走完”的区间。User32,写着“由 VBS 脚本发起”。想查是谁干的,看这条日志就行。怎么防
shutdown 命令没用,因为 VBS 可以调 WMI 的 Win32_OperatingSystem.Shutdown 方法。更彻底的做法是限制 wscript.exe 和 cscript.exe 的运行权限,或者用 AppLocker 只允许签名脚本。普通用户家里用,装个火绒或者 Windows Defender 就够了,这类脚本一落地就被删。
-
上一篇
-
下一篇
- 最近发表
- 随机阅读
- 搜索
-
- 友情链接
-