最近在学习PE结构,刚开始的第一天非常头疼,感觉很复杂,不知所云,难以产出,现在是第三天,虽然说感觉还是很晕,但是再不产出感觉就要废了,所以把这两天学的PE内容进行一个整理。
什么是PE?
PE的全称是Portable Executable,直译就是可移植的可执行文档。它是windows下的一种程序的格式(我是这么理解的)。本质上是一个数据组织的方法。
为什么要学习PE?
首先如果从事反病毒,逆向,汉化等工作来说,这是必学内容,然后对于一般的开发人员来说,PE结构个人认为是一种非常巧妙的组织方式,我个人觉得可以加深对数据结构的理解(但并不是必须的)。
PE结构
前面我们已经知道了什么是PE和为什么要学习PE。接下来我觉得就要直观的感受一下PE结构的样子。
还有在工具010Edidor的帮助下可以直观的看到PE文件的结构。
初看非常的复杂,其实也是比较复杂的。 但是有着各个大神的书还有博客的助攻,我们要学习的PE结构已经分成了:
PE头和PE数据区就两大部分。
https://blog.youkuaiyun.com/qq_29263207/article/details/86160251