中易网

关于9行导致系统崩溃的C语言代码,怎样才能运行它,详细说明下

答案:2  悬赏:40  
解决时间 2021-04-22 07:44

  #include
  int main( void )
  { 
  for(;{
       printf( "hung up\t\t\b\b\b\b\b\b" );
       print("hung up\t\t\b\b\b\b\b\b";
      }
  return 0;
  }

最佳答案
直接用vc打包成exe,当然,那些机器 上要装vc++的运行库才行
全部回答
办得到 但是要在visual C++6.0下 目前很多地方都转载着利用9行代码史windows崩溃的文章,不过我发现没有关于为什么会使windows崩溃的分析。我先把原文给大家看看。然后把具体的细节说一下。 微软一直声称Windows XP多么多么稳定可靠,但日前一位名为Masaru Tsuchiyama的外国编程爱好者刊出了一小段C语言代码。这一只有9行的小程序如果在Windows XP/2000下运行,则可导致系统完全崩溃,并重新启动。但此程序对其他版本的Windows没有任何影响。这一产生无限循环输出的小程序的代码如下: #include int main( void ) { for(;{ printf( "hung up\t\t\b\b\b\b\b\b" ); print("hung up\t\t\b\b\b\b\b\b"; } return 0; } 如果去掉Print语句,此程序还会导致NT 4.0系统出现蓝屏错误。 但愿微软赶快修补这一漏洞。同时提醒大家,此代码只可用于研究,不得用于任何非法勾当。 如果去掉Print语句,此程序还会导致NT 4.0系统出现蓝屏错误。以上遍上网上纷纷转载的原文。 关于为什么会导致错误,就在看下面的分析吧。 \b是退格 代码是用退格符把console里的光标退成null, 然后显示任一字符(除\t),即崩溃. 但是一般情况\b是不能退出规定的区域的, 而如\b的前一个字符是\t则可以退出规定的区域(bug?). 双击运行时,系统将新建一个console,所以我们的显示在console 的左上角,我们只需两个\b就可退出屏幕(第一个吃掉\t). 原因是win32子系统意外中止导致系统崩溃.smss是windows系统建立的第一个用户进程,他的工作之一是建立csrss和winlogon进程,然后一直等待这两个进程的句柄,如果这两个进程意外中止, smss 将导致系统崩溃.csrss进程就是专门负责所有win32进程和系统进行通信的进程.所有win32进程的系统调用都会由csrss帮你完成,但是这样做因为需要进程切换所以效率太低.所以在windowsNT从3.51升级到4.0时将许多部分从用户态移入内核态,win32进程的系统调用将直接进行以减少进程切换时间.但是仍有少量系统调用需要csrss进程完成,据我所知createprocess 是这样的函数,所有console上的显示是这样的函数(还有其他的). 当我们调用printf("\t\b\ba")最终将调用WriteFile API. WriteFile((HANDLE)7,"\t\b\ba",NULL,NULL)等同于 printf("\t\b\ba"),7是console标准输入的句柄. WriteFile判断句柄类型,如是文件句柄将调用ntdll.dll中的 NtWriteFile函数.如是console句柄将调用WriteConsoleA函数. WriteConsoleA函数将调用ntdll.dll中的csrClientCallServer 函数通知csrss进程,然后调用NtRequestWaitReplyPort等待结果. 估计是csrss进程在处理这个请求过程中出错了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁能给我看看这张水粉画,谢谢了~~最好给个分
新爱上妆美甲店怎么去啊,有知道地址的么
怎么背历史可以背的好一些
爱墙种子是不是子要买一次背景就有5个
现在背部胀痛 还有点失眠是怎么回事、、、、
先锋音响和飞利浦音响的音质 哪个好啊?
梦幻西游那个门派好...#11
学校初中团总支活动室布置如何设计
谁知道在酒吧各种酒水卖多少钱
谁会量产U盘?
怎样开农场
长春北方驾校怎么样啊
石材乱纹图案的装修怎样达到美观效染
马腾空村我想知道这个在什么地方
我住北京王四营 请问大家哪个驾校正规 哪个下
推荐资讯
《热火男孩》的票房有没有《一来看流星雨》高
鼠标垫怎么选?
求一个地下红眼的极品加点法
退休职工可以开保姆中介吗?
阎圈村地址有知道的么?有点事想过去
合肥那里有烧烤用具租赁的
关于派派礼物可以干什么
广西英华国际职业学校是在钦州市的哪个区?
在线等..实况八国际版中文解说的注册表..
求凉宫春日的激斗的汉化补丁
查询工商银行卡明细最好是什么
委托外部或者个人进行研发活动所发生的费用,
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?