【本文转载自博客分秒必争】如果我们想进行VBS的解密,可以应用很多种编程语言来实现。不过如果要使用Python语言来实现的话,可以获得更好的效果,而且应用简单。我们在这里就为大家介绍了Python解密VBS的相关方法。

Python解密VBS代码示例:
- #!/usr/bin/env Python
 - #encoding=utf-8
 - import sys,WConio,os
 - def printgoodnews(news):
 - oldcolor=WConio.gettextinfo()[4]
 - WConio.textcolor(WConio.GREEN)
 - print news
 - WConio.textcolor(oldcolor)
 - usage=u"""帮助:此工具须要在命令方式下执行,若此文件命令为a.exe
 - 则在命令下输入 a.exe demo.vbs或者 a demo.vbs
 - http://www.djhui.net/ 分秒必争
 - """
 - if __name__=="__main__":
 - if len(sys.argv)==1:
 - printgoodnews(usage)
 - sys.exit(-1)
 - vbs = sys.argv[1]
 - if vbs[-4:].lower()!=".vbs" or not os.path.exists(vbs):
 - printgoodnews(u"不好意思,你所输入的文件'%s'不是一个有\n效的VBS脚本文件或者
 
文件不存在,请重新输入\nHttp://Www.Djhui.net\n分秒必争" % vbs)- else:
 - printgoodnews(u"""http://www.djhui.net/ 分秒必争\n""")
 - printgoodnews(u"""开始解密%s,请稍等....\n""" % vbs)
 - printgoodnews(u"""开始读取文件%s...\n""" % vbs)
 - rf = open (vbs,'r')
 - rfrf1 = rf.read()
 - rf.close()
 - rf1rf1 = rf1.lower().replace('execute','intercept')
 - rf1rf1= rf1 +"""\nSub Intercept (ee)
 - OutPutFile="decode.txt"
 - Set objFSO=CreateObject("Scripting.FileSystemObject")
 - Set objTXT=objFSO.CreateTextFile(OutPutFile,True,False)
 - objTXT.Write ee
 - objTXT.Close
 - Set objWSH=CreateObject("WScript.Shell")
 - objWSH.Run OutPutFile
 - WScript.Quit
 - End Sub"""
 - printgoodnews(u"""开始写入临时文件...\n""")
 - rf = open('temp.vbs','w')
 - rf.write(rf1)
 - rf.close
 - del rf
 - del rf1
 - printgoodnews(u"""开始解密...\n""")
 - os.system('cscript.exe temp.vbs >nul 2>nul')
 - printgoodnews(u"""解密完成...\n""")
 
以上就是我们为大家介绍的Python解密VBS的相关方法。
【编辑推荐】
本文转载自博客分秒必争,原文链接 :http://www.djhui.net/post/442.html