0%

C 语言 手动给 Win9x/ME 蓝屏

刚刚在某乎的一个评论区看到有人提出了这样的问题,现有的从网上找到的代码基本上都是给 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
2
3
4
5
6
#include <stdlib.h>

int main() {
system("explorer con/con");
return 0;
}

Buy me a coffee
No.5972 Alipay

Alipay

推进创文常态化 共建文明襄阳城 · 🄽🄾5️⃣9️⃣7️⃣2️⃣ · 做文明襄阳人 建文明襄阳城 凝聚文明正能量 筑梦千年古襄阳 · 🄽🄾5️⃣9️⃣7️⃣2️⃣ · 创建全国文明城市 加快建设汉江流域中心城市 · 🄽🄾5️⃣9️⃣7️⃣2️⃣ · 讲文明 树新风 · 🄽🄾5️⃣9️⃣7️⃣2️⃣ · 用微笑融化陌生 用文明美化襄阳 · 🄽🄾5️⃣9️⃣7️⃣2️⃣ · 争当文明使者 播撒文明新风