激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - VBS - VBScript之通過對比注冊表查找隱藏的服務

VBScript之通過對比注冊表查找隱藏的服務

2020-08-11 17:59VBS教程網 VBS

系統服務有可能被 rootkit 隱藏,但有些時候我們仍可以從注冊表中找到相關的信息。建議以管理員權限運行,否則有些服務列舉不出來或出現錯誤的提示

效果圖:

VBScript之通過對比注冊表查找隱藏的服務

代碼(checksvr.vbs):

 

復制代碼 代碼如下:


'On Error Resume Next

 

Const HKEY_LOCAL_MACHINE = &H80000002

Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")

strKeyPath = "SYSTEM\CurrentControlSet\Services"
oReg.EnumKey HKEY_LOCAL_MACHINE, strKeyPath, arrSubKeys

Wscript.Echo "Checking, please wait ..."
Wscript.Echo ""

For Each subkey In arrSubKeys
 oReg.GetStringValue HKEY_LOCAL_MACHINE, strKeyPath & "\\" & subkey, "ObjectName", strValue

 If Not (strValue = "") Then
  '判斷服務, 利用數組來比較不知道會不會快些?
  If Not (CheckSvr(subkey)) Then
   Wscript.Echo subkey & FormatOutTab(subkey) & strValue & FormatOutTab(strValue) & "[ Hidden ]"
  Else 
   Wscript.Echo subkey & FormatOutTab(subkey) & strValue & FormatOutTab(strValue) & "[   OK   ]"
  End If

 End If
Next
Wscript.Echo ""
Wscript.Echo "All done."
Wscript.Quit (0)

 

Function CheckSvr(strName)
 Set oWMI = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2")
 Set cService = oWMI.ExecQuery("Select * from Win32_Service WHERE Name='" & strName & "'")
 If (cService.count <> 0) Then
  CheckSvr = True
 Else
  CheckSvr = False
 End If
End Function

Function FormatOutTab(strName)
 strLen = Len(strName)
 Select Case True
  Case strLen < 8
   FormatOutTab =  vbTab & vbTab & vbTab & vbTab & vbTab

  Case strLen < 16
   FormatOutTab =  vbTab & vbTab & vbTab & vbTab

  Case strLen < 24
   FormatOutTab =  vbTab & vbTab & vbTab

  Case strLen < 32
   FormatOutTab =  vbTab & vbTab

  Case strLen < 40
   FormatOutTab =  vbTab

  Case Else
   FormatOutTab =  vbTab
  End Select
End Function

 

利用字典,速度要快很多:

 

復制代碼 代碼如下:


Dim oDic, oReg, oWmi, arrServices
Const HKEY_LOCAL_MACHINE = &H80000002

 

Wscript.Echo "[*] Checking, please wait ..."
Wscript.Echo ""

Set oDic = CreateObject("Scripting.Dictionary")

Set oWmi = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2")
Set arrServices = oWmi.ExecQuery("Select * from Win32_Service")
For Each strService In arrServices
 oDic.Add strService.Name, strService.Name
Next

Set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
strKeyPath = "SYSTEM\CurrentControlSet\Services"
oReg.EnumKey HKEY_LOCAL_MACHINE, strKeyPath, arrSubKeys

For Each subkey In arrSubKeys
 oReg.GetStringValue HKEY_LOCAL_MACHINE, strKeyPath & "\\" & subkey, "ObjectName", strValue
 If Not (strValue = "") Then
  If oDic.Exists(subkey) Then
   Wscript.Echo subkey & FormatOutTab(subkey) & strValue & FormatOutTab(strValue) & "[   OK   ]"
  Else 
   Wscript.Echo subkey & FormatOutTab(subkey) & strValue & FormatOutTab(strValue) & "[ Hidden ]"
  End If
 End If
Next

oDic.RemoveAll

Wscript.Echo ""
Wscript.Echo "[*] All done."
Wscript.Quit (0)


Function FormatOutTab(strName)
 strLen = Len(strName)
 Select Case True
  Case strLen < 8
   FormatOutTab =  vbTab & vbTab & vbTab & vbTab

  Case strLen < 16
   FormatOutTab =  vbTab & vbTab & vbTab

  Case strLen < 24
   FormatOutTab =  vbTab & vbTab

  Case strLen < 32
   FormatOutTab =  vbTab

  Case Else
   FormatOutTab =  vbTab
  End Select
End Function



來自: enun.net

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 蜜桃91麻豆 | 电影av在线 | 亚洲国产精品久久久久久久久 | 毛片视频网站在线观看 | 亚洲视频网 | 黄色大片免费看 | 久久精热 | 亚洲小视频在线观看,com | 成人在线观看一区二区三区 | 日韩一级毛毛片 | 性日本xxx| 国内精品视频饥渴少妇在线播放 | 久久精品视频16 | 成人偷拍片视频在线观看 | www久久国产 | 亚洲国产精品久久久久 | 一级做a爱片久久毛片a高清 | 中文字幕在线播放第一页 | 黄色大片在线免费观看 | 国产一区二区三区撒尿在线 | 国产毛片毛片毛片 | 国产亚洲高清视频 | 艹逼 | 久久999精品 | 四季久久免费一区二区三区四区 | 羞羞视频免费网站男男 | 一级国产免费 | 免费一级片网站 | 国产精品久久久久久久久久久久久久久 | 久久精品日韩 | 男女无套免费视频 | 精品国产观看 | 911网站大全在线观看 | 国产精品久久久久久模特 | 久色亚洲| 免费国产网站 | 色综合视频网 | 久久国精品 | 免费的毛片 | 色999国产 | 亚洲无线看 |