核心除錯筆記標籤內容

未來本標籤一系列的文章,將記錄Windows、Linux、Android下的核心除錯經驗。現階段以Windows 為主,隨著工作上的需要,慢慢加入Linux、Android核心除錯筆記。Windows核心除錯主要是談Driver開發,使用工具則以Windbg為主(如果有機會;能加入OllyDbg、IDA Pro也是不錯的...^^)。Linux、Android目前沒規劃。



「核心除錯」顧名思義;本標籤討論的是除錯(對岸稱「調試」)方法與技巧,不會講解驅動程式及作業系統原理,其相關知識開發者需自行吸收。

簡單來說軟體開發可分為三個階段,分析、撰寫、除錯。

分析時期主要的工作是了解使用單位需求及閱讀相關規格書。例如;開發Format ExFAT檔案格式程式,必需先閱讀ExFAT規格書的內容。開發USB  Driver需先了解Windows系統架構及Driver的結構組成...等。

接下來;依前述工作成果開始規劃程式架構,並撰寫程式。在撰寫程式的過程中需伴隨著除錯技巧的使用。

「除錯」一般分為使用者模式(User Mode)除錯,及核心(Kernel Mode)模式除錯。和使用者模式相比;核心除錯技巧要求對機器與作業系統的了解要更深入。最好對x86的組合語言及硬體架構有先備知識。故熟悉核心除錯技巧可將各方面知識做一整合性的認知,未來可朝向系統安全專家、軟體安全專家...等,更進階的發展。

沒有留言:

張貼留言