注册
登录
论坛
搜索
导航
新闻
回国机票
市百一店
房屋信息
投资理财
我歌我声
开心画廊
美食美刻
开心灌水
旅游超市
私人消息 (0)
公共消息 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
人在德国 社区
»
亚琛(Aachen)
» 驴子在吗?
返回列表
发帖
不是马甲
发短消息
加为好友
不是马甲
当前离线
帖子
63
精华
0
积分
315
威望
126
金钱
0
阅读权限
50
性别
男
在线时间
0 小时
注册时间
2004-12-18
最后登录
2005-9-20
高级金领
积分
315
威望
126
金钱
0
阅读权限
50
性别
男
在线时间
0 小时
1
#
跳转到
»
倒序看帖
打印
字体大小:
t
T
发表于 2005-9-9 14:46
|
显示全部帖子
德华旅游✳文化之旅 | 瑞典芬兰深度体验 · 最后的极光假期8日游,669欧起✳追寻极光,拜访圣诞老人村,亲历北欧冬季活动
驴子在吗?
在网上看的一篇文章,
我手上没有编译器,
你哪天有空帮忙编译一下,
看运行的时候windows XP会不会死机。
--------------------------------------------------------------------------------------------
目前很多地方都转载着利用9行代码史windows崩溃的文章,不过我发现没有关于为什么会使windows崩溃的分析。我先把原文给大家看看。然后把具体的细节说一下。
微软一直声称Windows XP多么多么稳定可靠,但日前一位名为Masaru Tsuchiyama的外国编程爱好者刊出了一小段C语言代码。这一只有9行的小程序如果在Windows XP/2000下运行,则可导致系统完全崩溃,并重新启动。但此程序对其他版本的Windows没有任何影响。这一产生无限循环输出的小程序的代码如下:
#include("stdio.h")
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进程在处理这个请求过程中出错了。
细心的人发现csrss出错的细节没有描述,谁有时间就补充一下吧..
-----------------------------------------------------------------------------------
现在好像不能奏效了,不过佩服那些找bug的人,怎么想出来的呢??
[
Last edited by 不是马甲 on 2005-9-9 at 21:27
]
收藏
分享
0
0
0
顶
踩
不是马甲[b][color=red]才怪[/color][/b]
Share
|
不是马甲
发短消息
加为好友
不是马甲
当前离线
帖子
63
精华
0
积分
315
威望
126
金钱
0
阅读权限
50
性别
男
在线时间
0 小时
注册时间
2004-12-18
最后登录
2005-9-20
高级金领
积分
315
威望
126
金钱
0
阅读权限
50
性别
男
在线时间
0 小时
2
#
发表于 2005-9-9 21:25
|
显示全部帖子
德华旅游 😊东欧六日风情游,339欧起 探寻东欧捷斯奥匈神秘色彩😊
Originally posted by
驴子
at 2005-9-9 03:07 PM:
少括号了
少了俩
而且看程序你写的可是无限制循环啊
不死机才怪了
;) 之类的符号都被换成
不是马甲[b][color=red]才怪[/color][/b]
德华旅游 ★“意”往情深 ★ 399欧起 ★ 意大利6日追寻经典之旅
TOP
返回列表
猫朋狗友
开心灌水
波鸿(Bochum)
旅游锦囊
杜塞尔多夫(Duesseldorf)
乌帕塔尔(Wuppertal)
哥廷根(Goettingen)
汉堡(hamburg)
密窗
多特蒙德(Dortmund)
╃Csuchen信息专区╃
旅游在线报名
美好假期
旅游锦囊
华人社团活动
特价机票
德国消费指南
秀出你的免费礼物
优惠券与赠品交流
问题咨询与反馈建议
过期优惠
房屋信息
果菜花园
市百一店
桌面游戏
德国华人桌游协会
走遍德国
生活指南
广而告之
单身交友
开心灌水
倾国倾城
CSUCHEN之星
美食美刻
宝宝乐园
我歌我声
2011 春晚
2012 全德超级卡秀
开心画廊
原创文字
摄影天地
投资理财
在德读博
法律咨询
求职招聘
中德工作
德华18载
╃德国同城专区╃
亚琛(Aachen)
亚琛平底足协
亚琛羽联
亚琛篮球版
亚琛学习版
亚琛网球
于利希(Juelich)
于利希中国学生学者联合会
我爱摇滚乐
因戈尔施塔特(Ingolstadt)
哥廷根(Goettingen)
哥廷根足球队
哥廷根羽联
哥廷根篮球队
科隆(Koeln)
科隆学联
科隆学生会
科隆足球队
科隆篮球队
科隆羽联
耶和华见证人
波恩(Bonn)
波恩学生会
波恩篮球队
波恩足球队
波恩羽联
波鸿(Bochum)
学习区
缘分天空
维藤
娱联
波鸿足球队
波鸿篮球队
康斯坦茨(Konstanz)
康斯坦茨学生会
康斯坦茨体育版
吉森(Giessen)
杜塞尔多夫(Duesseldorf)
杜塞学生会
杜塞篮球俱乐部
杜塞羽联版块
埃森(Essen)-杜伊斯堡(Duisburg)
OFDuisburg足球队
Duisburg学生足球队
杜伊斯堡华人篮球队
埃森体育版
人在FOM
Essen学生学者联合会
多特蒙德(Dortmund)
多特蒙德篮球队
多特蒙德龙门羽联
多特蒙德FFF足球队
乌帕塔尔(Wuppertal)
乌帕塔尔篮球队
乌帕塔尔足球队
乌帕塔尔羽毛球队
卡尔斯鲁厄(Karlsruhe)-斯图加特(Stuttgart)
曼海姆
曼海姆学联
美茵茨-特里尔-凯撒斯劳滕-科布伦茨-萨尔布吕肯
明斯特(Muenster)
汉堡(hamburg)
锡根(Siegen)
法兰克福(Frankfurt/Main)
法兰克福餐饮地图
法兰克福羽协
哈勒(Halle)
哈勒学生会
罗斯托克(Rostock)
更多城市
卡塞尔(Kassel)
ECM足球队
基尔(Kiel)
马尔堡(Marburg)
德累斯顿(Dresden)-莱比锡(Leipzig)-开姆尼茨(Chemnitz)
Lemgo-Detmold-Hoexter
图林根州 (Thueringen)
慕尼黑(Muenchen)-奥格斯堡-爱尔兰根-纽伦堡
汉诺威(Hannover)
不莱梅(Bremen)
达姆施塔特(Darmstadt)
梅泽堡(Merseburg)
奥尔登堡(Oldenburg)
柏林(Berlin)
格赖夫斯瓦尔德(greifswald)
帕特伯恩(Paderborn)
╃网站公务专区╃
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]