刚刚在某乎的一个评论区看到有人提出了这样的问题,现有的从网上找到的代码基本上都是给 NT 内核的系统手动蓝屏的(如 Win2000、XP、7、8、10、11 等)。但是如果是 Win9x/ME 这样的系统,那就不是 NT 内核,就不能用诸如 NtRaiseHardErr
这样的函数来手动蓝屏,只会弹出一个“该程序执行了非法操作,将被关闭”的提示,因为 9x/ME 的 ntdll.dll
库文件根本就没有这个函数。
从虚拟机里面稍微研究了一下,其实可以直接用之前广为流传的 Win9x 的那个 con bug 就能实现,就是在 Win + R 的运行窗口输入 con/con
命令,就会直接触发蓝屏。只需要把这个 con bug 封装成一个 C 语言程序就可以了。不过 system
函数直接执行出来的话程序可能只会输出“Bad command or file name”就结束了,所以保险起见,前面再加一个 explorer
,这样就可以写一个给 Win9x/ME 系统手动蓝屏的程序了。
注意该程序仅供试验和研究之用,请备份好相应数据再尝试,不要瞎搞!
1 |
|