首页
社区
课程
招聘
[求助]如何对通过WMI接口获取系统信息的数据进行拦截
发表于: 2011-10-29 16:05 8174

[求助]如何对通过WMI接口获取系统信息的数据进行拦截

2011-10-29 16:05
8174
一个程序,调用 WMI  接口获取系统信息,现在想要 通过 Hook 控制返回的系统信息内容。求实例,求代码,求思路。

通过跟踪,我发现,fastprox.CCompressedString::CreateBSTRCopy执行完毕 ,EAX就是结果。

附件:一个 通过WMI接口获取系统安装时间,Windows激活ID 的测试程序。感兴趣的,

WMI_Example.rar

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 546
活跃值: (1632)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
2
啊,哈,沙发我自己来做吧,刚刚研究发现,和硬件信息无关的东东可以在注册表中修改,与硬件相关的,不知道该怎么搞了。
在 Win7下测试:
WMI =〉 "SELECT * FROM Win32_OperatingSystem" 对应下面的注册表键值

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
"CurrentVersion"="6.1"
"CurrentBuild"="7601"
"SoftwareType"="System"
"InstallDate"=dword:4e69d7b5          //系统安装时间显示的是16进制
"RegisteredOrganization"="Microsoft"
"RegisteredOwner"="Cracker"
"SystemRoot"="C:\\windows"
"InstallationType"="Client"
"EditionID"="Ultimate"
"ProductName"="Windows 7 Ultimate"
"ProductId"="00426-OEM-9999999-00999" //Windows 激活ID
"CurrentBuildNumber"="7601"
"PathName"="C:\\windows"
"CSDVersion"="Service Pack 1"

WMI =〉 "SELECT * FROM Win32_BaseBoard"  
WMI =〉 "SELECT * FROM Win32_Processor"     两个查询在注册表中修改时无效的。
2011-10-29 17:10
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你好,我和你想法一样,遇到问题很相似
注册表的就不用说了,这个EASY,
主要是硬件信息怎样改,有没有可能用HOOK的办法
WMI =〉 "SELECT * FROM Win32_BaseBoard"  
WMI =〉 "SELECT * FROM Win32_Processor"  
求高手来解!
2012-1-14 00:43
0
雪    币: 546
活跃值: (1632)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
4
这个要想改也可以,就是超级麻烦,要hook com ,网上有资料很少,我也没研究。就放弃了,呵呵
2012-1-14 20:11
0
游客
登录 | 注册 方可回帖
返回
//