一个加密的vbs病毒照本宣科的解密之旅 -电脑资料

来源:鬼仔 blog

写在前面:

前不久拿到一个vbs脚本病毒 我的娘啊都是什么东西啊,万里江山一片黑 乱码实在是乱,才艺不精只摆渡哥哥了 运气不错 找到个完整的解密过程的介绍 感谢这个高手精彩的帖子 按步就班的解啊 解啊 就有了今天的这个帖子点击查看原帖

警告:

1,以下代码为vbs病毒源代码有可能危害你的计算机病毒,请在虚拟机中运行 如果不慎感染此病毒 建议参考非主流病毒——脚本病毒(VBS病毒)的简单分析与处理思路

清除该病毒

2,请不要使用还原以后的源代码从事非法勾当

病毒源乱码

1.txt

第一次解密过程

注意这段

:y="execute """"":z="&chr(&h":w=")":execute("do while len(x)>1:if isnumeric(left(x,1)) then y=y&z&left(x,2)&w:x=mid(x,3) else y=y&z+left(x,4)+w:x=mid(x,5)"&vbcrlf&"loop"):Intercept (y):end

将execute(y)修改为Intercept (y)

Intercept代码

Sub Intercept (y)

WScript.Echo y

utPutFile="decode_2.txt"

Set bjFSO=CreateObject("Scripting.FileSystemObject")

Set bjTXT=objFSO.CreateTextFile(OutPutFile,True,False)

objTXT.Write y

objTXT.Close

Set bjWSH=CreateObject("WScript.Shell")

objWSH.Run OutPutFile

WScript.Quit

End Sub

保存一下内容为vbs文件然后运行,得到decode_2.txt

decode_2.txt

第二次解密

打开得到的decode_2.txt

依旧是修改execute 为Intercept

保存以下代码为vbs然后运行,得到decode_3.txt

decode_3.txt

第三次解密

注意源程序的这里(添加的代码段来自decode_3.txt)

:execute(uc(l0+q0))

修改为

b=10+q0

c=vbcrlf:d=127:f=11:j=12:h=14:m=31:r=83:k=1:n=8:s=114:u=-5:v=5

i="if a=":t=" then ":e="elseif a>=":a=" and a<=":g="a=a+":o=t&c&g:p=c&e:q=c&i

execute(l&"for ii=1 to len(b):a=asc(mid(b,ii,1))"&q&"d"&t&"a=13"&q&"f"&t&"a=10"&q&"j"&t&c&"a=34"&c&e&"h"&a&"m"&o&"r"&p&"k"&a&"n"&o&"s"&p&"53"&a&"57"&o&"u"&p&"48"&a&"52"&o&"v"&c&"end if"&c&"uc=uc+chr(a)"&c&"next"&c&"uc=rn+c+uc")

修改新出现的execute为Intercept

保存以下代码为vbs运行得到decode_4.txt

decode_4.txt

第四次解密

打开原来的乱码程序 关注

:execute(uc(lO+qO)

修改 execute 为 Intercept

保存以下代码为vbs获取decode_5.txt

decode_5.txt

第五次解密

打开decode_5.txt关注这里

:execute(ext&"dyz))"&ext&"zcx))"&fut&"gt()"&ext&"gtz"&aft&"ei(name,wt)"&ext&"eiz"&aft&"df(wh)"&ext&"dfz"&aft&"bf(wh,wt,da)"&ext&"bfz"&aft&"bi(wh)"&ext&"biz"&aft&"rt(wh,li)"&ext&"rtz"&aft&"wr(rna,rda)"&ext&"wrz"&aft&"rr(rna,pa)"&ext&"rrz"&a

依然修改 execute 为 Intercept

保存以下代码为vbs获取decode_6.txt

decode_6.txt

第六次解密

打开decode_5.txt在代码最后添加以下代码

以下代码来自decode_6.txt

SourceStr=":execute(uc(dyz)):execute(uc(zcx)):function gt():execute(uc(gtz)):end function:function ei(name,wt):execute(uc(eiz)):end function:function df(wh):execute(uc(dfz)):end function:function bf(wh,wt,da):execute(uc(bfz)):end function:function bi(wh):execute(uc(biz)):end function:function rt(wh,li):execute(uc(rtz)):end function:function wr(rna,rda):execute(uc(wrz)):end function:function rr(rna,pa):execute(uc(rrz)):end function:function ar(file,cg):execute(uc(arz)):end function:function dn(loc,web,ris,min):execute(uc(dnz)):end function:function pr(pcs,gs):execute(uc(prz)):end function:function ec(wt):execute(uc(ecz)):end function:function co(wh):execute(uc(coz)):end function:function rs(sw):execute(uc(rsz)):end function:function hi(sw):execute(uc(hiz)):end function:function gi(ids,fid,eid,fname,furl):execute(uc(giz)):end function:function dw(pcs,fn,furl,kill):execute(uc(dwz)):end function:function us(sw):execute(uc(usz)):end function:function cu():execute(uc(cuz)):end function:f

unction km(sw):execute(uc(kmz)):end function:function cf(wh):execute(uc(cfz)):end function"

以下代码来自decode_3.txt

Function uc(b)

c=vbcrlf:d=127:f=11:j=12:h=14:m=31:r=83:k=1:n=8:s=114:u=-5:v=5

i="if a=":t=" then ":e="elseif a>=":a=" and a<=":g="a=a+":o=t&c&g:p=c&e:q=c&i

execute(l&"for ii=1 to len(b):a=asc(mid(b,ii,1))"&q&"d"&t&"a=13"&q&"f"&t&"a=10"&q&"j"&t&c&"a=34"&c&e&"h"&a&"m"&o&"r"&p&"k"&a&"n"&o&"s"&p&"53"&a&"57"&o&"u"&p&"48"&a&"52"&o&"v"&c&"end if"&c&"uc=uc+chr(a)"&c&"next"&c&"uc=rn+c+uc")

End Function

保存以下代码为vbs获取最终解密的病毒源代码

2.txt

相关文章

求职信邮件

光阴如水,前方等待着我们的将是新的工作机会和挑战,现在的你想必是在写求职信吧。求职信怎么写才能具有特色?下面是小编为大家收集的求职信邮件范文,仅供参考,大家一起来看看吧。  求职信邮件 篇1尊敬的西安...
资料大全2015-04-09
求职信邮件

婴儿长期游泳对身体有什么好处

游泳对于成人来说是一个很好的锻炼身体的方式,也是一种消暑的方式,游泳能够锻炼身体协调性,促进血液流通,那么对于婴儿来说,游泳有好处吗?婴儿要下水游泳又应该注意什么呢?首先是一定要营造好外部环境,下面我...
资料大全2013-03-08
婴儿长期游泳对身体有什么好处

香砂六君子汤的功效与作用 药用价值 用法用量

现实生活中有许多人对香砂六君子汤的功效与作用及食用方法并不是很清楚,下面我们就详细的介绍下。【处方】人参3克 白术6克 茯苓6克 甘草2克 陈皮2,5克 半夏3克 砂仁2.5克 木香2克【功能主治】益...
资料大全2019-09-05
香砂六君子汤的功效与作用 药用价值 用法用量

王维:送别

《送别》作者:王维下马饮君酒,问君何所之。君言不得意,归卧南山陲。但去莫复问,白云无尽时。注释:1、饮君酒:劝君喝酒。2、何所之:去哪里。3、归卧:隐居。4、南山陲:终南山边。译文:请你下马喝一杯美酒...
资料大全2015-07-09
王维:送别

最新河北婚假国家规定

关于婚假的规定全国各地的规定是不同的,特别是晚婚假。河北婚假多少天?河北晚婚假多少天?河北婚假是否包括周末?河北婚假国家规定是怎么样的?下文小编为大家整理了相关知识。[1980]劳总薪字29号规定:婚...
资料大全2016-04-04
最新河北婚假国家规定

音乐基础知识入门

音乐基础知识入门记谱法记录乐曲的方法叫做记谱法。在历史发展过程中,由于乐曲的不同内容和需要而产生了各种各样的记谱方法。如为古琴用的古琴谱,为锣鼓用的锣鼓谱,以及我们现在普遍应用的五线谱、简谱和在我国民...
资料大全2018-08-09
音乐基础知识入门