[發明專利]被動式程序監控方法無效
| 申請號: | 00102694.1 | 申請日: | 2000-02-24 |
| 公開(公告)號: | CN1310394A | 公開(公告)日: | 2001-08-29 |
| 發明(設計)人: | 林光信;陳玄同;李鵬 | 申請(專利權)人: | 英業達股份有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30 |
| 代理公司: | 中國專利代理(香港)有限公司 | 代理人: | 鄭立柱,張志醒 |
| 地址: | 臺灣省*** | 國省代碼: | 臺灣;71 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 被動式 程序 監控 方法 | ||
本發明涉及一種程序的監控方法,特別是指利用攔截函數(Hook)對程序進行監控的方法。
隨著科技的日新月異,電腦所提供的功能亦日益增加,除了已知的文字處理功能之外,一些較先進的功能,諸如提供聲光效果的多媒體或是縮短人們距離的互聯網等,亦一一被研發成功,并透過電腦提供服務以供人們使用。在硬件設備方面,亦隨著半導體科技的急速發展,使得硬件的執行速度不斷提升,而且電腦的價格或大小也不斷降低,于是除了已知的個人電腦之外,一些可隨身攜帶的裝置,諸如筆記型電腦、掌上型電腦、甚至個人數字助理(PDA)裝置等設備亦陸續開發成功,因此人們已擺脫往日必須固定在終端機前面進行工作的方式,進而利用隨時攜帶的電腦設備進行接收或輸出信息等工作。然而,各式各樣的應用程序,諸如微軟Office等軟件便需加在操作系統中,而這些應用軟件的安裝程序將隨著安裝程序的進行,需或多或少地變更部分操作系統參數,諸如變更system.ini或Win.ini等文件的內容等,以便操作系統往后運作時能依據應用軟件的需求而操作。就一般而言,上述的操作步驟是在應用軟件安裝時進行,使用者本身并不會察覺,因此若在進行解除安裝時,若使用者未能利用應用軟件的反安裝程序進行,極可能因參數設定未變回應用軟件未安裝前狀態,而影響到操作系統以后的正常運作,所以對于若能對安裝過程進行監控,則使用者可以記錄其過程,進而除去因不正常解除一應用軟件的疏忽,而對操作系統造成傷害的情況發生。
對于操作系統,例如微軟視窗98而言,對于在其中執行的程序,可由監控程序利用主動檢測的方式來進行監控,用以確定所監控的子程序或是由該子程序所衍生的子程序是否仍存在,并在發現子程序不存在時認定其結束。例如在第一圖中,監控程序101對被監控程序102做定期測試以達到監控的目的。然而通過監控程序101對被監控程序102進行監控的方式,往往因需要定期對被監控程序102進行監控的方式,往往因需要定期對被監控程序102做檢測,于是便產生浪費系統資源的情況。再者,由于系統定期檢測被監控程序102的狀態,所以需要對操作系統產生中斷來進行檢測,例如預先設定時序中斷與檢測時間間隔等,于是將對操作系統的運作產生一定程度的破壞。此外,在被監控程序102又衍生子程序的情況下,若被監控程序102本身已停止運作時,監控程序102將不再對被監控程序102所衍生的子程序做檢測,因此會導致監控失敗,而使得系統資源丟失的情況發生。另一方面,在對不同操作系統,例如視窗98與視窗NT?4.0之下運作的程序進行監控時,由于需要不同的代碼來代表程序,所以開發跨平臺的監控程序便成為一件難度極高的事。于是急需一種能克服已知技術缺點的監控方法,除了能進行跨平臺的監控程序,亦能使監控效率提高,不致于產生漏失程序使得監控失敗的情況。
鑒于上述的發明背景中,已知由監控程序對被監控程序進行主動式監控的方式,不僅監控效率差而且浪費系統資源,更無法進行跨平臺的程序監控。本發明的主要目的即針對上述缺點提出一種由被動式程序監控方法,用以克服上述已知技術所面臨的問題。
本發明的另一目的在于提供不需進行重寫代碼以及設定檢測時間間隔與時序中斷等操作程序的監控方法。
根據以上所述的目的,本發明所揭露的被動式程序監控方法利用包含攔截函數的動態連結程序庫(DLL)來達成上述的目的。在掛上動態連結程序庫方面,當一被監控程序的視窗產生的信息被發出時,該視窗所對應的動態連結程序庫亦被呼叫,并且該監控程序將判斷該目前所建立的程序是否需加以監控。若需進行監控,則位于DLL中的攔截函數將攔截到視窗產生的信息并進行監控的操作。若該被監控程序并非第一次被調用,亦即該被監控程序與其對應視窗已被產生時,將判斷所接收的信息是否為視窗關閉的信息。若為視窗的關閉信息,則向監控程序發出被監控程序終止的信息,否則釋放所攔截的信息的控制權。
在監控程序的操作方面,可在接收到由被監控程序的相關信息時,利用攔截函數將其攔截以進行監控,用以判斷該被監控程序是建立還是終止。若該被監控程序是一新建立的程序時,將利用一程序記錄表格來記錄被監控程序與其所衍生的子程序的等距離代碼與可執行文件等相關資料。若該被監控程序已終止時,則在程序記錄表格中刪除該被監控程序與其所衍生的子程序的相關資料,于是被產生時,將判斷所接收的信息是否為視窗關閉的信息。若為視窗的關閉信息,則向監控程序發出被監控程序終止的信息,否則釋放所攔截的信息的控制權。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英業達股份有限公司,未經英業達股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/00102694.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種治療腰疼的中藥
- 下一篇:計算機系統內部間隔時鐘的測試方法





