深入挖掘Windows脚本技术

深入挖掘Windows脚本技术

ID:28534942

大小:56.00 KB

页数:9页

时间:2018-12-11

深入挖掘Windows脚本技术_第1页
深入挖掘Windows脚本技术_第2页
深入挖掘Windows脚本技术_第3页
深入挖掘Windows脚本技术_第4页
深入挖掘Windows脚本技术_第5页
资源描述:

《深入挖掘Windows脚本技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.深入挖掘Windows脚本技术【目录】1,前言2,回顾WSH对象3,WMI服务4,脚本也有GUI5,反查杀6,来做个后门7,结语8,参考资料【前言】本文讲述一些Windows脚本编程的知识和技巧。这里的Windows脚本是指"WindowsScriptHost"(WSHWindows脚本宿主),而不是HTML或ASP中的脚本。前者由Wscript或Cscript解释,后两者分别由IE和IIS负责解释。描述的语言是VBScript。本文假设读者有一定的Windows脚本编程的基础。如果你对此还不了解,请先学习《W

2、indows脚本技术》[1]。【回顾WSH对象】得益于com技术的支持,WSH能提供比批处理(.bat)更强大的功能。说白了,wsh不过是调用现成的“控件”作为一个对象,用对象的属性和方法实现目的。常用的对象有:WScriptWindows脚本宿主对象模型的根对象,要使用WSH自然离不开它。它提供多个子对象,比如WScript.Arguments和WScript.Shell。前者提供对整个命令行参数集的访问,后者可以运行程序、操纵注册表内容、创建快捷方式或访问系统文件夹。Scripting.FileSystemO

3、bject主要为IIS设计的对象,访问文件系统。这个恐怕是大家遇到最多的对象了,因为几乎所有的Windows脚本病毒都要通过它复制自己感染别人。ADODB.StreamActiveXDataObjects数据库的子对象,提供流方式访问文件的功能。这虽然属于数据库的一部分,但感谢微软,ADO是系统自带的。Microsoft.XMLHTTP为支持XML而设计的对象,通过http协议访问网络。常用于跨站脚本执行漏洞和SQLinjection。还有很多不常见的:活动目录服务接口(ADSI)相关对象——功能涉及范围很广,主

4、要用于Windows域管理。InternetExplorer对象——做IE能做的各种事。Word,Excel,Outlook对象——用来处理word文档,excel表单和邮件。WBEM对象——WBEM即Web-BasedEnterpriseManagement。它为管理Windows提供强大的功能支持。下一节提到的WMI服务提供该对象的接口。很显然,WSH可以利用的对象远远不止这些。本文挂一漏万,谈一些较实用的对象及其用法。....先看一个支持断点续传下载web资源的例子,它用到了上面说的4个常用对象。复制代码代

5、码如下:if(lcase(right(wscript.fullname,11))="wscript.exe")then'判断脚本宿主的名称'die("ScripthostmustbeCScript.exe.")'脚本宿主不是CScript,于是就die了'endififwscript.arguments.count<1then'至少要有一个参数'die("Usage:cscriptwebdl.vbsurl[filename]")'麻雀虽小五脏俱全,Usage不能忘'endifurl=wscript.argumen

6、ts(0)'参数数组下标从0开始'ifurl=""thendie("URLcan'tbenull.")'敢唬我,空url可不行'ifwscript.arguments.count>1then'先判断参数个数是否大于1'filename=wscript.arguments(1)'再访问第二个参数'else'如果没有给出文件名,就从url中获得't=instrrev(url,"/")'获得最后一个"/"的位置'ift=0ort=len(url)thendie("Cannotgetfilenametosave.")'没

7、有"/"或以"/"结尾'filename=right(url,len(url)-t)'获得要保存的文件名'endififnotleft(url,7)="http://"thenurl="http://"&url'如果粗心把“http://”忘了,加上'setfso=wscript.createobject("Scripting.FileSystemObject")'FSO,ASO,HTTP三个对象一个都不能少'setaso=wscript.createobject("ADODB.Stream")sethttp=w

8、script.createobject("Microsoft.XMLHTTP")iffso.fileexists(filename)then'判断要下载的文件是否已经存在'start=fso.getfile(filename).size'存在,以当前文件大小作为开始位置'elsestart=0'不存在,一切从零开始'fso.createtextfile(filename)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。