设为首页】 【加入收藏】 【网站地图】 【商品折扣
娱乐一生 娱乐明星
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
首页  |  安全动态  |  漏洞分析  |  黑客教程  |  破解教程  |  病毒技术  |  WINDOWS视窗技术  |  DDOS技术  |  安全防护  |  漏洞快递  |  系统防护
当前位置:首页 >> 漏洞分析 >> 关于9行代码导致系统崩溃的分析整理

关于9行代码导致系统崩溃的分析整理 -


目前很多地方都转载着利用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\ quot; );
       print("hung up\t\t\b\b\b\b\b\ quot 
      }
  return 0;
  }

  如果去掉Print语句,此程序还会导致NT 4.0系统出现蓝屏错误。

  但愿微软赶快修补这一漏洞。同时提醒大家,此代码只可用于研究,不得用于任何非法勾当。
  如果去掉Print语句,此程序还会导致NT 4.0系统出现蓝屏错误。

以上遍上网上纷纷转载的原文。

关于为什么会导致错误,就在看下面的分析吧。

\b是退格
代码是用退格符把co ole里的光标退成null,
然后显示任一字符(除\t),即崩溃.
但是一般情况\b是不能退出规定的区域的,
而如\b的前一个字符是\t则可以退出规定的区域(bug?).
双击运行时,系统将新建一个co ole,所以我们的显示在co ole
的左上角,我们只需两个\b就可退出屏幕(第一个吃掉\t).
原因是win32子系统意外中止导致系统崩溃.sm 是windows系统建立的第一个用户进程,他的工作之一是建立csr 和winlogon进程,然后一直等待这两个进程的句柄,如果这两个进程意外中止,
sm 将导致系统崩溃.csr 进程就是专门负责所有win32进程和系统进行通信的进程.所有win32进程的系统调用都会由csr 帮你完成,但是这样做因为需要进程切换所以效率太低.所以在window T从3.51升级到4.0时将许多部分从用户态移入内核态,win32进程的系统调用将直接进行以减少进程切换时间.但是仍有少量系统调用需要csr 进程完成,据我所知createproce 
是这样的函数,所有co ole上的显示是这样的函数(还有其他的).
当我们调用printf("\t\b\ba")最终将调用WriteFile API.
WriteFile((HANDLE)7,"\t\b\ba",NULL,NULL)等同于
printf("\t\b\ba"),7是co ole标准输入的句柄.
WriteFile判断句柄类型,如是文件句柄将调用ntdll.dll中的
NtWriteFile函数.如是co ole句柄将调用WriteCo oleA函数.
WriteCo oleA函数将调用ntdll.dll中的csrClientCallServer
函数通知csr 进程,然后调用NtRequestWaitReplyPort等待结果.
估计是csr 进程在处理这个请求过程中出错了.

几年前侯杰老师分析后我整理出来的。因为没有地方说过,甚至简单的分析都没有,所以我才把他翻出来 :) 细心的人发现csr 出错的细节没有描述,谁有时间就补充一下吧..



 

娱乐图摘

更多 >>

靓丽清纯美女meimei

美女私房全裸照
导演劝女演员脱衣服(视频)

大胆火辣人体艺术写真(图)

黑丝妹妹热辣诱惑-丝袜美女妹妹

PLMM 漂亮妹妹图集-妹妹图库

全球美女图库-美女集中营

52MM 我爱漂亮妹妹-制服妹妹诱惑

图王图库-世界美女明星图片资料库
美女写真集锦

激情两性-解密性生活
浴室MM湿身内衣诱惑
邻家小妹洗澡被偷拍(视频)

热点文章

更多

· 关于9行代码导致系统崩溃的分析整理
· DMS POP3 Server远程缓冲区溢出漏洞
· A 常见的安全漏洞
· sendmail漏洞攻击程序C源代码
·  XP多个文件存在Sql Injection漏洞
· Microsoft Java虚拟机任意代码执行漏洞
· CoffeeCup FTP客户端远程缓冲区溢出漏洞
· 将dv 送进地狱
· MyPHP Forum 1.0 SQL Injection
· Microsoft Internet连接防火墙默认允许IPv

热点文章

更多