監聽注冊表
Ⅰ 如何監測注冊表更改
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重新建個就是了