[發明專利]windows驅動程序加載方法、系統、電子設備及存儲介質在審
| 申請號: | 202010148206.4 | 申請日: | 2020-03-05 |
| 公開(公告)號: | CN111459554A | 公開(公告)日: | 2020-07-28 |
| 發明(設計)人: | 孫勇;徐勤 | 申請(專利權)人: | 北京安碼科技有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401;G06F21/44 |
| 代理公司: | 北京力量專利代理事務所(特殊普通合伙) 11504 | 代理人: | 姚遠方 |
| 地址: | 100190 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | windows 驅動程序 加載 方法 系統 電子設備 存儲 介質 | ||
本發明涉及windows驅動程序加載技術領域,尤其涉及一種windows驅動程序加載方法、系統、電子設備及存儲介質;加載方法,包括以下步驟:獲取內核空間訪問權限;禁用驅動程序簽名強制;加載未簽名驅動程序。本發明所公開的windows驅動程序加載方法、系統、電子設備及存儲介質,用戶只需擁有一個合法簽名的驅動程序,后續的驅動程序在此基礎上,無需簽名,既可以加載運行;驅動程序開發人員在開發調試階段,也可以在實際windows系統中加載調試未簽名驅動程序,進行測試和驗證。
技術領域
本發明涉及windows驅動程序加載技術領域,尤其涉及一種windows驅動程序加載方法、系統、電子設備及存儲介質。
背景技術
驅動,計算機軟件術語,是指驅動計算機里軟件的程序。驅動程序全稱設備驅動程序,是添加到操作系統中的特殊程序,其中包含有關硬件設備的信息。此信息能夠使計算機與相應的設備進行通信。驅動程序是硬件廠商根據操作系統編寫的配置文件,可以說沒有驅動程序,計算機中的硬件就無法工作。內核驅動程序在Windows中往往代表最高的權限。
從Windows Vista開始,基于x64的Windows版本所需的所有軟件運行在內核模式下,其中包括驅動程序,必須進行數字簽名,這樣才能加載。各個公司開發的驅動程序需要經過微軟公司或者微軟認可的證書頒發機構進行審核、認證,驅動程序才能在windows加載運行。
其存在問題是:驅動程序簽名需要申請等待一段時間,進行收費認證;而且開發的驅動程序如果存在bug,重新編譯生成驅動程序,需要重新申請證書。對于驅動程序開發人員使用和部署非常不方便。
因此,為了解決上述問題,急需發明一種windows驅動程序加載方法、系統、電子設備及存儲介質。
發明內容
本發明的目的在于:提供一種windows驅動程序加載方法、系統、電子設備及存儲介質,基于已有簽名驅動程序,利用其對上層應用程序開放的接口,將新的驅動程序寫入內核空間,并加載運行該驅動程序。
本發明提供了下述方案:
一種windows驅動程序加載方法,包括以下步驟:
獲取內核空間訪問權限;
禁用驅動程序簽名強制;
加載未簽名驅動程序。
獲取內核空間訪問權限的步驟,具體為:
加載合法的驅動程序A,為上層應用程序提供內核訪問接口;
調用驅動程序A訪問接口,獲取內核空間訪問權限。
禁用驅動程序簽名強制的步驟,具體為:
根據操作系統類型,獲取所有已加載內核模塊的內核地址;
根據已加載內核模塊的內核地址,導出nt!g_CiEnabled或者g_CiOptions變量在內核空間中的位置,修改變量值,禁用驅動程序簽名強制。
操作系統的類型為win7、win8、win10中的任一。
一種實現所述的windows驅動程序加載方法的windows驅動程序加載系統,包括:
權限獲取模塊,用于獲取內核空間訪問權限;
簽名禁用模塊,用于禁用驅動程序簽名強制;
驅動程序加載模塊,用于加載未簽名驅動程序。
獲取內核空間訪問權限的步驟,具體為:
加載合法的驅動程序A,為上層應用程序提供內核訪問接口;
調用驅動程序A訪問接口,獲取內核空間訪問權限。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京安碼科技有限公司,未經北京安碼科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010148206.4/2.html,轉載請聲明來源鉆瓜專利網。





