从中国龙组上的朋友小汶’s blog上看到的,我的C语言是自学的,而且只看了几天~,只能大概看出来每段是干什么的~,没小汶看的透这里就直接把小汶的分析给搜刮过来了
2007年08月27日 16:44网上最近炒得火热的 小浩(Xiaohao) 这个木马,在很不经意的情况下,偷到了源代码,以我这个只会 DOS 下简单 C 语言的水平,分析了一下,这个木马实在的不高明,具体详细说来。
首先,是 WormBegin.cpp 这个源码里的:
1 写入 Autoruninf 文件
评:这位仁兄不知道英文是几级的,目录的英文Directory都能打错。GRDirctory 这种东西可能只能是中国人才能理解吧,哦~~感染目录,中西结合,厉害厉害。
2 再看搜索感染的文件这段:
能感染的文件类型只有: htm html asp aspx php jsp 和 exe.
评:使用的方法也就是普通历遍模式,没有什么太大的特点。GanRanWeb这么函数可能也只有英文不好的人才能写得出来吧,老外肯定看不懂了。
3 记录被感染和被隐藏的文件
评:我在奇怪了,这个生成一个记录文件,果然作者是英文水平很差的人,LOG 都不会,哦,用拼音的 JILU,实在是厉害。不过,另外你生成一记录的话,我大概就可以根据这个记录,搞定所有被感染的文件了啊,连我去找的时间都不需要了。好玩~~
4 经典的 IFRAME 植入
评:依然是利用MS的几个漏洞来进行感染,唉……好老套。另外,这么明显的写出地址,估计很快就会和谐掉了吧。
我们接下继续看 XiaohaoDlg.cpp 这个吧:
1 感染盘符的搜索
评:这个条件语句太生硬了吧,如果我盘符有B盘呢??估计会进入死循环了吧。
2 修改注册表不让查看隐藏文件
评:这作者真的是不知道路径的英文是PATH啊~~用的方法是修改掉键值。
其它的研究:
1 CLSID方面:
评:和yksoft一致认定:这个人明显没有研究过COM编程,天下哪有这样的CLSID,活生生的硬插,CLSID格式、用字符都不对
2 对付瑞星的部分:
评:竟然这次英文没写错。哇,瑞星太厉害了,连他都知道写正确了。果然瑞星还是天下最容易被FXCK掉的杀软啊
3 写系统目录方面
评:这位仁兄真的很强,连系统变量都不去识别,硬生生的往这里写。天啊,如果象我这机器里无WINDOWS目录怎么办,而且C盘没有系统,那会是什么情况发生?
4 修改WINDOWS窗口标题栏
评:经典的脑残体啊,我改了,改成了“你的Windows已经被和谐”
夜火评:这个不应该叫脑残体吧~,这个是黑客专用的写法,玩黑的朋友应该都知道是什么意思,就像我的xloong可以写成X1_0()||6,还不明白的朋友可以去google的黑客专用入口:http://www.google.com/intl/xx-hacker/ 和普通的英文入口对比下就知道了~
这些写出来只是简单的研究一下罢了,好坏,我都不做进一步的评论了,点到为止。
大家可以根据我这些部分代码,研究一下这东西倒底怎么工作的,好在日后遇到此类玩意,怎么去解决它。
总体来说,这个程序是活活的将熊猫的DELPHI,仿作成VC的作品