[發明專利]更改系統主題的方法及裝置有效
| 申請號: | 201310243158.7 | 申請日: | 2013-06-19 |
| 公開(公告)號: | CN103279569A | 公開(公告)日: | 2013-09-04 |
| 發明(設計)人: | 苗宏偉 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京市浩天知識產權代理事務所 11276 | 代理人: | 宋菲;劉蘭蘭 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 更改 系統 主題 方法 裝置 | ||
技術領域
本發明涉及網絡通信技術領域,具體涉及一種更改系統主題的方法及裝置。
背景技術
目前,用戶在使用微軟操作系統時,該操作系統通常會預先設置一個默認的系統主題,該系統主題通常是指背景桌面,也就是用戶開機后所顯示的畫面。用戶可以根據自身的喜好對默認的系統主題進行更換。例如,可以更換為微軟操作系統本身自帶的一些系統主題;或者,也可以通過一些專門用于更換主題的軟件更換為這些軟件中自定義的系統主題。
根據操作系統的設置,在更換系統主題的過程中,系統會通過文件簽名對要更換的系統主題進行驗證,只有通過驗證后才允許更換,未通過驗證則不允許更換。在一些專門用于更換主題的軟件中所存儲的系統主題往往不具有微軟操作系統的簽名,為了使這些系統主題能夠順利通過驗證,現有的做法通常是直接修改用于驗證主題簽名的系統文件,以實現無需驗證即可使用的目的。例如,在XP操作系統下,對系統主題進行簽名驗證的函數是CheckThemeSignature,該函數在系統目錄的uxtheme.dll中實現,為了能夠跳過驗證環節,從而使用無簽名的主題,需要修改uxtheme.dll中相應的文本文件(后綴名為.text的文件),從而使CheckThemeSignature函數強制返回用于表示驗證通過的結果(例如返回0)。
但是,現有的做法存在諸多缺陷:由于需要patch系統文件(即對系統文件進行修改)而導致系統穩定性降低;修改系統文件后需要重啟電腦才能生效,導致操作不夠便利等。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的更改系統主題的方法及相應的裝置。
依據本發明的一個方面,提供了一種更改系統主題的方法,包括:當監測到與更改系統主題相關的操作時,將系統中原有的用于驗證主題簽名的模塊動態替換為預先設置的動態鏈接庫;根據動態鏈接庫的設置更改與系統主題相對應的系統主題包,并通過加載系統主題包來更改系統主題。
可選地,與更改系統主題相關的操作包括:啟動計算機上安裝的用于更改系統主題的裝置的操作;通過該裝置執行的更改系統主題的操作;以及通過控制面板執行的更改系統主題的操作。
可選地,系統中原有的用于驗證主題簽名的模塊包括主題簽名驗證函數。
可選地,將系統中原有的用于驗證主題簽名的模塊替換為預先設置的動態鏈接庫包括:在需要調用主題簽名驗證函數的進程的運行過程中,將動態鏈接庫注入進程;在進程的導入函數表中查找主題簽名驗證函數,并將主題簽名驗證函數所指向的地址修改為動態鏈接庫的地址。
可選地,需要調用主題簽名驗證函數的進程包括:主機相關進程和/或用于運行動態庫文件的進程。
可選地,該方法進一步包括步驟:預先創建并加載自定義的系統服務,自定義的系統服務用于將動態鏈接庫注入主機相關進程。
可選地,根據動態鏈接庫的設置更改與系統主題相對應的系統主題包具體包括:直接更改與系統主題相對應的系統主題包;或者,執行自定義的驗證主題簽名的操作,當驗證成功時,更改與系統主題相對應的系統主題包。
依據本發明的另一方面,提供了一種更改系統主題的裝置,包括:監測單元,適于監測與更改系統主題相關的操作;替換單元,適于當監測單元監測到與更改系統主題相關的操作時,將系統中原有的用于驗證主題簽名的模塊動態替換為預先設置的動態鏈接庫;更改單元,適于根據動態鏈接庫的設置更改與系統主題相對應的系統主題包,并通過加載系統主題包來更改系統主題。
可選地,監測單元監測的與更改系統主題相關的操作包括:啟動更改系統主題的裝置的操作;通過該裝置執行的更改系統主題的操作;以及通過控制面板執行的更改系統主題的操作。
可選地,系統中原有的用于驗證主題簽名的模塊包括主題簽名驗證函數。
可選地,替換單元適于:在需要調用主題簽名驗證函數的進程的運行過程中,將動態鏈接庫注入進程;在進程的導入函數表中查找主題簽名驗證函數,并將主題簽名驗證函數所指向的地址修改為動態鏈接庫的地址。
可選地,需要調用主題簽名驗證函數的進程包括:主機相關進程和/或用于運行動態庫文件的進程。
可選地,該裝置進一步包括:加載單元,適于預先創建并加載自定義的系統服務,自定義的系統服務用于將動態鏈接庫注入主機相關進程。
可選地,更改單元適于:直接更改與系統主題相對應的系統主題包;或者,執行自定義的驗證主題簽名的操作,當驗證成功時,更改與系統主題相對應的系統主題包。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310243158.7/2.html,轉載請聲明來源鉆瓜專利網。





