一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品 视频一区 二区三区 | 国产性视频 | 免费观看一级欧美在线视频 | 色网在线视频 | 朝鲜女人free性hu | 国产成人高清精品免费5388密 | 亚洲激情综合 | 蜜桃破解版免费看nba | 小莹的性荡生活45章 | 操尼姑 | 亚洲国产成人精品不卡青青草原 | 深夜福利入口 | 亚洲色域网 | 国内精品91东航翘臀女神在线 | 视频在线观看高清免费看 | 男人v天堂 | 欧美综合一区二区三区 | 午夜私人影院在线观看 | 精品在线91 | 深夜在线影院 | 欧亚尺码专线欧洲s码wmy | 91最新高端约会系列178 | 私人影院免费观看 | 青青草伊人久久 | 亚洲一二区视频 | 成人不卡在线 | 故意短裙公车被强好爽在线播放 | 玩两个少妇女邻居 | 欧美日韩国产精品综合 | 国产99久久精品一区二区 | 91视频国产在线 | 午夜精品久视频在线观看 | 日本xxx在线观看免费播放 | caoporm国产精品视频免费 | 亚洲网红精品大秀在线观看 | 免费一级毛片完整版在线看 | 韩国免费视频 | 亚洲图片一区二区 | 大肥婆丰满大肥奶bbw肥 | 嗯啊好大好粗 | 美女被绑着吸下部的故事 |