內核知識第六講,內核編寫規范,以及獲取GDT表 一丶內核驅動編寫規范 我們都知道,在ring3下,如果我們的程序出錯了.那么就崩潰了.但是在ring0下,只要我們的程序崩潰了.那么直接就藍屏了. 那么有那些規范? 1.最基本的檢查要有. 比如檢查指針是否 ...
內核知識第八講,PDE,PTE,頁目錄表,頁表的內存管理 一丶查看GDT表. 我們通過WinDbg 虛擬機可以進行雙機調試.調試一下看下GDT表 我們知道,GDT表中.存儲的是存儲段信息.保存了一系列的段和內存的屬性. 但是微軟並沒有使用. 我們可以通過ring 的段寄存器.當作GDT表的下標.進行查表.查詢GDT表. 例如我們用OD隨便打開一個ring 的exe,然后看下段和虛擬地址.: 虛擬 ...
2018-01-18 02:18 2 7223 推薦指數:
內核知識第六講,內核編寫規范,以及獲取GDT表 一丶內核驅動編寫規范 我們都知道,在ring3下,如果我們的程序出錯了.那么就崩潰了.但是在ring0下,只要我們的程序崩潰了.那么直接就藍屏了. 那么有那些規范? 1.最基本的檢查要有. 比如檢查指針是否 ...
頁目錄項和頁表項 上圖就是頁目錄項和頁表項的格式。可以看出,由於頁表或者頁的物理地址都是4KB對齊的(低12位全是零),所以上圖中只保留了物理基地址的高20位(bit[31:12])。低12位可以安排其他用途。 【P】:存在位。為1表示頁表或者頁位於內存中。否則,表示不在內存中 ...
Windows內核分析索引目錄:https://www.cnblogs.com/onetrainee/p/11675224.html 保護模式中的PDE與PTE 1. PDE與PTE的認知 我們在上一節,10-10-12模式中已經見過下表。 PDT(Page Direcotry ...
內核知識第十講,內核結構體簡介.以及自己實現內存讀寫功能. 前言: 不知道大家學習逆向技術的時候.有沒有聽說過什么驅動過保護. 什么驅動讀寫xxx的.而今天就講解一下其原理. PS: 講解原理還有簡單的Demo. 請大家學習逆向技術.並做好信息安全 ...
專題:Linux內存管理專題 關鍵詞:swapper_pd_dir、ARM PGD/PTE、Linux PGD/PTE、pgd_offset_k。 Linux下的頁表映射分為兩種,一是Linux自身的頁表映射,另一種是ARM32 MMU硬件的映射。 1. ARM32頁表映射 ...
前言:PDE_PTE的學習筆記 這篇學完后,就可以知道物理地址中的任何的一個內存地址,沒有地方是訪問不了的,最重要的就是保護模式,其實也就是繞過保護模式來實現任意物理地址的讀寫,更准確的就是學習PDE和PTE來實現對物理頁的修改操作 上篇學習分頁10-10-12的筆記中,潦草的概述的相關的一級 ...
內核知識第九講,32位下的分頁管理,36位下的分頁管理.以及64位下的分頁管理 一丶熟悉WinDbg的常見命令. dd 虛擬地址 顯示內存. !dd 加上!, ! dd 物理地址 專門用於顯示物理地址的. !PTE 虛擬地址: 微軟給你 ...
快表存放在高速緩存中,增大快表相當於增大了高速緩存。會增速 頁表從硬盤搬到內存中,內存的訪問速度高於硬盤。也會增速 頁表指出邏輯地址中的頁號與所占主存塊號的對應關系。 作用:頁式存儲管理在用動態重定位方式裝入作業時,要利用頁表做地址轉換工作。 快表就是存放在高速緩沖存儲器的部分頁表 ...