首页 > IT基础架构 > 网络安全 > 浅析欢乐时光(HAPPY TIME)病毒 (转)
初始化部分
初始化(建立SCRIPTLET.TYPELIB对象等)
↓
当前是HTML状态?
是 ↙ ↘ 否
━━━━━━ ━━━━━━━
↓ ↓
在WINDOWS目录下有HELP.VBS文件吗? 运行主发作程序
↓ 有 ↙ ↘ 无 ━━━ ━━━━━━━ ↓ (3) ↓ (1) 设置为每10秒钟调用一次 将本文件中的病毒代码以HTML格式存为 HELP.VBS WINDOWS目录下的HELP.HTA文件,并调用HELP.HTA。 结束 结束主发作程序
↓
建立含有HTML,VBS,HTM,ASP的 后缀名表
当前是HELP.VBS运行状态?
(4) 是 ↙ ↘ 否 (2)
━━━━━━ ━━━━━━━
↓ ↓
如月+天为13则将后缀名表改为 用本病毒代码在WINDOWS目录下创 只包含EXE,DLL; 建HELP.VBS文件,及UNTITLE.HTM 文件; 将注册表中的HKEY_CURRENT_USER SoftwareHelpCount病毒发作计数加1; 修改HKEY_CURRENT_USERidentities look Express5.0Mail下的键值: SoftwareHelpFile_Name待感染文件名 Message Send HTML改为1 取出,并按后缀名表找出下一待感染文件, Compose Use Stationery改为1 存于此处; Stationery Name改为指向 untitle.htm 查出其中的EMAIL地址发送病毒邮件; 在WINDOWSWEB目录下查找HTML,VBS,HTM,ASP,HTT文件,在它们末尾如待
感染文件名是EXE,DLL文件则删除!末尾添加本病毒代码,并查出其中的
EMAIL地址发送病毒邮件
用本病毒代码在WINDOWS目录下创建一个HTM文件并将其文件名写入HKEY_CURRENT_USERSoftwareHelpWallpaper及HKEY_CURRENT_USERControl PaneldesktopwallPaper 以上流程基本解释了其发病机制,现在我对流程上()内的数字作一下说明: 刚开始接触本病毒时,我们一定是处于浏览含病毒的网页状态,也即是流程上的HTML状态,且此时硬盘上尚未有HELP.VBS病毒文件,所以病毒执行(1)分支,建立HELP.HTA病毒文件,并调用它。然后在HELP.HTA病毒文件运行时,此时它已不处于HTML状态,所以运行主发作程序,在主发作程序中,由于此时不是HELP.VBS运行状态所以运行(2)分支并建立HELP.VBS病毒文件,以后再遇见本病毒时,由于已有了HELP.VBS病毒文件,就执行(3)分支,设定为每10秒钟执行一次HELP.VBS,而HELP.VBS会执行主发作程序的(4)分支,完成一系列破坏任务。 听说现在已有了能杀此病毒的软件,具体我也不清楚。如你像我一样已不幸染毒,在得到杀毒软件前,首先应注意在"特殊"日子里不要开机,以免爱机成为死机;另外从流程可看出,本病毒只感染后缀名为HTM,HTML,VBS,ASP(以及WINDOWSWEB下的HTT文件),所以你开机只至WINDOWS桌面出现都是安全的,把桌面的墙纸设为无,再次重新启动,注意不要使用我的电脑或是WINDOWS资源管理器,因为它们每次运行都要装入许多文件,极有可能激活病毒,你要处理文档最好进入DOS状态,在DOS下操作;注意不要看任何帮助信息,因为很多帮助文件都是HTML格式的。如你是编程好手,你可编个程序,检查硬盘中所有受感染后缀名为HTM,HTML,VBS,ASP的文件,并清除病毒,如你不会编程,又无杀毒软件,你只能用查找功能查出所有后缀名为HTM,HTML,VBS,ASP的文件,然后一一手工操作:重命名为TXT文件,打开检查,如文件尾有病毒则删除,保存后再改回原来的文件名,然后是下一个....... 但我们还要上网,还要浏览,即使我们有了能杀欢乐时光病毒的软件,谁能保证哪个家伙不会再写出诸如此类的病毒使我们受害?看来只有等微软出个能禁止VBSCRIPT,Javascript,ACTIVE X........的浏览器来了。就我个人而言,情愿不要任何特效,只要安全。 最后,奉上欢乐时光病毒的源程序,供有兴趣者参考,如哪位高人能参透此程序,也请发表解析结果,让我们对次类病毒有更深认识。 我对源程序作了必要的缩进处理,以方便阅读。 欢乐时光病毒的源程序:来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10790690/viewspace-960898/ ,如需转载,请注明出处,否则将追究法律责任。