羽夏壳世界——基础篇

写在前面

  此系列是本人一个字一个字码出来的,包括代码实现和效果截图。 如有好的建议,欢迎反馈。码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作。如想转载,请把我的转载信息附在文章后面,并声明我的个人信息和本人博客地址即可,但必须事先通知我

你如果是从中间插过来看的,请仔细阅读 羽夏壳世界——序 ,方便学习本教程。

简述

  本篇文章基础篇介绍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 结构(上)

posted @   寂静的羽夏  阅读(258)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?

喜欢请打赏

扫描二维码打赏

支付宝打赏

点击右上角即可分享
微信分享提示