內核第二講,內存保護的實現,以及知識簡介,局部描述符,全局描述符. 一丶了解80386的各種模式 80386,也就是32位系統下,有三種模式需要了解一下. 實模式,保護模式.虛擬86模式 實模式: 指的是操作系統在啟動的是否,這時候訪問的內存都是實際的物理內存.而在 ...
內核知識第十講,內核結構體簡介.以及自己實現內存讀寫功能. 前言: 不知道大家學習逆向技術的時候.有沒有聽說過什么驅動過保護.什么驅動讀寫xxx的.而今天就講解一下其原理. PS:講解原理還有簡單的Demo.請大家學習逆向技術.並做好信息安全.而不是要求大家去做黑產. PS:只講今天表中有用的結構體.不會每個成員都會介紹. 一丶ReadProcessMemory和WriteProcessMemo ...
2018-01-20 19:47 1 2382 推薦指數:
內核第二講,內存保護的實現,以及知識簡介,局部描述符,全局描述符. 一丶了解80386的各種模式 80386,也就是32位系統下,有三種模式需要了解一下. 實模式,保護模式.虛擬86模式 實模式: 指的是操作系統在啟動的是否,這時候訪問的內存都是實際的物理內存.而在 ...
內核知識第六講,內核編寫規范,以及獲取GDT表 一丶內核驅動編寫規范 我們都知道,在ring3下,如果我們的程序出錯了.那么就崩潰了.但是在ring0下,只要我們的程序崩潰了.那么直接就藍屏了. 那么有那些規范? 1.最基本的檢查要有. 比如檢查指針是否 ...
內核知識第八講,PDE,PTE,頁目錄表,頁表的內存管理 一丶查看GDT表. 我們通過WinDbg + 虛擬機可以進行雙機調試.調試一下看下GDT表 我們知道,GDT表中.存儲的是存儲段信息. 保存了一系列的段和內存的屬性. 但是微軟並沒有使用. 我們可以通過ring3 ...
1、前言 Linux內核中的設備驅動模型,是建立在sysfs設備文件系統和kobject上的,由總線(bus)、設備(device)、驅動(driver)和類(class)所組成的關系結構,在底層,Linux系統中的每個設備都有一個device結構體的實例,本文將對Linux內核的device ...
上次講了alarm后,大致看了一下內核的時間表示,所以就記錄一下。 一、時間的表示方法: Linux內核中表示時間的結構體和數據類型有5種:struct timeval; struct timespec; struct timezone; struct tm; time_t; struct ...
1、前言 Linux內核中有大量的驅動,而這些驅動往往具有類似的結構,根據面向對象的思想,可以將共同的部分提取為父類,而這個父類就是kobject,kobject結構體中包含了大量設備的必須信息,而三大類設備驅動都需要包含這個kobject結構,運用面向對象的思想來看問題,也就是繼承來自 ...
摘要:本文帶領大家一起剖析了鴻蒙輕內核的動態內存模塊的源代碼,包含動態內存的結構體、動態內存池初始化、動態內存申請、釋放等。 本文分享自華為雲社區《鴻蒙輕內核M核源碼分析系列九 動態內存Dynamic Memory 第一部分》,原文作者:zhushy。 內存管理模塊管理系統的內存資源 ...
摘要:本文帶領大家一起剖析了鴻蒙輕內核的動態內存模塊的源代碼,包含動態內存的結構體、動態內存池初始化、動態內存申請、釋放等。 本文分享自華為雲社區《鴻蒙輕內核M核源碼分析系列九 動態內存Dynamic Memory》,原文作者:zhushy。 內存管理模塊管理系統的內存資源,它是操作系統 ...