本页主题: [转贴]微软丢“码” 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

wla8361
级别: 骑士


精华: 0
发帖: 124
威望: 4 点
金钱: 105 静电币
支持度: 0 点
在线时间:0(小时)
注册时间:2003-04-18
最后登录:2007-04-07

 [转贴]微软丢“码”

Windows源代码泄露了
“我已经搞到Windows 2000和NT的源代码了!是一个西班牙黑客传给我的。”2月13日凌晨,一个网友兴奋地给记者留言。当时,在记者看来,这简直是一句笑话。

但事实证明这并非玩笑。2月13日一早,记者打开一些国外的新闻网站和一些软件论坛时,发现“Microsoft Leak of Windows Source Code”的消息已经满天飞。记者马上电话询问了微软(中国)公司的相关人员,他们表示还未得到此事的确切消息。

记者又找到留言的网友,询问泄露出来的源代码下载地址。此时,源代码已经被黑客做了镜像,可以下载到的只有700MB左右的文件包,其中包括30915个文件,很明显,这不是完全的Windows 2000或者Windows NT4的源代码。

2月13日下午4点,微软总公司正式在自己的网站上贴出公告:目前在网上流传的Windows 2000/NT 4的源代码是不完整的产品代码。并声称:这次的泄露事件并非是微软企业网被恶意攻击造成的,也不是内部信息安全的疏漏,与源代码共享计划以及政府安全计划也无关。

2月16日,泄露出来的Windows的部分源代码已经在互联网上疯狂传播开来,令人惊讶的是,源代码版本已经变成了三种,除了记者在2月13日看到的源代码包以外,200MB和1GB大小的两种版本也出现在不少软件下载论坛和P2P软件中。为了确认这是不是真正的Windows源代码,很多人还提供了DOS源代码以供对比参考。

泄露的源代码从何而来?
所谓源代码,是由软件开发者撰写的高级语言或汇编语言的代码,它的编译结果就是在电脑上运行的各种软件。获取了一个软件的源代码,就等于控制了这个软件的修改和发布的一切权利。因此,对一些商业软件公司来讲,源代码就是他们得以运行的基石,也是公司最高的商业机密。

对于像Windows这样的大型商业软件而言,它的源代码是无数高水平程序员智慧的结晶,也是微软帝国的血液大动脉。如果泄露的源代码涉及到Windows的核心部分,无疑将对Windows的安全性造成极大的威胁。

尽管有美国联邦调查局(FBI)参与调查,但此次源代码泄露的源头依然扑朔迷离。一直视源代码为生命的微软,怎么会轻易地被人盗取源代码?在源代码泄露的第二天,一个原本默默无闻的公司——Mainsoft开始被各大媒体疯狂炒作——它被怀疑是这次源代码泄露事件的始作俑者。因为在2001年微软实施共享代码计划之前,只有两家公司可以在微软的Windows接口源环境(WISE)计划下获得Windows源代码,Mainsoft便是其中之一。而经一些权威机构证实,这次泄露的代码正是来自于Mainsoft。记者在国外的一些软件技术论坛中看到,一些黑客在泄露的源代码中找到了Mainsoft的公司网址,甚至在一个错误报告内发现了Mainsoft技术人员的电子邮箱地址。

令人惊奇的是,另一些人则把矛头指向了微软,他们声称,是微软自己故意泄露了部分无关紧要的源代码,以增加自己对软件开发者的吸引力、影响部分开源项目开发者的设计思路,从而让Windows的最大竞争对手——Linux走上兼容Windows的道路。

但到目前为止,这一切都还仅仅是推测,并没有任何人和机构给出肯定的说法。

截至发稿时,记者从微软(中国)公司相关人员处得到证实,微软公司已经与FBI密切合作并展开调查。但这次泄露出来的Windows 2000/NT 4的源代码到底从何而来,依然不得而知。
Posted: 2004-02-26 12:02 | [楼 主]
wla8361
级别: 骑士


精华: 0
发帖: 124
威望: 4 点
金钱: 105 静电币
支持度: 0 点
在线时间:0(小时)
注册时间:2003-04-18
最后登录:2007-04-07

 

细看泄露的源代码
互联网上流传的700MB版本的Windows源代码只是整个源代码(40GB)的一小部分。但就这不足千分之一的部分中,已经可以看到许多极有价值的内容。

有程序员将它和微软公司早已被公开的DOS6.22的源代码进行了比较,DOS6.22的内部命令如dir、rename等,基本上全部以汇编语言写就。

而本次泄露的Windows源代码的主要程序设计语言已经变成了C语言。其中一个重要目录private\ntos,是所谓“NT内核”,下面有一个目录叫ia64。这明显是为了适应英特尔安腾处理器而写的汇编码,而从代码的注释来看,确实也是由英特尔和微软共同编写的。除此之外,private\ntos下的内容也比较有意思。在private\ntos\w32\ntuser\server下你可以看到一个名为exitwin.c的文件,这里面写的是Windows如何关机。

大家都喜欢玩的《纸牌》游戏的全部源代码也可以在private\windows\shell\games\sol下找到,这是比较平常的采用Windows SDK写的程序了。它最后的更新日期是2000年7月25日,看来中间是经历过几次改写的。

整个源代码的结构非常复杂,但又极为清晰。可以想像,在这些代码中进行修改和重新发布,都不是难事。难怪微软会在第一时间跳出来指责:将源代码发布出来、提供给第三方,以及下载源代码的行为都是非法的。

到底有多大影响
Windows源代码泄露的消息一传开,不少安全专家便开始为Windows未来的安全性担忧起来。因为,每时每刻都有很多黑客在不断地寻找Windows存在的种种漏洞,来达到攻击Windows系统的目的。泄露出来的这部分源代码也似乎能给这些人更深入地研究Windows架构的机会。微软公司也公开表示会尽力保护消费者的权益免受损害,以图消除这种忧虑。

同时,网上传出消息:已经有人利用这部分源代码开发出了新的病毒来攻击Windows 2000/NT 4,并找到了Windows存在的不少新漏洞。但让人稍稍松一口气的是,微软公司公开保证,这部分泄露出来的源代码不会带来任何安全问题,至少目前没有客户受到影响。一些程序员也证实,在这份700MB的Windows源代码中,并未牵涉到十分核心的内容。

一名研究过源代码的程序员告诉记者:这次泄露出来的Windows源代码中,文件系统、内存管理系统和IO系统的源代码的部分很少。而且,C语言代码中许多包含的头文件缺失,造成部分代码根本不能编译。Windows真正的核心程序代码,更是几乎看不到。光凭这份源代码,程序员们不能知道Windows文件的存储结构,也无法了解Windows如何实现虚拟机以及采用什么方式管理所有的内存资源。

而且由于这份源代码中缺失的内容比较多,完整的内容主要位于应用层,汇编部分的内容有些又早已成为了黑客圈内公开的秘密,有些只是一些例行的(Routine)检查。所以这份源代码对于恶意程序员的价值并不如想像中的那么大,应该不会引起新一轮的病毒制造热。因此,目前网上流传的新型病毒应该只是危言耸听。

也许经过这次的源代码泄露事件,微软将进一步提高安全意识,Windows源代码的保密也将更加严格。不过,面对此次源代码泄露造成的恐慌,程序员们并不以为然,他们表示:“人们常埋怨微软公司的操作系统老是要打补丁,可是,是否有人认真想过,能够以打补丁的方式修补漏洞的系统组件化达到了怎样的水平?这洋洋洒洒的几千万行代码,居然能够以如此精致的结构运行,又是怎么样的一种境界?我们应该学习的是微软代码的风格和管理模式。我们希望,总有一天中国人自己的操作系统将超越它。”
Posted: 2004-02-26 12:04 | 1 楼
轻音乐
级别: 新手上路


精华: 0
发帖: 5
威望: -1 点
金钱: 74 静电币
支持度: 0 点
在线时间:3(小时)
注册时间:2003-04-20
最后登录:2006-12-12

 

说的好呀
Posted: 2004-03-05 13:26 | 2 楼
帖子浏览记录 版块浏览记录
狗狗静电BBS - wwW.DoGGiEhoMe.CoM » 电脑全方位 Computer Guide

沪ICP备05008186号
Powered by PHPWind Styled by MagiColor