① 程序编程里的PE头是什么
Windows操作系统家族增加的Windows NT为开发环境和应用程序本身带来了很大的改变,这之中一个最为重大的当属PE文件格式了。新的PE文件格式主要来自于UNIX操作系统所通用的COFF 规范,同时为了保证与旧版本MS-DOS及Windows操作系统的兼容,PE文件格式也保留了MS-DOS中那熟悉的MZ头部。
在Windows下,程序和库都是PE(Portable Excutable)格式文件,可以被内存映射到一个进程中。
加载一个Windows可执行程序或者DLL与加载一个动态链接的ELF程序相似,尽管在Windows下动态链接器是操作系统内核的一部分。
PE文件可以包含有重定位项。通常一个可执行程序不会包含可重定位项,因此必须将它们映射到在链接时确定的地址上。DLL都包含有重定位项,并且在它们被链接进来的地址空间无效的时候都会被重定位(微软将运行时重定位称为rebasing)。
所有的PE文件,包括可执行程序和DLL,都有一个入口点,在DLL被加载、被卸载,以及每一次进程的线程attach或deattach这个DLL的时候,加载器都会调用DLL的入口点(每一次加载器都会传递一个参数说明调用原因)。这就可以提供类似ELF的.init和.fini区段的钩子代码来实现初始化和终结操作。
简而言之,PE头就是windows中特有的可执行文件头.
② PE文件是什么就是EXE文件吗
1、EXE文件是属于PE文件的一种。
2、PE文件的全称是Portable Executable,意为可移植的执行体是,常见的EXE、DLL、OCX、SYS、COM都是PE文件,PE文件是微软Windows操作系统上的程序文件(可能是间接被执行,如DLL)
3、一个操作系统的可执行文件格式在很多方面是这个系统的一面镜子。虽然学习一个可执行文件格式通常不是一个程序员的首要任务,但是可以从这其中学到大量的知识。
4、 Microsoft 的所有基于win32系统(如winnt,win9x)的可移植可执行(PE)文件格式的详细介绍。在可预知的未来,包括Windows2000, PE文件格式在 MicroSoft 的操作系统中扮演一个重要的角色。
5、如果在使用 Win32 或 Winnt ,那么已经在使用 PE 文件了。甚至只是在 Windows3.1 下使用 Visual C++编程,使用的仍然是 PE 文件(Visual C++ 的 32 位MS-DOS扩展组件用这个格式)。简而言之,PE 格式已经普遍应用,并且在不短的将来仍是不可避免的。
③ 什么是PE程序
PE程序被称为可移植的执行体是Portable
Execute的全称,常见的EXE、DLL、OCX、SYS、COM都是PE文件,PE文件是微软Windows操作系统上的程序文件(可能是间接被执行,如DLL)。其实本质就是可执行的符合某种规定格式的二进制文件
④ 什么是PE系统
Winpe全称
Windows
Preinstall
Environment,即“Windows
预安装环境”。是一个用于Windows
安装准备的最小操作系统。
基于保护模式下运行Windows
XP
Prodessional内核,是一个精简的Win32子系统。
pe系统的版本类型
我们熟悉的pe大致有:
1.U盘装系统里PE启动的U盘PE。例如口袋PE
里的Windows8PE、Win2003PE维护系统。
2.光盘装系统中WindowsPE的光盘PE。
3.以及电脑自带的WindowsPE。
pe系统的作用
pe是急救系统,在电脑无法开机时,可以通过pe系统修复电脑里的各种问题,比如删除顽固病毒,修复磁盘引导分区,给硬盘分区,数据备份等。
总结来说,可以实现Windows安装、网络共享、自动底层处理进程、硬件验证等作用。
pe系统运行机制
pe运行是依靠镜像释放(在PE运行时就释放了),在计算机内存和硬盘缓存文件中运行。
PS:由此我们可以知道,PE系统不能运行主要原因是硬件驱动无法加载、缓存无法写入造成。而缓存无法写入的原因最大,有CHS、LBA的原因,也有硬盘自身加载的问题。
pe系统的注意事项
尽管pe系统有诸多优点,同样我们要注意以下两点:
1.若PE核心过于精简无法通过驱动加载会导致蓝屏死机。
2.Pe无法运行,选择的模式错误也可能是原因之一。要注重CHS、LBA模式。
【温馨提示】很多情况下,我们都可以使用PE来进行问题解决。例如电脑中了顽固病毒,在安全模式下由于杀毒软件CPU占用率过高,很容易造成电脑假死或死机,导致病毒无法查杀,而PE就不会出现该情况,还能完美解决病毒问题!
为了更加方便用户重装系统,windows7之家现推出windows系统之家重装大师,windows之家系统重装大师内集成了windows之家更新的各类最新
windows系统,包括XP/Win7/Win8/Win10等系统。让您在也不用为不会装机而烦恼了,强烈推荐大家使用!
⑤ 什么是PE文件
意为可移植的可执行的文件,常见的EXE、DLL、OCX、SYS、COM都是PE文件,PE文件是微软Windows操作系统上的程序文件。一个托管的PE文件包含4个部分:PE表头,CLR表头,元数据,IL代码。
⑥ PE系统是什么怎么进入PE系统
PE系统:也就是一种在电脑出现问题不能进入正常系统时候的一种,紧急备用系统。
当我们把 U 盘可引导系统做好以后,接下来就可以尝试让电脑进入 U 盘 PE 系统了。要让电脑从 U 盘引导启动的话,需要在开机时选择从 U 盘启动。
1.一般的 PC 电脑在开机时都会显示引导的快捷按键。如F12键、F2键、回车键,或者有的笔记本电脑为Fn+12键。
⑦ 什么是PE文件
一个托管的PE文件包含4个部分:PE表头,CLR表头,元数据,IL代码。
PE表头是Windows操作系统要求的标准信息,主要时指出了文件的类型,GUI、CUI或是DLL(不同于以前的Dynamic Link Library,特指程序集文件的一种形式)。
CLR 表头专门用于那些需要CLR才能运行的托管模块。CLR表头中包含和托管模块一起创建的元数据的主版本号和次版本号,一些标记,如果模块是GUI或 CUI,可执行文件还有一个标识入口点方法的MethodDef标记,以及一个可选的强命名数字签名。最后该表头中还包括模块内某些元数据表的大小和偏移量。
元数据是一个非常重要的概念,他实际上是一个二进制数据块。元数据中包含了一些表,这些表被划分为三大类:定义表、引用表和清单表。定义表包含了程序中的模块、方法、类型、字段、变量、属性、事件等等一切相关的定义信息,而引用表则记录了程序引用的程序集、方法、类型等的信息。清单表与 Assembly运行相关。
可以通过ILDasm来打开一个托管模块的元数据清单。在命令行中键入ILDasm \Adv App.exe来打开一个名为App.exe托管程序,在ILDasm的可视化界面中点击菜单--〉试图--〉元数据--〉显示就可以看到ILDasm处理过的元数据清单。
IL代码,源程序被编译后成为中间语言代码,在ILDasm中也可以看到程序的IL代码。
⑧ 什么是pe系统
WindowsPreinstallation Environment(Windows PE),Windows预安装环境,是带有有限服务的最小Win32子系统,基于以保护模式运行的Windows XP Professional及以上内核。它包括运行Windows安装程序及脚本、连接网络共享、自动化基本过程以及执行硬件验证所需的最小功能。
Windows PE主要的使用环境是虚拟机,虚拟机环境与实际PC环境几乎没有区别(就是说如果你不清楚虚拟机也没关系,就当是在真实PC上直接运行)。
将BIOS中设置成光驱引导,并开始启动系统,当屏幕画面上出现"Press any key boot from cd"时,按任意键从光驱上的Windows PE引导启动。如果你的存储设备驱动不被支持,在启动时按下F6键可加载特殊设备的驱动。
Windows PE启动相当快捷,而且对启动环境要求不高;其功能几乎相当于安装了一个 Windows 的命令行版本。因此,对于个人计算机用户,只要将其写入U盘(或刻录在一张光盘上),便可放心地去解决初始化系统之类的问题;而对小型网络环境(如网吧等)用户来说,这一功能尤其实用。
在Windows系统下的可执行文件的一种(还有NE、LE),是微软设计、TIS(Tool Interface Standard,工具接口标准)委员会批准的一种可执行文件格式。PE的意思是Portable Executable(可移植可执行)。所有Windows下的32位或64位可执行文件都是PE文件格式,其中包括DLL、EXE、FON、OCX、LIB和部分SYS文件。
⑨ PE程序是什么来的
WinPE只是有限功能的Mini操作系统
它是微软提供给OEM厂商用来开发驱动和调试硬件的一个命令行方式(有WIN2000/XP/2003等不同版本),实质上就是只提供了WINNT基本内核和基本驱动的操作系统,主要特点是:只有100多M,可直接在光盘上运行,无须访问硬盘。以前WINPE并不出名,后来,第三方软件ERD(仿真WINXP界面)的出现,改变了WINPE的命运,使其一举起成名,
很多并不是为 PE 准备的软件也是可以在 PE 中运行的,用一个笨办法来判断一个普通的绿软是否可以直接在 PE 中运行,启动 PE 环境,找到该软件所在目录,复制一份备份,然后将该目录和目录下的所有文件属性改为只读,直接双击目录内的可执行文件,看能否运行,运行后各项功能都使用一下看是否正常,如无异常,则可按上面的方法简单加入。
⑩ pe 是什么软件
Pe不是软件 说白了就是一个简化的系统操作 用来进行系统重装的 属于一种系统辅助工具吧