Tag Archives: Windows

今日杂碎:折腾系统从windows 2003到windows xp!

从windows 2003到windows xp! 只是近来我那个号在用QQ2009后5分钟左右就自动卡住(QQ的所有操作都没有反应。。),但是在vista下就很正常,xp的还没用过。还有微软写博客的那个程序也不能在win2003下装起,说什么系统不支持!于是决定把现在用的系统从2003换成xp(用2003主要是为了熟悉2003的管理操作,免得长时间不用忘记啦)。 Ghost备份系统,安装虚拟光驱DE,加载iso文件,autorun,安装系统到C盘,!!警告说当前系统版本高于cd中系统版本,装不起xp。。 本来想找个xp的gho镜像文件恢复,然后重新虚拟加载iso文件曲线安装xp,忽然看到到使用winpe,嘿嘿。于是下拉个winpe大概100+M的大小,虚拟光驱加载,安装,一切顺利,进入winpe加载xp的iso镜像安装,终于不在警告说系统版本问题啦。 装完了,开始去装驱动和程序ing 在这个热闹5.1补充一下:昨天系统弄好啦,偶那个号还是用不起QQ2009(和2003同样问题,卡就一个字),“Windows Live Writer”装起啦,不过只能给live space发日志,bloger发不了,还是用邮件方便,于是装起个“Windows Live Mail”(腾讯的foxmail老是发不出去邮件,提升啥503错误,估计是被他们系统给过滤啦,以过滤不要紧,过滤一次几个小时都用不起,还有那个QQ web mail 发邮件多啦要用验证码,很难输入的验证码,隔一天啦还有,郁闷的不行)。 有个问题是锁定桌面后用户名会显示出来(2003好像就不会显示)!到组策略里看了,那项选择是灰色的,不能选。囧 用段时间再说..

Posted in 今日一点 | Tagged | Leave a comment

眼呀! intel 82945G For windows 2003的显卡驱动

intel官方貌似不提供支持windows 2003的这个型号的驱动,在ZOL驱动下载 找到啦,说明里也仅仅说支持Win2000和XP的!!可实际上Win2003的(企业版)也是支持的 方法一: 可能先前去官方下的两个的时候运气不好下回来个不支持的,也有可能这个驱动是被别人改过的?? intel 82945G For windows 2003的显卡驱动(82945g显卡驱动windows2003兼容版)下载地址:http://driver.zol.com.cn/link/19/189061.shtml intel 82945G For windows 2003的显卡驱动(82945g显卡驱动windows2003兼容版)驱动地址:http://driver.zol.com.cn/detail/19/189061.shtml 终于对得起眼睛啦,又换上2003啦,:) 方法二: 刚刚无意间发现一个在Windows2003上装82945G显卡驱动的记录(windows 2003 安装 intel 82945 显卡驱动),嘿嘿(官方下的那个也能有办法装上(虽然提示不支持OS类型!)) intel 82945 for windows xp 驱动 - win2k_xp14311.zip (http://downloadmirror.intel.com/14393/a08/win2k_xp14311.zip ) setup.exe 不能运行,手工安装驱动指定到 Graphics 目录即可。

Posted in 今日一点 | Tagged , , , | Leave a comment

遇到verifying DMI Pool Data,update success后就不动的解决办法

不行知道怎么弄的,说启动不起来啦 上面的提示信息是verifying dmi pool data …(PS:这里的具体提示也没记得太准) 重启效果一样! 看看上边的提示信息硬盘也认出来啦啊,开机时也听到“滴”的一检测内存的声音,难道是。。?再重启,del进入bios恢复默认出厂设置,ctrl alt del 重启,结果这次“前进”啦一点,到引导以后后开始闪光标啦,n久啊,死啦! 再重启,del进入bios把cpu二级缓存disabled,貌似没有动其他的啦,ctrl alt del重启,效果和前边一样,还是闪动光标,n久再次看不到希望。 关机,换块硬盘来继续,使用新硬盘引导,看到系统启动菜单啦,可以选择windows xp和dos啦,进入dos使用diskgen检测原来的硬盘(检测的柱面,这样比较快!),没有错误啊!提示重启,然后进入windows就死翘翘啦;再重启,从原硬盘引导,F8进入菜单,选择windows xp就出现闪动的光标啦,又死啦!(想到应该和先前一样啦,只不过那个跳得快我没看到菜单),重启选择dos发现address 内存错误。。?内存有问题? 记得内存坏掉的话也会半路死机,就换个正常机子上的内存来,同样效果!(被换的机子内存插好还正常启动)确认不是内存问题。把取来的硬盘放到正常机子上试盘,正常进入系统啊,还以为这个盘里系统坏掉啦呢!确认不是硬盘问题啦,郁闷啦,就剩显卡啦,检测过啦啊,按理检测到硬盘就说明显卡已经检测通过啦啊,DMI不停的在脑子里转呀转,要不把cmos电池扣掉放电恢复出厂设置,由于不知道怎么跳线,就直接把电池扣掉然后开机,当然提示Floppy出错,cpu什么不符,按f1继续,按F1,然后引导系统,哇这次看到微软徽标和滚动条拉,正兴奋呢,突然蓝屏! 关机按上电池,del设置cpu参数那个什么默认是32我调到16min啦(没记得太清啦),然后保存退出。 。。。 哇,徽标,滚动条 。。。 光标一闪而过,加载个人信息,哇,太有才啦 难道是我“那样”把cmos放掉搞好的?

Posted in 今日一点, 网吧经验谈 | Tagged , , , | Leave a comment

跑啦两天,郑州已经变热啦!!

可能是一直在室内的干系,跑郑州感觉到热啦,跑累啦,貌似今晚又不能好好休息还!! 今天一回来就遇见病毒!跑去做系统,回来装上“windows2008企业版”结果不想去找怎么激活啦,干脆换回做前做的xp备份!白白浪费掉10¥

Posted in 今日一点 | Tagged | Leave a comment

看到技术文章很稀奇——绿盟于旸:让阿里安娜火箭爆炸的缓冲区溢出

主题:缓冲溢出历史、八卦和娱乐 可惜没有他的幻灯片ppt,好多图片看不到啦。 还有演讲中提到两个神奇的汉字(这两个汉字对应的内码恰好是Windows当中参数的地址。),那两个汉字是什么啊? 来自绿盟的于旸,在现场发表演讲。 以下为文字实录: 于旸:我首先做个自我介绍,我叫于旸,目前主要从事信息技术安全有关的研究工作。腾讯虽然不是一家安全公司,但是腾讯科技对于信息安全问题的重视程度和在对待上的专业态度,一直以来都给我留下了很深刻的印象。举个例子,我们可能会注意到,在腾讯的网站上有一个专门的安全中心的页面,会对腾讯的软件中的一些安全问题及时在这里通知用户,并且FIX。在中国仅此一家,如果把微软中国也算上的话就是两家。 所以,我非常荣幸今天在这里和来自腾讯以及全国各地的各位安全专家们一起,就一些信息安全方面的问题进行讨论。我演讲的题目是《缓冲溢出历史、八卦和娱乐》。用缓冲区溢出这个题目对在座各位朋友并不陌生。我可能无法用短短的一个小时让大家了解很多的技术,但是我会尽量让大家听得愉快。 如果大家想进一步地了解相关的技术,可以关注一下明天禇诚云和吴石的演讲。其中一定会有更加详细和精彩的内容。 首先,我们来简单看一下什么是缓冲区溢出以及缓冲区溢出的历史,然后我会花一点时间给大家介绍在二十年当中,我们和缓冲区溢出以及它的诸多“亲戚”所做的搏斗。第二部分内容我会给大家介绍一些和缓冲区溢出相关的小例子,这些东西可能没有很多的技术含量,但是可能会比较有趣。 首先我们来看什么是缓冲区溢出,严格来说,我们去查相关的专业资料可以看到一个很精确的定义,但实际上在广义上我们把所有的内存读写类漏洞,包括很多,基本上通俗的我们都称之为缓冲区溢出。今天在我的演讲之中用的缓冲区溢出的概念是最广泛意义上的,并不是精确地去指一个具体的缓冲区溢出问题。 到底什么是缓冲区溢出呢?我们看这张图上面(图),我找了一个油漆桶的图。简单说,我们在200毫升的咖啡杯里倒了205毫升的咖啡。不管什么原因,结果都是咖啡倒多了。咖啡倒多了杯子承纳不下,它会流到别的地方。流到什么地方去呢?会流到什么东西上面去呢?根据情况不同可能导致不同的危害。简单来说,这就是缓冲区溢出。 在这里我给大家举一个简单的例子。这是一台Windows 2000,在Windows2000当中有一个程序叫MRinFo,这个程序是Windows自带的网络程序,这个程序它在处理命令行参数的时候是存在程序溢出问题的。不会导致安全风险,但是我想可以用这个程序作为一个例子,让大家大概对缓冲区溢出有一个概念。首先我们给这个程序敲入参数,这个参数并不是程序设计的时候,它是做预计的输入,预计的输入应该是IP地址或者域名,返回之后地址不能被解析。如果我们把这个参数输得相当长,大家看它很快就返回了,根本就没有出现这些(图)。为什么呢?因为在程序设计的时候,正常情况下如果一个地址不能被解析,它就会转入打印的流程。由于在这个地方我们传递的相当长的参数,导致了缓冲区溢出的发生,程序就直接崩溃,或者可能转入了其它流程,最后就没有打印出信息来。 我再给大家看另外一个例子。刚才一瞬间非常的迅速,可能没有看清楚,我们再来一遍。大家看一看,我给它传递了一个很长的参数,但是在末尾我加了两个汉字(图),在座各位有认识这俩字的吗?这不是太上老君画的符,这是两个我们在字库里可以找到的汉字。这两个汉字对应的内码恰好是Windows当中参数的地址。这两个汉字是什么?就是我刚才说的200毫升的咖啡杯我们倒了205毫升,这就是那5毫升。这5毫升咖啡流到了不该流的地方,而恰好它的内容我们又把它设定为一个特殊的值,就是我说的函数的溢值。这个程序在转入到下一流程的时候就会被两个神奇的汉字所欺骗。这就是一个最简单的缓冲区溢出的例子。 所以,我们可以用一个原本用于网络操作的程序来完成一个锁屏的工作。简单来说,我们几乎可以对任何安全漏洞下这样一个定义,什么叫安全漏洞?就是可以让程序执行没有设定的功能,你如果能实现这个,那它就是一个安全问题。我们先把这个MRinFo 程序放到一边,一会儿还会用上它。 以前大家如果对安全漏洞没有太多了解,或者大家想去了解和学习我给大家推荐一个我的朋友也是我的同事,他写的一个小小的文档。一般来说,我们除了刚才的这种非常典型的急于备战的程序溢出之外,把堆溢出以及覆盖BSS区等等问题都在广义上称之为容易溢出的问题。 导致缓冲区溢出的原因是什么呢?在历史上,当然我说的历史不是很长的时间,可能十几年前甚至于十年以内的时间。最早是由于我们使用了一些不安全函数,或者是没有正确地使用好一些函数导致的。这是导致缓冲区溢出比较简单的方式。后来又出现了类似于整数问题导致的一些缓冲区溢出,以及近两年又出现一些新的情况。我在这里就不给大家一一介绍。 我们把其中的一条我认为比较有意思的导致缓冲区溢出的方式给大家看一下,整数问题(图)。对于我们的计算机来说,它有一个非常有意思的特性,我们知道一个数是正数还是负数,为什么?因为写阿拉伯数字的时候下面可以加一个减号表示负,在脑子里面我们也可以形成这样一个逻辑概念,但计算机没有这个功能。为了表示负数在计算机当中是用了一个特殊的方式,在这里我也不进行介绍了。总的来说,大家知道在计算机处理数字的时候,两个数字相加它的值可能小于那两个数字,两个数字相乘可能得出来的值也小于那两个数字。就是加和乘不一定使结果变大。反过来减和除也不一定使结果变小。另外,内存当中的一段数字它既可以认为它是一个正数也可以认为是一个负数,这都是在程序当中所决定的,如果在这个当中没有处理好也会出现一些问题。 整数问题的确是非常让人在这个地方出问题的。但是,像这种只是表示温度上出一点小的差错可能无伤大雅,不会出现什么严重的后果。但是也有出现严重后果的时候,现在我就要开始八卦了,这是阿里安娜五星火箭,1996年5月4日,失事四颗卫星同时被毁,这是什么原因导致的呢?因为火箭的控制程序是拉非人写的,程序员把一个长整形变量写成了短整形导致了溢出。就是这么一个小小的错误,导致阿里安娜五星火箭失事的非常重要的原因。当然整体来说还有别的原因,比如本身这段代码在阿里安娜五型火箭没有用的,这其实也是整个开发管理方面的问题,因为大并不适用于五型火箭。在四型火箭里可能没有用好的性能做这样一个负值,到了五型火箭就会出问题。我们看到给火箭写程序的人也会出这样一个错误。 还有一个例子,代码本身找不出什么问题来,实际上代码也没有问题,但是这段代码如果拿 VC2003去编译的话,在一些特殊的情况下就会出问题。为什么呢?在VR2003里面对于new的处理没有考虑到整型,如果我们传递一个大的参数,比如 Lx4然后后面七个零,在这个时候,因为一个整形是多少?四、五十节,这时候会把Lx4后面七个零这个数字乘以4。在分辨内存的时候会乘4,一乘4就导致的32位整型的上溢,算出来的一个值是多少呢?是零。或者说我们用稍微再大一点的数字,实际上真正分配的内存是一个比较小的值。 顺便说一下,这个安全问题在VC2005里面已经得到了解决。接下来我们再用一点时间说一下缓冲区溢出的一段小小历史。今天当我们谈到历史两个字的时候,可能脑子里面浮现出来的是巨大的时间跨度和厚重的文化。但是对于信息技术领域,因为它本身年龄就不是很大,没有很长的历史,对于信息安全技术它就更加年轻了,在这个领域里面可能十年就是很长的时间了。那我们的缓冲区溢出到现在多长时间呢?也就二十多年时间。这个技术第一次登上历史舞台,被公众所了解、所看到是在1988年11月2日,就是非常著名的Morris蠕虫事件。Morris蠕虫是罗伯特Morris Junior编译,他为什么叫这个名字呢?因为洋人取名字跟中国人不一样,在座各位不可能跟父母用一样的名字,但是外国人觉得这个名字不错就可以给自己儿子用。所以我们用Junior来表示区别,很显然他的父亲也叫Robert Morris。 我们想象一下,1988年,我对这段情况不了解,中国可能还没有这种互联网,甚至连实验性的互联网都没有。你会发现这里面闪耀着很多的智慧,是你在今天的这些木马病毒当中看不到的。举一个例子,那时候主要是VIX,这些机器各自是不一样的,甚至硬件价格都不一样,Morris蠕虫是由原代码和脚本组成的,它感染一台机器之后会利用这台机器上的编译器去编译,所以它可以跨平台,它本身是已原代码方式存在的,它感染下一代的时候也是把原代码传过去。 Robert Morris也就因为这件事情成了世界上第一个因为计算机被正式地被计算机法所判决的一个人,他被判了400小区的社区服务和一万美元的罚款。同时 Morris蠕虫事件之所以这么有名,就是因为它直接导致了CERT这个组织的成立。就是1988年发生的蠕虫事件之后美国就赶紧成立了CERT,有了 CERT之后中国有成立了CERT。如果没有蠕虫事件可能我们在座各位很多都不会从事这个行业。Morris蠕虫事件是互联网非常重要的一个事件。老 Robert Morris实际上是我们现代unix系统的设计者,这就很难怪他儿子为什么这么厉害了。另外,老Robert Morris也是美国国家安全局的首席科学家。这就是Robert Morris(图)。 但是Morris蠕虫出现的时候,实际上公众对其一无所知,只是非常小范围的传播,即使是搞技术的人对它也不是很了解,只是知道有风险,具体怎么样都不清楚。包括Morris出现之后大家还是不清楚。这个时候另外一个人走上了历史舞台,Spaftord,这个老头对Morris蠕虫进行了分析,并且编写了INTERNET蠕虫分析。他在分析蠕虫的时候也同时把缓冲区溢出的知识带给公众,但是这一次介绍仍然可以说不是非常透彻和详细的。真正意义上的一篇专门用来论述缓冲区溢出技术的文章,实际上是1996年才发表,发表在PHRACK 49的杂志,他的本名叫ALEGH ONE,在这篇文章当中,可以说是非常详细地把缓冲区溢出这个知识介绍给公众。ALEGH ONE是谁呢?大家可能都看过邮件列表,他管理过五年,在1996-2001年之间,大部分时间都是他在管理这个邮件列表。 我们知道,今天来说缓冲区溢出威胁最多的系统可能是Windows系统。在1999年之前,可能这种情况都不是这样。当时很多人都认为缓冲区溢出这个技术在Windows系统上是难以实施的,而在unix或者是Sun是比较容易实施的。1999 … Continue reading

Posted in 技术分析 | Tagged , , , , , , , , , , , | Leave a comment