羽夏殼世界——基礎篇
阿新 • • 發佈:2022-04-10
寫在前面
此係列是本人一個字一個字碼出來的,包括程式碼實現和效果截圖。 如有好的建議,歡迎反饋。碼字不易,如果本篇文章有幫助你的,如有閒錢,可以打賞支援我的創作。如想轉載,請把我的轉載資訊附在文章後面,並宣告我的個人資訊和本人部落格地址即可,但必須事先通知我。
你如果是從中間插過來看的,請仔細閱讀 羽夏殼世界——序 ,方便學習本教程。
簡述
本篇文章基礎篇介紹PE
結構,對於程式設計和Win API
呼叫作為前置知識,敬請自學。
PE
檔案,英文全稱為Portable Execute
,是Windows
下可執行檔案的總稱,常見的有DLL
、EXE
、SYS
等。事實上,一個檔案是否是PE
檔案與其副檔名無關,PE
Windows
是怎麼區分可執行檔案和非可執行檔案的呢?這就涉及到PE檔案結構了,就算你是上面常見的副檔名,如果不符合該結構,也是不能夠被載入的。學習本篇教程並不能完整介紹
PE
結構,本篇文章僅介紹與羽雲保護
這個加密殼相關的PE
相關的知識,介紹的內容如下:
- PE 檔案必須包含的可執行檔案頭,比如 Dos 頭、NT 頭等;
- 節區;
- 匯入表、重定位表
本基礎篇必不會介紹的內容,如果感興趣請自行找其他教程進行學習:
- 資源表、延時匯入表
- 與 .NET 相關的擴充套件結構
本基礎篇會和 羽夏筆記——PE結構(不包含.Net) 有重合部分,但會有實驗部分,並不是完完整整的複製和照抄。如果你學過PE
由於本篇的詳細目錄已經在 羽夏殼世界——序 介紹過了,這裡就不贅述了。
下一篇
羽夏殼世界—— PE 結構(上)