wmi是微软开发的系统远程操控 功能
所谓的135端口入侵 就跟这个息息相关啦
本次研究的文档docs.microsoft.com/en-us/windows/win32/wmicoreprov/wmisetbrightness-method-in-class-wmimonitorbrightnessmethods
wmi设置笔记本屏幕背景灯光亮度
Vista以上系统 纯源码无api
我研究了几天 的成果
收下源码不留言的 天杀
连精益模块调用wmi都需要什么com调用() 这个可是纯源码
vbs脚本操作wmi对象的时候,有两种方法winmgmts:\\ 和 WbemScripting.SWBemlocator
遇到[backcolor=rgba(0, 0, 0, 0.04)]winmgmts:\\直接拆解就行 遇到{}不管 都是权限之类的 拆解出命名空间\root\CIMV2等等的 然后就是类名 xxx
就可以调用了
微软文档说 通过wmi 还可以监控 磁盘 文件变动 可以去试试
变量名 | 类 型 | 静态 | 数组 | 备 注 | i | 整数型 | | | o | 对象 | | | WbemServices | 对象 | | | WmiMonitorBrightnessMethods_数组 | 对象 | | | objOutParams | 对象 | | | InParameters | 对象 | | | className | 文本型 | | |
d. 创建 (“WbemScripting.SWbemLocator”, ) WbemServices = d. 对象型方法 (“ConnectServer”, “.”, “root/wmi”, , , , , , ) className = “WmiMonitorBrightnessMethods” 输出调试文本 (WbemServices. 对象型方法 (“Get”, className ). 文本方法 (“GetObjectText_”, )) WmiMonitorBrightnessMethods_数组 = WbemServices. 对象型方法 (“InstancesOf”, className ) 计次循环首 (WmiMonitorBrightnessMethods_数组. 读数值属性 (“Count”, ), i ) o = WmiMonitorBrightnessMethods_数组. 对象型方法 (“ItemIndex”, i - 1 ) InParameters = o. 读对象型属性 (“Methods_”, ). 对象型方法 (“Item”, “WmiSetBrightness”). 读对象型属性 (“InParameters”, ). 读对象型属性 (“SpawnInstance_”, )如果真 (InParameters. 是否为空 () = 真)输出调试文本 (“InParameters: 获取参数对象失败”)
InParameters. 读对象型属性 (“Properties_”, ). 对象型方法 (“Item”, “Timeout”). 写属性 (“Value”, 10 ) InParameters. 读对象型属性 (“Properties_”, ). 对象型方法 (“Item”, “Brightness”). 写属性 (“Value”, 10 ) 输出调试文本 (“传递的参数 预览”, InParameters. 文本方法 (“GetObjectText_”, )) objOutParams = o. 对象型方法 (“ExecMethod_”, “WmiSetBrightness”, InParameters )如果 (o. 取错误 () = “”)输出调试文本 (“调用成功”)输出调试文本 (“调用失败:傻逼了吧”)输出调试文本 (objOutParams.是否为空 (), objOutParams.文本方法 (“GetObjectText_”, ), o.读对象型属性 (“Path_”, ).读文本属性 (“Path”, ), InParameters.取错误 (), o.取错误 ()) 计次循环尾 ()结束 ()
|