找回密码
 加入
搜索
查看: 3391|回复: 12

AU3能做到监控注册表修改么?

[复制链接]
发表于 2008-5-14 09:20:33 | 显示全部楼层 |阅读模式
经常见到360安全卫士和很多杀毒软件带有注册表修改监控功能。AU3能不能实现对注册表修改动作的监控呢?

例如我想要做一个记录注册表修改的程序,要怎么写呢?会不会很复杂?没思路,望高手指教,谢谢!
发表于 2008-5-14 11:35:09 | 显示全部楼层
先将你要监控的键值定义为变量或常量,然后调用RegRead,使用一个无限循环来进行对比.
 楼主| 发表于 2008-5-14 16:22:19 | 显示全部楼层
嗯,楼上和我想的一样,看来是个不小的工程了~
发表于 2008-5-14 16:25:06 | 显示全部楼层
无限....

内存需求多少?
发表于 2008-5-14 21:06:34 | 显示全部楼层
没关系的,不会吃cpu,也不会很吃内存。
发表于 2008-5-14 22:41:36 | 显示全部楼层
请参考!
#include <date.au3>

Opt("TrayIconHide", 1)
$strComputer = "."
$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\default")
$colEvents = $objWMIService.ExecNotificationQuery _
    ("SELECT * FROM RegistryKeyChangeEvent WHERE Hive='HKEY_LOCAL_MACHINE' AND " & _
        "KeyPath='SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run'") 

While 1
        Sleep(250)
    $objLatestEvent = $colEvents.NextEvent
    ConsoleWrite (_Now() & ": 注册表已更改!")        
WEnd



我们的子弟兵们救援队伍已经进入四川重灾区的所有市县,希望四川的同胞们平安!我们祖国,我们华夏民族一定能战胜天灾!
 楼主| 发表于 2008-5-15 11:43:40 | 显示全部楼层
谢谢提供,我试试看~
发表于 2008-5-15 11:46:13 | 显示全部楼层
理论上用au3可行,实际应用中效果非常不理想(使用的Regread).
发表于 2008-5-19 10:20:57 | 显示全部楼层
建议把ygiud123 用户给删除了
发表于 2008-5-29 23:18:06 | 显示全部楼层
应该找系统进注册表的入口,在入口上捕获,这样子应该容易得多。
发表于 2008-5-29 23:52:43 | 显示全部楼层
这种程序最好不要用au3写...
发表于 2010-3-14 23:02:49 | 显示全部楼层
这样的程序用AU3写来   就算写出来了  对系统内存占用很高的  顶楼上的
发表于 2010-3-14 23:24:21 | 显示全部楼层
费力不讨好的事情
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 22:20 , Processed in 0.082856 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表