• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種Windows操作系統內核函數遍歷方法技術方案

    技術編號:13417912 閱讀:59 留言:0更新日期:2016-07-27 15:04
    本發明專利技術涉及一種Windows操作系統內核函數遍歷方法,屬于計算機與信息科學技術領域。本發明專利技術首先找到操作系統中的函數起始點,包括:快速系統調用函數、系統服務描述符表中的函數、中斷處理函數等函數地址等;然后以這些函數為起點向子函數遍歷,搜索跳轉指令和調用指令找到子函數及其對應的參數;循環遞歸以上操作,直到找不到子函數為止;最后結合符號表獲取函數名。本發明專利技術可以對Windows操作系統的內核函數進行遍歷,其方法也可以適用于其他操作系統。

    【技術實現步驟摘要】

    本專利技術涉及一種Windows操作系統內核函數遍歷方法,屬于計算機與信息科學

    技術介紹
    非開源操作系統中存在大量內核函數,但是僅僅公開了其中的一部分。為了更好的理解操作系統的運行機理或逆向分析操作系統的內核函數,需要了解內核中未公開的函數。因此,本專利技術將提供一種操作系統內核函數遍歷方法來搜索Windows操作系統中的公開和未公開的內核函數。操作系統內核函數遍歷方法需要解決的基本問題是:尋找內核空間中函數所在的虛擬地址及其使用的參數個數和參數類型。綜觀現有的操作系統內核函數遍歷方法,通常使用方法可歸為兩類:1.源碼或符號分析源碼或符號分析是指通過源代碼或符號表來確定內核函數。但是源碼分析只能針對開源的操作系統來查找內核函數,且難以定位函數在內存中的具體地址。而符號分析則需要依據符號表來定位操作系統中具體的內核函數地址,但是直接通過符號表分析難以獲取函數所使用的參數。2.導出函數遍歷一些內核函數可通過可執行文件結構把全局函數進行導出,如Windows內核文件利用導出表導出自己的內核函數。然而這種方法只能提供導出函數的地址,無法給出非導出函數的地址,且無法給出函數使用的參數。綜上所述,現有的操作系統內核函數遍歷方法難以對非開源操作系統進行系統、全面的遍歷,所以本專利技術提出一種針對Windows操作系統的內核函數遍歷方法。
    技術實現思路
    本專利技術的目的是為遍歷Windows操作系統內核函數的地址及其使用的參數,提出一種Windows操作系統內核函數遍歷方法。本專利技術的設計原理為:本專利技術首先找到操作系統中的函數起始點,包括:快速系統調用函數、系統服務描述符表中的函數、中斷處理函數等函數地址;然后以這些函數為起點向子函數遍歷,搜索跳轉指令和調用指令找到子函數及其對應的參數;循環遞歸以上操作,直到找不到子函數為止;最后結合符號表獲取函數名。本專利技術的技術方案是通過如下步驟實現的:步驟1,獲取函數起始點及其地址,包括:快速系統調用函數、系統服務描述符表中的函數、中斷處理函數等函數地址。步驟2,分別以這些函數為起點,搜索內存空間的調用指令,找到其所有的子函數,并計算子函數的地址、參數;然后分別以這些子函數為起點,重復上述過程,直到找不到子函數為止。步驟3,利用符號表查找函數地址對應的函數名。有益效果相比于利用源碼或符號分析方法,本專利技術可以準確定位函數在內存中的位置,且能給出函數使用的具體參數,不受源碼的限制。相比于利用導出函數遍歷的方法,本專利技術可以遍歷非導出函數,且能給出函數使用的具體參數。附圖說明圖1為本專利技術一種Windows操作系統內核函數遍歷方法的原理圖。具體實施方式為了更好的說明本專利技術的目的和優點,下面結合實施例對本專利技術方法的實施方式做進一步詳細說明。具體流程為:步驟1,獲取內核起始點函數。步驟1.1,通過快速系統調用相關MSR寄存器獲取快速系統調用函數地址F0-fast。步驟1.2,通過快速系統調用函數地址或內核文件導出表獲取系統服務描述符表,通過查表,獲取表中所有函數{F0-ssdt1、F0-ssdt2……F0-ssdtn本文檔來自技高網...

    【技術保護點】
    一種Windows操作系統內核函數遍歷方法,其特征在于所述方法包括如下步驟:步驟1,通過寄存器、特征碼搜索、地址計算等方式獲取內核起始點函數地址,包括:快速系統調用函數、系統服務描述符表中函數、中斷處理函數;步驟2,從內核起始點函數通過查找調用指令并計算子函數的地址及其參數的個數和類型,然后以子函數為起始點重復上述過程,直到找不到子函數為止;步驟3,利用符號表查找函數地址對應的函數名。

    【技術特征摘要】
    1.一種Windows操作系統內核函數遍歷方法,其特征在于所述方法包
    括如下步驟:
    步驟1,通過寄存器、特征碼搜索、地址計算等方式獲取內核起始點函數地
    址,包括:快速系統調用函數、系統服務描述符表中函數、中斷處理函數;
    步驟2,從內核起始點函數通過查找調用指令并計算子函數的地址及其
    參數的個數和類型,然后以子函數為起始點重復上述過程,直到找不到子函
    數為止;
    步驟3,利用符號表查找函數地址對應的函數名。
    2.根據權利要求1所述的一種Windows操作系統內核函數遍歷方法,其
    特征在于:步驟1中以快速系統調用函數、系統服務描述符表中函數、中斷
    處理函數為內核...

    【專利技術屬性】
    技術研發人員:羅森林焦龍龍潘麗敏閆廣祿劉望桐
    申請(專利權)人:北京理工大學
    類型:發明
    國別省市:北京;11

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 91精品日韩人妻无码久久不卡| 亚洲av中文无码乱人伦在线r▽| 熟妇人妻中文字幕无码老熟妇| 精品少妇人妻AV无码专区不卡 | 国产精品无码2021在线观看| 国产无遮挡无码视频免费软件| 中文AV人妻AV无码中文视频| 久久人妻少妇嫩草AV无码专区 | 精品无码av无码专区| 永久免费av无码网站yy| 精品国产性色无码AV网站 | 免费人妻无码不卡中文字幕18禁| 亚洲中文字幕无码av在线| 亚洲av无码不卡私人影院| 免费人成无码大片在线观看| 人妻系列无码专区无码中出| 国产高清无码毛片| 国产自无码视频在线观看| 国产亚洲精品无码拍拍拍色欲 | 国产午夜鲁丝片AV无码免费| 色爱无码AV综合区| 亚洲精品无码不卡在线播放HE| 狼人无码精华AV午夜精品| 亚洲中文无码永久免费| 久久国产亚洲精品无码| 无码国产伦一区二区三区视频| 久久久久无码专区亚洲av| 色视频综合无码一区二区三区| 亚洲成av人片天堂网无码】| 亚洲AV无码一区二区三区电影 | 无码中文av有码中文av| 中文字幕无码播放免费| 久久久久无码精品国产| 无码国产精品一区二区免费3p| 亚洲av中文无码乱人伦在线r▽| 日本无码色情三级播放| 亚洲熟妇无码AV在线播放 | 成人无码AV一区二区| 变态SM天堂无码专区| 国产AV无码专区亚洲AV男同| 亚洲av无码成人黄网站在线观看|