萬盛學電腦網

 萬盛學電腦網 >> Windows xp教程 >> 讓Windows系統更安全?巧用VBS腳本

讓Windows系統更安全?巧用VBS腳本

  VBS腳本對於很多人來說都是很陌生的名詞,但是今天小編就給大家講解這一陌生的名詞在系統安全中的妙用吧.很多專業人員都明白,用VBS編寫的腳本程序在窗口界面是由wscript.exe文件解釋執行的,在字符界面由cscript.exe文件解釋執行。wscript.exe是一個腳本語言解釋器,正是它使得腳本可以被執行,就象執行批處理一樣。

  一、給注冊表編輯器解鎖

  用記事本編輯如下內容:

  DIM WSH

  SET WSH=WSCRIPT.CreateObject("WSCRIPT.SHELL") '擊活WScript.Shell對象

  WSH.POPUP("解鎖注冊表編輯器!")

  '顯示彈出信息“解鎖注冊表編輯器!”

  1. 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命令,這時候沒有發現共享列表了

  1. New Roman">

  三、顯示本機IP地址

  有許多時候,我們需要知道本機的IP地址,使用各種軟件雖然可以辦到,但用VBS腳本也非常的方便。用記事本編輯如下內容:

  1. Dim WS

  2. Set WS=CreateObject("MSWinsock.Winsock")

  3. IPAddress=WS.LocalIP

  4. MsgBox "Local IP=" & IPAddress

  將上面的內容保存為ShowIP.vbs,雙擊執行即可得到本機IP地址。 上一頁12下一頁共2頁

  四、利用腳本編程刪除日志

  入侵系統成功後黑客做的第一件事便是清除日志,如果以圖形界面遠程控制對方機器或是從終端登陸進入,刪除日志不是一件困難的事,由於日志雖然也是作為一種服務運行,但不同於http,ftp這樣的服務,可以在命令行下先停止,再刪除,在命令行下用net stop eventlog是不能停止的,所以有人認為在命令行下刪除日志是很困難的,實際上不是這樣,比方說利用腳本編程中的VMI就可以刪除日志,而且非常的簡單方便。源代碼如下:

  1. strComputer= "."

  2. Set objWMIService = GetObject("winmgmts:" _

  3. & "{impersonationLevel=impersonate,(Backup)}!\\" & _

  4. strComputer & "\root\cimv2")

  5. dim mylogs(3)

  6. mylogs(1)="application"

  7. mylogs(2)="system"

  8. mylogs(3)="security"

  9. for Each logs in mylogs

  10. Set colLogFiles=objWMIService.ExecQuery _

  11. ("Select * from Win32_NTEventLogFile where LogFileName='"&logs&"'")

  12. For Each objLogfile in colLogFiles

  13. objLogFile.ClearEventLog()

  14. Next

  15. next

  將上面的代碼保存為cleanevent.vbs文件即可。在上面的代碼中,首先獲得object對象,然後利用其clearEventLog() 方法刪除日志。建立一個數組,application,security,system,如果還有其他日志也可以加入數組。然後用一個for循環,刪除數組中的每一個元素,即各個日志。

  VBS代碼在本地是通過Windows Script Host(WSH)解釋執行的。VBS腳本的執行離不開WSH,WSH是微軟提供的一種基於32位Windows平台的、與語言無關的腳本解釋機制,它使得腳本能夠直接在Windows桌面或命令提示符下運行。利用WSH,用戶能夠操縱WSH對象、ActiveX對象、注冊表和文件系統。在Windows 2000下,還可用WSH來訪問Windows NT活動目錄服務。學習了本教程後,這是知識對你來說,統統都是不難理解的吧.

上一頁12 下一頁共2頁
copyright © 萬盛學電腦網 all rights reserved