通行证: 用户 密码
域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏
热门:qq挂机,asp,php,jsp,xml
,sql,.net,编程 程序 网页图象
首页>网络编程>其他相关>正文 中国黑客群攻击美政府网站 拿到部   微软计划开放office文件格式 消除   腾讯联合八部门严厉打击挂机网站   神六载人飞行圆满成功   美国会要求nasa彻底完成空间站建   google中国研究院有望落户清华   深度分析:论雅虎中国的夭折和阿   神六可能于10月13日上午11点发射   盖茨继续当全美首富   adobe ceo痛斥微软 称其管理层从   
热 点 排 行
dll文件下载
qq挂机的n种快速方法
长白山天池怪兽再现 一分钟
腾讯qq调整升级条件 不再诱
ape歌曲的播放、转换和刻录
新开放qq免费挂级网站
qq挂级程序,qq免费挂机源程
刘亦菲 变性人、堕胎,自称
photoshop通道抠图:给秀发
免费把qq炫铃设为本机qq的
用通通通作代理在局域网上
用6位qq注意啦,免费领取6位
超级女声总决赛 现场实况(
用nero制作win98多功能启动
亲身体验!让桌面不再粗糙
推 荐 新 闻
中国黑客群攻击美政府网站
bittorrent被好莱坞招安盗
网站建设中,关键词选择技
神六载人飞行圆满成功
国庆长假上网慎防“移动杀
连环起诉google 传统媒体欲
最强秘籍 ie7最新使用技巧
神六完成总装可接航天器 外
adobe ceo痛斥微软 称其管
微软急调张亚勤回中国 千里
微软宣布重大重组方案 将划
腾讯qq 2005 beta3火热发布
腾讯扩张路线图曝光 陈天桥
腾讯拍拍网正式吹响进军c2
第五届“西湖论剑”文字实
相 关 新 闻
首页>网络编程>其他相关>正文

vbs脚本的应用


http://www.iyit.net  日期:2005-11-24 17:47:52  来源:易特网络技术  点击:
vbs脚本病毒的大量流行使我们对vbs的功能有了一个全新的认识,现在大家对它也开始重视起来。vbs代码在本地是通过windows script host(wsh)解释执行的。vbs脚本的执行离不开wsh,wsh是微软提供的一种基于32位windows平台的、与语言无关的脚本解释机制,它使得脚本能够直接在windows桌面或命令提示符下运行。利用wsh,用户能够操纵wsh对象、activex对象、注册表和文件系统。在windows 2000下,还可用wsh来访问windows nt活动目录服务。

  用vbs编写的脚本程序在窗口界面是由wscript.exe文件解释执行的,在字符界面由cscript.exe文件解释执行。wscript.exe是一个脚本语言解释器,正是它使得脚本可以被执行,就象执行批处理一样。关于vbs大家一定比我熟悉多了,所以再不废话,直接进入主题,看看我总结的vbs在系统安全中的八则妙用吧。

  一、给注册表编辑器解锁

  用记事本编辑如下内容:

dim wsh
set wsh=wscript.createobject("wscript.shell") ’击活wscript.shell对象
wsh.popup("解锁注册表编辑器!")
’显示弹出信息“解锁注册表编辑器!”
wsh.regwrite"hkcu\software\microsoft\windows\currentversion
\policies\system\disableregistrytools",0,"reg_dword"
’给注册表编辑器解锁
wsh.popup("注册表解锁成功!")
’显示弹出信息“注册表解锁成功!”
保存为以.vbs为扩展名的文件,使用时双击即可。

  二、关闭win nt/2000的默认共享

  用记事本编辑如下内容: 

dim wshshell’定义变量
set wshshell=createobject("wscript.shell") ’创建一个能与操作系统沟通的对象wshshell
dim fso,dc
set fso=createobject("scripting.filesystemobject")’创建文件系统对象 
set dc=fso.drives ’获取所有驱动器盘符
for each d in dc 
dim str 
wshshell.run("net share"&d.driveletter &"$ /delete")’关闭所有驱动器的隐藏共享
next 
wshshell.run("net share admin$ /delete")
wshshell.run("net share ipc$ /delete")’关闭admin$和ipc$管道共享

  现在来测试一下,先打开cmd.exe,输入net share命令就可以看到自己机子上的共享。双击执行stopshare.vbs后,会看见窗口一闪而过。然后再在cmd里输入net share命令,这时候没有发现共享列表了

  三、显示本机ip地址

  有许多时候,我们需要知道本机的ip地址,使用各种软件虽然可以办到,但用vbs脚本也非常的方便。用记事本编辑如下内容:

dim ws
set ws=createobject("mswinsock.winsock")
ipaddress=ws.localip
msgbox "local ip=" & ipaddress

  将上面的内容保存为showip.vbs,双击执行即可得到本机ip地址。

  四、利用脚本编程删除日志

  入侵系统成功后黑客做的第一件事便是清除日志,如果以图形界面远程控制对方机器或是从终端登陆进入,删除日志不是一件困难的事,由于日志虽然也是作为一种服务运行,但不同于http,ftp这样的服务,可以在命令行下先停止,再删除,在命令行下用net stop eventlog是不能停止的,所以有人认为在命令行下删除日志是很困难的,实际上不是这样,比方说利用脚本编程中的vmi就可以删除日志,而且非常的简单方便。源代码如下:

strcomputer= "."
set objwmiservice = getobject("winmgmts:" _
& "{impersonationlevel=impersonate,(backup)}!\\" & _
strcomputer & "\root\cimv2")
dim mylogs(3)
mylogs(1)="application"
mylogs(2)="system"
mylogs(3)="security"
for each logs in mylogs
set collogfiles=objwmiservice.execquery _
("select * from win32_nteventlogfile where logfilename=’"&logs&"’")
for each objlogfile in collogfiles 
objlogfile.cleareventlog() 
next
next

  将上面的代码保存为cleanevent.vbs文件即可。在上面的代码中,首先获得object对象,然后利用其cleareventlog()方法删除日志。建立一个数组,application,security,system,如果还有其他日志也可以加入数组。然后用一个for循环,删除数组中的每一个元素,即各个日志。

  五、利用脚本伪造日志

  删除日志后,任何一个有头脑的管理员面对空空的日志,马上就会反应过来被入侵了,所以一个聪明的黑客的学会如何伪造日志。利用脚本编程中的eventlog方法创造日志非常简单,请看下面的代码:

set ws=wscript.createobject("wscript.shell")
ws.logevent 0 ,"write log success" ’创建一个成功执行日志

  将上面的代码保存为createlog.vbs即可。这段代码很容易理解,首先获得wscript的一个shell对象,然后利用shell对象的logevent方法。logevent的用法:logevent eventtype,"description" [,remote system],其中eventtype为日志类型,可以使用的参数如下:0代表成功执行,1执行出错,2警告,4信息,8成功审计,16故障审计。所以上面代码中,把0改为1,2,4,8,16均可,引号中的内容为日志描述。利用这种方法写的日志有一个缺点,即只能写到应用程序日志,而且日志来源只能为wsh,即windows scripting host,所以不能起太多的隐蔽作用,在此仅供大家参考。

  六、禁用开始菜单选项

  用记事本编辑如下内容:

dim changestartmenu 
set changestartmenu=wscript.createobject("wscript.shell") 
regpath="hkcr\software\microsoft\windows\currentversion\policies\" 
type_name="reg_dword" 
key_data=1 
  
startmenu_run="norun" 
startmenu_find="nofind" 
startmenu_close="noclose" 
  
sub change(argument) 
changestartmenu.regwrite regpath&argument,key_data,type_name 
msgbox("success!") 
end sub 
  
call change(startmenu_run) ’禁用“开始”菜单中的“运行”功能 
call change(startmenu_find) ’禁用“开始”菜单中的“查找”功能 
call change(startmenu_close) ’禁用“开始”菜单中的“关闭系统”功能

  将以上代码保存为changestartmenu.vbs文件,使用时双击即可。

  七、执行外部程序

  用记事本编辑如下内容:

dim objshell
set objshell=wscript.createobject("wscript.shell")
ireturn=objshell.run("cmd.exe /c set var=world", 1, true)

  保存为.vbs文件即可。在这段代码中,我们首先设置了一个环境变量,其名为var,而值为world,用户可以使用%comspec%来代替cmd.exe,并且可以把命令:set var=world改成其它的命令,这样就可以使它可以运行任意的命令。

  八、重新启动指定的iis服务

  用记事本编辑如下内容:

const ads_service_stopped = 1
set objcomputer = getobject("winnt://mycomputer,computer")
set objservice = objcomputer.getobject("service","myservice")
if (objservice.status = ads_service_stopped) then
objservice.start
end if

  将它以startsvc.vbs为名保存在c盘根目录。并通过如下命令执行:cscript c:\startsvc.vbs。运行后,经你指定的iis服务项将被重新开启。

  最后,我们再说说开篇时提到的vbs脚本病毒的防范方法。vbs病毒的执行离不开wsh,在带给人们便利的同时,wsh也为病毒的传播留下可乘之机。所以要想防范vbs病毒,可以选择将wsh卸载,只要打开控制面板,找到“添加/删除程序”,点选“windows安装程序”,再鼠标双击其中的“附件”一项,然后再在打开的窗口中将“windows scripting host”一项的“√”去掉,然后连续点两次“确定”就可以将wsh卸载。或者,你也可以点击“我的电脑”→“查看”→“文件夹选项”,在弹出的对话框中,点击“文件类型”,然后删除vbs、vbe、js、jse文件后缀名与应用程序的映射,都可以达到防范vbs脚本病毒的目的。 

上一篇:如何在网页中调试javascript
下一篇:一组javascript绘图函数

[发送给好友] [打印本页] [关闭窗口] [返回顶部] 转载请注明来源:http://www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 投稿作者: 易特网络技术
信息来源: 易特网络技术 录入时间: 2005-11-24 17:47:52
浏览次数: 投稿信箱: shtghy@163.com
  友情链接
设置首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights ?2004-2005 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息