羽夏看Win系統核心——簡述
寫在前面
此係列是本人一個字一個字碼出來的,包括示例和實驗截圖。由於系統核心的複雜性,故可能有錯誤或者不全面的地方,如有錯誤,歡迎批評指正,本教程將會長期更新。 如有好的建議,歡迎反饋。碼字不易,如果本篇文章有幫助你的,如有閒錢,可以打賞支援我的創作。如想轉載,請把我的轉載資訊附在文章後面,並宣告我的個人資訊和本人部落格地址即可,但必須事先通知我。
前言
是不是渴望知道作業系統到底是怎樣為我們在底層做了什麼,渴望知道為什麼有些程序比如防毒軟體直接用工作管理員關不掉,渴望知道為什麼一些地址為什麼無法讀取,這系列教程將會你答疑解惑。
由於系統核心(以後說系統核心
,都是32位WindowsNT核心
知識儲備
學習本教程需要大量的紮實的基礎儲備和熱情毅力,畢竟這個是自學,沒有人來監督你。需要的基礎和能力要求如下:
- C語言的基礎(
C/C++
,由於本人喜歡C++
,故會用C++
舉例程式碼) - Intel x86系列彙編基礎
- 具有看
彙編
如C語言
,看C語言
如彙編
的能力 - 對於
位(bit)
- 長久的毅力和時間
- 認真把每一個實驗做完且做對的付出
- 會使用WinDbg,它是一個核心級別的偵錯程式
如果想具有看彙編
如C語言
,看C語言
如彙編
的能力,可以參考我的 羽夏看C語言系列教程 ,也可以看別的教程,否則後面的學習可能十分痛苦。我再提醒一句:不做實驗,你是弄不懂的,不做到最後就是半瓶醋水平,說啥都會,但一做就不會。
目錄
- 羽夏看Win系統核心——環境搭建
- 羽夏看Win系統核心——保護模式篇
- (持續更新中……)
裝備
> 必須
- VirtualBox(VMWare也可,但我將用此做示例,不會提供額外教程,自行搜尋)
- WinDbg
- WinXP Sp3作業系統和其除錯符號
- Visual C++ 6.0 英文版(建議用英文版,別用中文版,中文版有莫名奇妙的Bug,用VS我不建議,佔用系統記憶體大)
> 選用
- 手心輸入法(一個好用無廣告的中文輸入法,比XP自帶的輸入法好用多了,也比某狗好)
- OllyDBG(有名的32位偵錯程式,簡稱OD,為什麼不用X32DBG是因為執行不起來,這裡缺庫那裡缺的)
- Intel白皮書,用來當字典用的,在講解保護模式的所有知識點都在裡面
- 我提供的WinXP補丁,目的是讓符號更好的對應二進位制,不用也可以
- WinXP啟用工具,如果只用完全配置好的快照就無所謂了,它會被報毒為黑客工具
下載資源
為了方便大家學習,我都整理到網盤上了,除了微軟商店特供的WinDbg,有一說一它挺好用的,如果是Win10及以上的系統強烈推薦,別用老版的,老版的也會在網盤提供。不會提供百度網盤的下載連結,下載速度大家都懂的。我會提供藍奏雲和阿里雲分享連結,由於其大小和格式限制,我採用分卷模式,其詳細按照要求做即可,後面教程也會說明,如果沒連結分享的軟體請自行搜官網下載,我只分享不好找的資源,也花費了我不少積分,請大家珍惜。
藍奏雲
☀️ WinXP系統 — — 密碼:c5dn
☀️ WinXP補丁 — — 密碼:4n0b
☀️ 老版WinDbg — — 密碼:4pbo
☀️ WinXP除錯符號 — — 密碼:fqif
☀️ Intel白皮書中文版卷三 — — 密碼:7cc1
☀️ Intel白皮書英文版全卷 — — 密碼:copt
☀️ WinXP啟用工具 — — 密碼:ef2f
阿里雲
由於阿里雲的分享限制,故只能分享Intel白皮書
、老版WinDbg
、WinXP補丁機器其除錯符號
,它的 分享連結 ,分享如下圖:
下一篇
羽夏看Win系統核心——環境搭建
本文來自部落格園,作者:寂靜的羽夏,一個熱愛計算機技術的菜鳥,轉載請註明原文連結:https://www.cnblogs.com/wingsummer/p/15303519.html