国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

VBScript之通過對(duì)比注冊(cè)表查找隱藏的服務(wù)

2020-06-26 18:35:34
字體:
供稿:網(wǎng)友
系統(tǒng)服務(wù)有可能被 rootkit 隱藏,但有些時(shí)候我們?nèi)钥梢詮淖?cè)表中找到相關(guān)的信息。建議以管理員權(quán)限運(yùn)行,否則有些服務(wù)列舉不出來或出現(xiàn)錯(cuò)誤的提示
 
效果圖:

VBScript之通過對(duì)比注冊(cè)表查找隱藏的服務(wù)

代碼(checksvr.vbs):

 

復(fù)制代碼代碼如下:

'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
  '判斷服務(wù), 利用數(shù)組來比較不知道會(huì)不會(huì)快些?
  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

 

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

 

復(fù)制代碼代碼如下:

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平和县| 军事| 神农架林区| 闸北区| 青龙| 卫辉市| 铜山县| 遂川县| 独山县| 镇坪县| 和硕县| 温宿县| 金塔县| 革吉县| 祁东县| 江安县| 齐齐哈尔市| 久治县| 阿拉善盟| 孟津县| 侯马市| 田阳县| 大港区| 巩义市| 贵港市| 神木县| 平罗县| 惠水县| 麟游县| 浦城县| 汝州市| 晋城| 柏乡县| 云林县| 龙川县| 容城县| 浦江县| 平邑县| 南澳县| 桑日县| 安达市|