1. 程式人生 > 其它 >羽夏殼世界——基礎篇

羽夏殼世界——基礎篇

寫在前面

  此係列是本人一個字一個字碼出來的,包括程式碼實現和效果截圖。 如有好的建議,歡迎反饋。碼字不易,如果本篇文章有幫助你的,如有閒錢,可以打賞支援我的創作。如想轉載,請把我的轉載資訊附在文章後面,並宣告我的個人資訊和本人部落格地址即可,但必須事先通知我

你如果是從中間插過來看的,請仔細閱讀 羽夏殼世界——序 ,方便學習本教程。

簡述

  本篇文章基礎篇介紹PE結構,對於程式設計和Win API呼叫作為前置知識,敬請自學。
  PE檔案,英文全稱為Portable Execute,是Windows下可執行檔案的總稱,常見的有DLLEXESYS等。事實上,一個檔案是否是PE檔案與其副檔名無關,PE

檔案可以是任何副檔名。那Windows是怎麼區分可執行檔案和非可執行檔案的呢?這就涉及到PE檔案結構了,就算你是上面常見的副檔名,如果不符合該結構,也是不能夠被載入的。
  學習本篇教程並不能完整介紹PE結構,本篇文章僅介紹與羽雲保護這個加密殼相關的PE相關的知識,介紹的內容如下:

  1. PE 檔案必須包含的可執行檔案頭,比如 Dos 頭、NT 頭等;
  2. 節區;
  3. 匯入表、重定位表

  本基礎篇必不會介紹的內容,如果感興趣請自行找其他教程進行學習:

  1. 資源表、延時匯入表
  2. 與 .NET 相關的擴充套件結構

  本基礎篇會和 羽夏筆記——PE結構(不包含.Net) 有重合部分,但會有實驗部分,並不是完完整整的複製和照抄。如果你學過PE

結構,你可以把本基礎篇作為您的複習內容。
  由於本篇的詳細目錄已經在 羽夏殼世界——序 介紹過了,這裡就不贅述了。

下一篇

  羽夏殼世界—— PE 結構(上)