足球游戏_中国足彩网¥体育资讯$

VBScript之通过对比注册表查找隐藏的服务
来源:易贤网 阅读:1005 次 日期:2014-05-09 16:20:21
温馨提示:易贤网小编为您整理了“VBScript之通过对比注册表查找隐藏的服务”,方便广大网友查阅!

系统服务有可能被 rootkit 隐藏,但有些时候我们仍可以从注册表中找到相关的信息。建议以管理员权限运行,否则有些服务列举不出来或出现错误的提示

效果图:

1.jpg

代码(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

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看脚本栏目
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标