windows pe加载器(pe系统windows安装器)
来源:http://www.tudoupe.com时间:2023-09-11
开机时出现Windows恢复加载器,但鼠标键盘皆无响应
你的电脑可能检测不到硬盘(检测不到硬盘的症状:开机时IDE检测中不显示硬盘信息)这样进系统前就显示"“reboot and select proper boot device or insert boot media in selected boot device and press a key” 硬盘检测失败的原因: 1) 主板BIOS没电,记不到硬盘信息,如果你的系统日期不正确的话,很可能是这个原因。 解决办法:更换BIOS电池,重新进BIOS内检测硬盘。 2) IDE线质量不好或插得不牢。 解决办法:换一条IDE线或将IDE线插在主板另一个IDE槽里,连硬盘的线不要与其它IDE设备一起连接,例如光驱,分开两条IDE线连,正确设置主/从盘。 3)硬盘故障,可能需要更换。 4)如果你的电脑每次都能检测到硬盘而不能进入系统的话,把硬盘重新完全格式化,再重新装系统(如果可以进入安全模式还原一下系统试试)。 5)另外设置硬盘启动试试(是不是设置错误)。 6)还有一种情况,内存重新插拔一下、清一下灰也可以解决问题(有时是因为它引起的)。 7)自己解决不了,建议检修一下去。
是的,一般要备份,格式化,重装系统!
实在不成,重装系统!
系统不好,重新装边系统就行了。
用U盘PE 有个修复引道就搞定了
是的,一般要备份,格式化,重装系统!
实在不成,重装系统!
系统不好,重新装边系统就行了。
用U盘PE 有个修复引道就搞定了

windowsPE是什么意思?
Windows Preinstallation Environment(Windows PE),Windows预安装环境,是带有有限服务的最小Win32子系统,基于以保护模式运行的Windows XP Professional及以上内核。它包括运行Windows安装程序及脚本、连接网络共享、自动化基本过程以及执行硬件验证所需的最小功能。用于安装、部署和修复 Windows 桌面版(家庭版、专业版、企业版和教育版)、Windows Server 和其他 Windows 操作系统。Windows PE含有Windows XP、Windows Server 2003、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 10的PE内核。用途一、方便易用的启动工具盘Windows PE启动相当快捷,而且对启动环境要求不高;其功能几乎相当于安装了一个 Windows 的命令行版本。因此,对于个人计算机用户,只要将其写入U盘(或刻录在一张光碟上),便可放心地去解决初始化系统之类的问题;而对小型网络环境(如网吧等)用户来说,这一功能尤其实用。二、有趣的硬盘使用功能自定义的Windows PE不仅可放到那些可移动存储设备如CD上,还可以放在硬盘上使用。许多朋友会认为将Windows PE的自定义版本放在硬盘上没有什么意义,其实不然。第一,操作系统损坏无法进入的情况下启动硬盘上的Windows PE可以方便地修复,由于Windows PE在硬盘上,所以在Windows PE环境下安装应用程序就有了可能。以下是如何把自定义的Windows PE安装到硬盘上的步骤。三、Windows OEM 实用工具如果用户在 Windows操作系统环境下打开OEM光碟,它就会自动运行Autorun.inf为用户的系统安装一个“Windows安装管理器”的工具包。利用它可以轻易制造出带有计算机厂商OEM标志的Windows安装镜像(对个人没意义)。还可任意设定Windows PE携带的软件,并可设置这些软件在Windows PE启动时运行。用户甚至可以为自定义的Windows PE版本加上类似于Windows Explorer的图形外壳程序。特点1、WinPE是简化版的MicrosoftWindows,放在一片可直接引导的CD或DVD光盘或者U盘,以加载到存储器的方式运行。特点是引导时出现此版本WindowsPE简化自之原版本的引导画面,以及出现简单的图形接口(GUI),亦能运行InternetExplorer。相比完整的Windows,WindowsPE功能有限,主要用于系统维护。2、WinPE支持网络,但只附带以下工具:命令提示符、记事本和一些维护工具。3、WinPE初衷只是方便企业制造自定义的MicrosoftWindows,因此市面上并没有出售(但允许无偿外发)。4、在微软的批准下,其他软件公司可附上自己的软件于WinPE,令引导电脑时候运行有关的程序。这些软件通常是系统维护,在电脑不能正常运作的情况下,可运用有关的系统维护软件修复电脑。维护软件包括SymantecNortonGhost等等。5、WindowsVista、Windows7、Windows8和Windows10的安装程序,亦是基于WinPE。在“安装Windows”界面上按下Shift+F10,可开启“命令提示符”。6、WinPE大多被OEM厂商所使用,举例来说就像刚买回来的品牌套装电脑,不需要完全从头安装操作系统,而是从完成安装开始。OEM厂商可以自定系统安装完成后,运行安装驱动程序的动作、修改‘电脑’中的OEM商标、安装辅助程序。简单来说WinPE的作用是使用在大量的电脑安装(同规格之电脑),以达到快速且一致性的安装。7、因为和电脑中的系统没有关联,可以任意添加、修改或复制系统文件,甚至可以格式化电脑中系统所在的磁盘,这种优势使得PE可以深入操作系统文件。以上内容参考百度百科-Windows PE
这是基于 Windows Vista 内核的新一代 Windows 部署环境.Windows PE 2.0 中文版 Build 5744 Microsoft Windows Pre-installation Environment (Windows PE) 2.0 是 Microsoft 开发的一个引导工具,它提供用于安装、故障排除和恢复的操作系统功能. Windows PE 不是通用的操作系统,而是专用于三个特殊任务:1. 安装 Microsoft Windows Vista.每次安装 Windows Vista 时,Windows PE 都会运行.在安装阶段,收集配置信息的图形工具在 Windows PE 内运行.此外,信息技术 (IT) 部门可以自定义 Windows PE 并将其扩展,以满足他们的独特部署需求.2. 故障排除.Windows PE 还有助于自动和手动进行故障排除.例如,如果由于一个损坏的系统文件而导致 Windows Vista 启动失败,Windows PE 可以自动启动"Windows 恢复环境".您还可以手动启动 Windows PE,以使用内置或自定义的故障排除和诊断工具.3. 恢复."原始设备制造商"(OEM) 和"独立软件供应商"(ISV) 可使用 Windows PE 生成自定义、自动化的解决方案,以恢复和重新生成正在运行 Windows Vista 的计算机.例如,用户可以从 Windows PE 恢复 CD 或恢复分区启动他们的计算机,以自动重新格式化其硬盘,并重新安装带有原始驱动程序、设置和应用程序的 Windows Vista.2.0 相对于基于 XP 的1.0 主要有以下新功能:由WIM引导Ramdisk支持支持驱动注入支持热插拔基于文件的写入过滤语言包修改支持无人值守模式新的构建工具支持由USB引导支持防火墙支持WMI! 元旦版集成了一些常用工具。除WinRAR外,其它集成工具均外置(包括注册表信息均,软件启动时自动导入)!现在的PE核心基本是干净的。Boot.WIM文件的大小也降到了100M以下(95M)。网络已基本弄好,能通过局域网NAT上网,但PPPOE还不成功。好在现在的ADSL Modem大多支持路由功能,大家先用ADSL Modem拨号,通过路由上网吧。集成了卡巴斯基,可以在线更新!里面的Key目前还能用,如果哪天被封了,大家可以导入自己的Key实现升级。本想再加入其它杀软,可以试了好几个均不支持!
精简版的系统,一般放在光盘或U盘,运行时读入内存,可以不使用硬盘.这样,如果本机系统有问题,如开不了机什么的,可用PE盘启动,进行数据的备份,磁盘的规划等.
超级精简版的系统。。。一般用来放在U盘里安装正规系统时用的。。。
Windows PreInstallationEnvironment(WindowsPE),Windows预安装环境,是带有限服务的最小Win32子系统,基于以保护模式运行的WindowsXPProfessional内核。它包括运行Windows安装程序及脚本、连接网络共享、自动化基本过程以及执行硬件 验证所需的最小功能。
这是基于 Windows Vista 内核的新一代 Windows 部署环境.Windows PE 2.0 中文版 Build 5744 Microsoft Windows Pre-installation Environment (Windows PE) 2.0 是 Microsoft 开发的一个引导工具,它提供用于安装、故障排除和恢复的操作系统功能. Windows PE 不是通用的操作系统,而是专用于三个特殊任务:1. 安装 Microsoft Windows Vista.每次安装 Windows Vista 时,Windows PE 都会运行.在安装阶段,收集配置信息的图形工具在 Windows PE 内运行.此外,信息技术 (IT) 部门可以自定义 Windows PE 并将其扩展,以满足他们的独特部署需求.2. 故障排除.Windows PE 还有助于自动和手动进行故障排除.例如,如果由于一个损坏的系统文件而导致 Windows Vista 启动失败,Windows PE 可以自动启动"Windows 恢复环境".您还可以手动启动 Windows PE,以使用内置或自定义的故障排除和诊断工具.3. 恢复."原始设备制造商"(OEM) 和"独立软件供应商"(ISV) 可使用 Windows PE 生成自定义、自动化的解决方案,以恢复和重新生成正在运行 Windows Vista 的计算机.例如,用户可以从 Windows PE 恢复 CD 或恢复分区启动他们的计算机,以自动重新格式化其硬盘,并重新安装带有原始驱动程序、设置和应用程序的 Windows Vista.2.0 相对于基于 XP 的1.0 主要有以下新功能:由WIM引导Ramdisk支持支持驱动注入支持热插拔基于文件的写入过滤语言包修改支持无人值守模式新的构建工具支持由USB引导支持防火墙支持WMI! 元旦版集成了一些常用工具。除WinRAR外,其它集成工具均外置(包括注册表信息均,软件启动时自动导入)!现在的PE核心基本是干净的。Boot.WIM文件的大小也降到了100M以下(95M)。网络已基本弄好,能通过局域网NAT上网,但PPPOE还不成功。好在现在的ADSL Modem大多支持路由功能,大家先用ADSL Modem拨号,通过路由上网吧。集成了卡巴斯基,可以在线更新!里面的Key目前还能用,如果哪天被封了,大家可以导入自己的Key实现升级。本想再加入其它杀软,可以试了好几个均不支持!
精简版的系统,一般放在光盘或U盘,运行时读入内存,可以不使用硬盘.这样,如果本机系统有问题,如开不了机什么的,可用PE盘启动,进行数据的备份,磁盘的规划等.
超级精简版的系统。。。一般用来放在U盘里安装正规系统时用的。。。
Windows PreInstallationEnvironment(WindowsPE),Windows预安装环境,是带有限服务的最小Win32子系统,基于以保护模式运行的WindowsXPProfessional内核。它包括运行Windows安装程序及脚本、连接网络共享、自动化基本过程以及执行硬件 验证所需的最小功能。

濡備綍鍚�鍔╓INDOWS PE
鍚�鍔� Windows PE 搴旂敤鍒�: Windows Vista 鍒涘缓鑷�瀹氫箟 Windows PE 鏄犲儚鍚庯紝蹇呴』纭�瀹氭槧鍍忓惎鍔ㄧ殑鏂瑰紡浠ュ強鏄犲儚杩愯�岀殑浣嶇疆銆傜��涓�绉嶆柟娉曟槸浠庡彲绉诲姩浠嬭川鍚�鍔ㄥ埌闅忔満瀛樺彇鍐呭瓨 (RAM)锛岀劧鍚庣洿鎺ヤ粠 RAM 纾佺洏杩愯�屻�傜��浜岀�嶆柟娉曟槸鐩存帴浠� CD 鎴栫‖鐩樺惎鍔ㄥ苟杩愯�屻�� 鍏辨湁浜旂�嶄娇鐢� RAM 纾佺洏鍚�鍔� Windows PE 鐨勬柟娉曘�傚彲浠ュ湪浠ヤ笅浣嶇疆鍒涘缓鍙�鍚�鍔� Windows PE RAM 纾佺洏鏄犲儚锛� CD-ROM銆� USB 闂�瀛橀┍鍔ㄥ櫒 (UFD)銆� 纭�鐩樸�� Windows 閮ㄧ讲鏈嶅姟 (Windows DS) 鏈嶅姟鍣ㄣ�傚彲浠� PXE 鍚�鍔ㄧ殑鏂瑰紡璁块棶鏄犲儚銆� 鍙楁敮鎸佺殑 PXE 鏈嶅姟鍣ㄣ�傚彲浠� PXE 鍚�鍔ㄧ殑鏂瑰紡璁块棶鏄犲儚銆� 閫氬父锛屼粠纭�鐩橀┍鍔ㄥ櫒銆丆D-ROM 鎴� Windows DS (PXE) 鏈嶅姟鍣ㄥ惎鍔ㄨ�$畻鏈烘椂锛學indows 灏嗕娇鎿嶄綔绯荤粺鏂囦欢鍙ユ焺淇濇寔鎵撳紑鐘舵�佸苟涓撶敤浜庤�� Windows 瀹炰緥銆傚洜姝わ紝涓嶈兘鍙栧嚭鐢ㄤ簬鍚�鍔ㄨ�$畻鏈虹殑 CD 鑰屾斁鍏ュ彟涓�寮� CD銆備篃涓嶈兘鍒犻櫎浠庝腑鍚�鍔ㄨ�$畻鏈虹殑纭�鐩樺垎鍖恒�傜敤浜庡惎鍔ㄨ�$畻鏈虹殑 Windows DS (PXE) 鏈嶅姟鍣ㄥ繀椤讳娇杩欎簺鏂囦欢鍙ユ焺淇濇寔鎵撳紑鐘舵�侊紝涓嶈兘鏂�寮�缂撳煿鏄� Windows PE 瀹㈡埛绔�璁$畻鏈轰笌缃戠粶鐨勮繛鎺ワ紝鍚﹀垯 Windows PE 灏嗗彉寰椾笉绋冲畾銆� Windows PE 鐨勫ぇ灏忓厑璁告暣涓� Windows PE 鎿嶄綔绯荤粺鏄犲儚鍔犺浇鍒伴殢鏈哄瓨鍙栧唴瀛� (RAM) 骞朵粠 RAM 纾佺洏鍚�鍔ㄨ�$畻鏈恒�俁AM 纾佺洏鍚�鍔ㄥ姛鑳藉湪鍐呭瓨涓�鎻愪緵浜嗕竴涓�铏氭嫙 CD 鏂囦欢绯荤粺銆� Windows 鎿嶄綔绯荤粺瀹夎�呭姞杞界▼搴忕幇鍦ㄦ敮鎸佷粠 RAM 纾佺洏鍔犺浇 Windows PE銆俁AM 纾佺洏椹卞姩绋嬪簭鏀�鎸佸皢 ISO-9660 (CD) 鏄犲儚浣滀负 RAM 纾佺洏杩涜�屽姞杞姐�備粠 RAM 纾佺洏鍚�鍔� Windows PE 浣挎偍鍙�浠ヨ繘琛屼互涓嬫搷浣滐細 鍙栧嚭鐢ㄤ簬鍚�鍔ㄨ�$畻鏈虹殑 CD锛岀劧鍚庢斁鍏ュ彟涓�寮� CD 鏉ユ坊鍔犻┍鍔ㄧ▼搴忋�佸疄鐢ㄧ▼搴忓拰搴旂敤绋嬪簭鎴� Windows 鎿嶄綔绯荤粺鏄犲儚銆� 浠� Windows DS (PXE) 鏈嶅姟鍣ㄥ惎鍔ㄨ�$畻鏈猴紝璇ユ湇鍔″櫒鍏锋湁涓�鏃﹀姞杞� Windows PE 鍗充粠缃戠粶鏂�寮�杩炴帴鐨勫姛鑳姐�傞�栨�″畬鎴� Windows PE 鏄犲儚鐨勪笅杞藉悗锛屼究涓嶅啀瀵圭綉缁滆祫婧愬叿鏈変换浣曚緷璧栨�э紝渚嬪�傛枃浠跺彞鏌勶紝鍦� Windows PE 瀹㈡埛绔�璁$畻鏈洪噸鏂板惎鍔ㄤ箣鍓嶏紝杩欎簺璧勬簮閫氬父闇�瑕佷繚鎸佷腑鎱庡姞杞界姸鎬併�� 鍒犻櫎鍒氬垰鍚�鍔� Windows PE 鐨勭‖鐩樺苟瀵瑰叾杩涜�岄噸鏂板垎鍖恒�� 鍑忓皯鎬诲惎鍔ㄦ椂闂淬�� 娉ㄦ剰Windows PE 灏嗛┍鍔ㄥ櫒鍙� X 鍒嗛厤缁欏畠浠庝腑鍚�鍔ㄧ殑浠讳綍浠嬭川锛屽苟涓斾笉瀵规墍鍒嗛厤鐨勯┍鍔ㄥ櫒鍙疯繘琛屼慨鏀广�� 瑕佹眰浣跨敤 RAM 纾佺洏鍚�鍔� Windows PE 鏃堕渶瑕佷互涓嬮厤缃�锛� 鍩轰簬 x86銆乤md64 鎴� IA64 鐨勮�$畻鏈恒�� 浠� Windows PE 2.0 鍩烘湰鏄犲儚鍒涘缓鐨勫彲鍚�鍔� Windows PE 鏄犲儚銆� 浣跨敤榛樿�ょ殑 Windows PE 纾佺洏鏄犲儚鏃惰嚦灏戦渶瑕� 512 鍏嗗瓧鑺� (MB) 鐨� RAM 濡傛灉浣跨敤鑷�瀹氫箟鐨� RAM 纾佺洏鏄犲儚锛岃�$畻鏈虹殑 RAM 蹇呴』鑷冲皯姣旇嚜瀹氫箟 RAM 纾佺洏鏄犲儚鐨勫ぇ灏忓ぇ 100 MB銆傚�傛灉娌℃湁瓒冲�熺殑 RAM 鏉ュ瓨鍌� RAM 纾佺洏鏄犲儚鍜屽惎鍔ㄦ搷浣滅郴缁燂紝Windows PE 灏嗘棤娉曞惎鍔ㄣ�� 璇峰弬鎵板憡闃� 姒傝�堬細鍦� CD-ROM 涓婂垱寤哄彲鍚�鍔ㄧ殑 Windows PE RAM 纾佺洏
涓嬭浇PE宸ュ叿锛岃繍琛岋紝閲嶅惎锛屾悶瀹�
涓嬭浇PE宸ュ叿锛岃繍琛岋紝閲嶅惎锛屾悶瀹�

win7开机跳出恢复加载器怎么办(详细办法)?
您好,建议使用u盘PE修复系统。 因为之前没有备份,恢复需要插入系统光盘。解决办法:1、使用光盘恢复。 2、系统文件严重受损才出现这个只能重新安装系统解决。

如何修改PE文件
一、 Windows加载器 加载器读取一个PE文件的过程如下: 1. 先读入PE文件的DOS头,PE头和Section头。 2. 然后根据PE头里的ImageBase所定义的加载地址是否可用,如果已被其他模块占用,则重新分配一块空间。 3. 根据Section头部的信息,把文件的各个Section映射到分配的空间,并根据各个Section定义的数据来修改所映射的页的属性。 4. 如果文件被加载的地址不是ImageBase定义的地址,则重新修正ImageBase。 5. 根据PE文件的输入表加载所需要的DLL到进程空间。 6. 然后替换IAT表内的数据为实际调用函数的地址。 7. 根据PE头内的数据生成初始化的堆和栈。 8. 创建初始化线程,开始运行进程。 这里要提的是加载PE文件所需DLL的过程是建立在六个底层的API上。 LdrpCheckForLoadedDll:检查要加载的模块是否已经存在。 LdrpMapDll:映射模块和所需信息到内存。 LdrpWalkImportDescriptor:遍历模块的输入表来加载其所需的其他模块。 LdrpUpdateLoadCount:计数模块的使用次数。 LdrpRunInitializeRoutines:初始化模块。 LdrpClearLoadInProgress:清楚某些标志,表明加载已经完成。 二、 插入代码到PE文件 有三种方式可以插入代码到PE文件: 1. 把代码加入到一个存在的Section的未用空间里。 2. 扩大一个存在的Section,然后把代码加入。 3. 新增一个Section。 方法一、增加代码到一个存在的Section。 首先我们需要找到一个被映射到一个块有执行权限的Section。最简单的方式就是直接利用CODE Section。 然后我们需要查找这块Section内的多余空间(也就是填满了00h)。我们知道一个Section有两个数据来表示其大小。VirtualSize和SizeOfRawData。这个VirtualSize代表Section里代码实际所占用的磁盘空间。SizeOfRawData代表根据磁盘对齐后所占的空间。通常SizeofRawData都会比VirtualSize要大。如下图。 图中的SizeOfRawData是0002A000,而VirtualSize是00029E88。当PE文件被加载到内存的时候,他们之间的多余空间的数据是不会被加载到内存去。那么如果要把加入到这个间隙中间的代码也被加载到内存去,就需要修改VirtualSize的值,这里把VirtualSize的值可以改为00029FFF。这样,我们就有了一小段空间加入自己的代码。下面需要做的就是先找到PE文件的入口点OriginalEntryPoint,比如这个OriginalEntryPoint是0002ADB4,ImageBase是400000,那么入口点的实际虚拟地址是0042ADB4。然后计算出自己代码的起始RVA,更换掉PE头内的OriginalEntryPoint,在自己的代码最后加上: MOV EAX,00042ADB4 JMP EAX 这样就可以在PE文件被加载的时候,先运行自己的代码,然后再运行PE文件本身的代码。成功的把代码加入到了PE文件内。 方法二、扩大一个存在的Section来加入代码。 如果在一个Section末尾没有足够的空间存放自己的代码,那么另外一种方法就是扩大一个存在的Section。一般我们只扩大PE文件最尾部的Section,因为这样可以避免很多问题,比如对其他Section的影响。 首先我们的找到最后一个Section使之可读可执行。这可以通过修改其对应Section头部的Characteristics来获得。然后根据PE头内文件对齐的大小,修改其SizeOfRawData。比如文件对齐的大小是200h,原先SizeOfRawData=00008000h, 那么我们增加的空间大小应该是200h的整数倍,修改完的SizeOfRawData至少是00008200h。增加完空间后,需要修改PE头内的两个字段的数值,SizeOfCode和SizeOfInitialishedData。分别为它们增加200h的大小。这样我们就成功的扩大了一个Section,然后根据方法一内的方式把代码加入到增加的空间。 方法三、新增一个Section来加入代码。 如果要加入的代码很多,那么就需要新增一个Section来存放自己的代码。 l 首先,我们需要在PE头内找到NumberOfSections,使之加1。 l 然后,在文件末尾增加一个新的空间,假设为200h,记住起始行到PE文件首部的偏移。假如这个值是00034500h。同时将PE头内的SizeOfImage的值加200h。 l 然后,找到PE头内的Section头部。通常在Section头部结束到Section数据部分开始间会有一些空间,找到Section头部的最后然后加入一个新的头部。假设最后一个Section头部的数据是: 1. Virtual offset : 34000h 2. Virtual size : 8E00h 3. Raw offset: 2F400h 4. Raw size : 8E00h 而文件对齐和Section对齐的数据分别是: 5. Section Alignment : 1000h 6. File Alignment : 200h l 那么新增加的Section必须与最后一个Section的边界对齐。它的数据分别: 1. Virtual offset : 3D000h (因为最后一个Section的最后边界是34000h + 8E00h = 3CE00h,加上Section对齐,则Virtual offset的值为3D000h)。 2. Virtual size : 200h。 3. Raw offset: 00034500h。 4. Raw size: 200h. 5. Characteristics : E0000060 (可读、可写、可执行)。 l 最后,只需要修改一下PE头内的SizeOfCode和SizeOfInitialishedData两个字段,分别加上200h。 l 剩下的就是按照方法一的方式把代码放入即可。 三、 增加执行文件的输入表项目。 在一些特殊用途上,我们需要为执行文件或DLL增加其不包含的API。那么可以通过增加这些API在输入表中的注册来达到。 1. 每一个输入的DLL都有一个IMAGE_IMPORT_DESCRIPTOR (IID)与之对应。PE头中的最后一个IID是以全0来表示整个IID数组的结束。 2. 每一个IID至少需要两个字段Name1和FirstThunk。其他字段都可以设置为0。 3. 每一个FirstThunk的数据必须是一个指向IMAGE_THUNK_DATA数组的RVA。每一个IMAGE_THUNK_DATA又包含了指向一个API名称的RVA。 4. 如果IID数组发生改变,那么只需要修改数据目录数组中对应输入表的数据结构IMAGE_DATA_DIRECTORY的iSize。 增加一个新的IID到输入表的末尾,就是把输入表末尾的全是0的IID修改成增加的新的IID,然后在增加一个全0的IID作为输入表新的末尾。但是如果在输入表末尾没有空间的话,那就需要拷贝整个输入表到一个新的足够的空间,同时修改数据目录数组对应输入表的数据结构IMAGE_DATA_DIRECTORY的RVA和iSize。 步骤一、增加一个新的IID。 把整个IID数组移到一个有足够空间来增加一个新的IID的地方。这个地方可以是.idata段的末尾或是新增一个Section来存放。修改数据目录数组对应输入表的数据结构IMAGE_DATA_DIRECTORY的RVA和iSize。如果必要,将存放新IID数组的Section大小按照Section Alignment向上取整(比如,原来大小是1500h, 而section Alignment为1000h,则调整为2000h)以便于整个段可以被映射到内存。运行移动过IID数组的执行文件,如果正常的话,则进行第二步骤。如果不工作的话,需要检查新增的IID是否已经被映射到内存及IID数组新的偏移位置是否正确。步骤二、增加一个新的DLL及其需要的函数。在.idata节内增加两个以null结尾的字符串,一个用来存放新增的DLL的名字。 一个用来存放需要导入的API的名称。这个字符串前需要增加一个为null的WORD字段来构成一个 Image_Import_By_Name数据结构。计算这个新增的DLL名称字符串的RVA.把这个RVA赋予新增的IID的Name1字段。再找到一个DWORD的空间,来存放Image_Import_by_name的RVA。这个RVA就是新增DLL的IAT表。计算上面DWORD空间的RVA,将其赋予新增IID的FirstThunk字段。运行修改完的程序。
请参照百度经验网页链接
请参照百度经验网页链接

下一篇:没有了
相关新闻
- 2023-09-01 windows pe怎么安装系统(pe系统window
- 2023-08-26 windows pe 不需解压安装(pe系统windo
- 2023-08-07 pe gho windows 安装系统(pe系统windows安
|
|
|
|
|
|
