监听注册表
Ⅰ 如何监测注册表更改
Process Monitor 是一个高级的 Windows 监视小工具,不但可以监视进程/线程,还可以关注到文件系统,注册表的变化。总体来说,Process Monitor 相当于 Filemon+Regmon,其中的 Filemon 专门用来监视系统中的任何文件操作过程,而 Regmon 用来监视注册表的读写操作过程。
还一个,用的也比较多:
RegSnap可以详细地向你报告注册表及其他与系统有关项目的修改变化情况。RegSnap 对系统的比较报告非常具体,对注册表可报告修改了哪些键,修改前、后的值各是多少;增加和删除了哪些键以及这些键的值。报告结果既可以以纯文本的方式,也可以 html 网页的方式显示,非常便于查看。除系统注册表以外,RegSnap 还可以报告系统的其他情况:Windows 的系统目录和系统的 system 子目录下文件的变化情况,包括删除、替换、增加了哪些文件;Windows 的系统配置文件win.ini 和 system.ini 的变化情况,包括删除、修改和增加了哪些内容;自动批处理文件 autoexec.bat 是否被修改过。该软件可以在需要的时候方便地恢复注册表,可以直接调用 regedit 程序查看或修改注册表,还可以查看当前机器的机器名和用户名。
Ⅱ 有什么办法可以监控注册表的改动
regshot、regmon或regsnap等软件是可以监视注册表变化的工具,通过它们可以了解、监视应用程序在注册表中的动作,利用它们可以监视应用程序在注册表中的变化。
Ⅲ 安装完oracle后服务里没有监听服务,查看注册表里也没有对应的注册表,这该怎么办
重新建立一个监听
Ⅳ 什么软件可以监控注册表
Regshot (注册表监视复比较工具) V2.0.1.66 绿色免制费版 ]
RegShot是个小巧的注册表静态比较工具,它能快速地帮助您发现注册表的变化,甚至通过扫描硬盘来让您掌握硬盘上某些文件夹[或是整个硬盘]的改变! [因为越来越多的可疑软件将自己的"脚印"留在您硬盘中最不显眼的地方]。在最新的版本中它还可以通过动态监控注册表[Windows9x平台]来辅助分析。所有的比较结果输出为详细的纯文本格式或HTML格式的文档。
Ⅳ 如何监控程序读取注册表操作
可以通过相应的监控程序来得知,比如regmon这样的小软件
Ⅵ 有什么软件可以监控系统主要文件位置和注册表
微点啊,很强大的HIPS,可以监控系统主要文件位置和注册表.
微点的主动防御近乎完美.
Ⅶ java中如何监听注册表事件
Java操作windows注册表
Java语言就以其平台独立性而受到了许多编程者的选择,如果让它来操作注册表的话,好像
就失去了它的这个特点,然而在实际的编程中,有时候我们很需要在注册表中存储软件的有
关信息,以方便下次启动的时候初始化或者检查注册信息(假设我们在windows平台下)!那么
究竟用java可以操作windows的注册表吗?
在jdk1.4以前的版本中,那是不可能的,只能用JNI来实现,然而在1.4以及以后的版本中我们
就可以用java.util.prefs包中的Preferences这个类来进行有关的操作!有关Preferences的
有关构造函数和方法我在这里就不多说了,你可以去参考java的API文档!我就直接说说怎么
来用代码实现吧!
首先得到Preferences的一个对象,这个对象就规定了你要在注册表的哪个位置写入信息,即
节点.然后再用put(String key,String value)或者putInt(),tDouble()...等来给有关项赋
值.
下面我就以我的java媒体播放器中的代码为例来详细说明一下:
import java.util.prefs.*;
public class Registery{
String keys = {"version","initial","creator"};
String values = {"1.3","ini.mp3","[email protected]"};
//把相应的值储存到变量中去
public void writeValue(){
//在注册表的HKEY_LOCAL_MACHINE\Software\JavaSoft\prefs下写入注册表值.
Preferences pre = Preferences.systemRoot().node("/javaplayer");
for(int i = 0; i < keys.length; i++){
pre.put(keys,values);
}
//上面也就规定了version=1.3,initial=ini.mp3,creator=caokai18182sina.com
}
public static void main(String args){
Registery reg = new Registery();
reg.writeValue();
}
}
执行上面的代码则在注册表的HKEY_LOCAL_MACHINE\Software\JavaSoft\prefs\javaplayer
项下写入了有关值.
最后再说明几点:
1:你的节点的首字母不要大写,不然在注册表中的项前就加了一个“/”;
2:注册表中的值也可以导入到一个XML文件中,具体方法见有关文档.
3:如果把代码中的Preferences pre = Preferences.systemRoot().node("/javaplayer");
换成Preferences pre = Preferences.userRoot().node("/javaplayer");则相应的
HKEY_LOCAL_MACHINE就成为HKEY_LOCAL_USER
Ⅷ 哪一款的注册表实时监控比较好
Regmon注册表监视实用工具,可以显示哪些应用程序正在访问注册表、这些应用程序正版在访问哪权些注册表项以及这些应用程序正在读取和写入的注册表数据,所有这些都是实时的点此下载Process Monitor Process Monitor 是一个用于 Windows 的高级监视工具,可以显示实时文件系统、注册表和进程/线程活动。它结合了两个传统 Sysinternals 实用工具(Filemon 和 Regmon) 的功能,并增加了大量增强功能,其中包括丰富且不具破坏性的筛选功能、全面的事件属性(如会话 ID 和用户名)、可靠的进程信息、完整的线程堆栈(支持每个操作的集成符号)、同一文件并行日志记录等功能。异常强大的功能使 Process Monitor 成为系统故障排除和恶意软件捕获工具包的核心实用工具。点此下载
Ⅸ 谁知道java中如何监听注册表事件
Java语言就以其平台独立性而受到了许多编程者的选择,如果让它来操作注册表的话,好像
就失去了它的这个特点,然而在实际的编程中,有时候我们很需要在注册表中存储软件的有
关信息,以方便下次启动的时候初始化或者检查注册信息(假设我们在windows平台下)!那么
在jdk1.4以前的版本中,那是不可能的,只能用JNI来实现,然而在1.4以及以后的版本中我们
就可以用java.util.prefs包中的Preferences这个类来进行有关的操作!有关Preferences的
来用代码实现吧!
首先得到Preferences的一个对象,这个对象就规定了你要在注册表的哪个位置写入信息,即
节点.然后再用put(String key,String value)或者putInt(),tDouble()...等来给有关项赋值.
下面我就以我的java媒体播放器中的代码为例来详细说明一下:
import java.util.prefs.*;
public class Registery{
String keys = {"version","initial","creator"};
String values = {"1.3","ini.mp3","[email protected]"};
//把相应的值储存到变量中去
public void writeValue(){
//在注册表的HKEY_LOCAL_MACHINE\Software\JavaSoft\prefs下写入注册表值.
Preferences pre = Preferences.systemRoot().node("/javaplayer");
for(int i = 0; i < keys.length; i++){
pre.put(keys,values);}//上面也就规定了version=1.3,initial=ini.mp3,creator=caokai18182sina.com}public static void main(String args){
Registery reg = new Registery();
reg.writeValue();}}执行上面的代码则在注册表的HKEY_LOCAL_MACHINE\Software\JavaSoft\prefs\javaplayer
项下写入了有关值.
最后再说明几点:
1:你的节点的首字母不要大写,不然在注册表中的项前就加了一个“/”;
Ⅹ oracle数据库的监听被我从注册表误删除了,应该怎样恢复呀麻烦帮帮忙!!
使用netca 或者netmgr重新建个就是了