手工制作使用WinXShell的PE(不是直接生成) #1

前言

众所周知,PE有很多,比如:WePE、优启通、EdgelessPE、FirPE等。
当然,这些都是别人做好的。
能不能自己做一个?
所以就有了这个

提示:因为用的是WinXShell而不是Explorer,最终效果可能不太好看

一. 准备

1.系统镜像

可以从微软msdn我告诉你msdn的新版下载。
这里使用Windows10 21H2

2.PECMD

原作者提供的官网好像没法用了

官方网址:http://mdyblog.blog.163.com/blog/static/106150119201202591855298/
NonCopyRight,任何个人和组织(含商业组织)可随意免费使用,随意修改,…。技术支持可咨询作者
—— PECMD帮助第一页

可以在PE里提取出来。

如果找到官网可以在评论里说一下

3.WinXShell

也是没找到,只能提取了
文件应该是这样

4.WimTool

Dism++也可以,生成wim文件用的

Lxl1638 BBS.WUYOU.COM 茂名二中 老九,2010.07.16
——WimTool帮助界面

也找不到官网

5.UltraISO

不是免费的。可以从各种各样的地方提取出绿色版/单文件版。

二、解开镜像

1.双击打开系统镜像

这里镜像在F盘,后面F盘都是这个位置
114514

2.解开

用管理员身份打开WimTool

"选择要挂载或解开的WIM文件"填F:\sources\boot.wim
"选择挂载或解开的目标文件夹"填解开的文件夹,需要是空的,后面将这个文件夹称之为<PE文件目录>
其他不用管
在这里插入图片描述
点击解开镜像
等待解开

3.提权

解开后,只有TrustedInstaller有权限
使用工具在右键菜单增加取得所有权,这里用EcMenu

4.删除不必要文件

删除<PE文件目录>\sources文件夹

三、添加文件

1.复制F:\sources\install.wim\1\Windows\Web<PE文件目录>\Windows\Web(壁纸)

2.复制WinXShell(WinXShell文件夹)到<PE文件目录>\Program Files

记得顺便把<PE文件目录>\Windows\Web\Wallpaper\Windows\img0.jpg<PE文件目录>\Program Files\WinXShell\wallpaper.jpg

3.PECMD和PECMD.INI

复制PECMD.EXE<PE文件目录>\Windows\System32\
<PE文件目录>\Windows新建文件PECMD.INI并打开,输入

//初始化WinPE, 会生成desktop.ini, 需要放在前面
INIT U
//显示隐藏分区
SHOW -check -1:-1
//回收站大小设为0
RECY *:\,0
//关闭小键盘(防止不带数字键的笔记本键盘输入错误)
NUMK 0
//删除 Desktop.ini
FILE X:\Windows\System32\config\systemprofile\Desktop\desktop.ini
FILE X:\Users\Default\Desktop\desktop.ini
FILE X:\Users\Public\Desktop\desktop.ini
FILE X:\Users\Administrator\Desktop\desktop.ini
//加载壁纸
WALL X:\Windows\Web\Wallpaper\Windows\img0.jpg
//将Shell设置为WinXShell
SHEL X:\Program Files\WinXShell\WinXShell.exe

可以不带参数打开PECMD.EXE来查看其他命令和用法。

四、更改注册表

打开regedit

1.在HKLM加载<PE文件目录>\Windows\System32\config\SYSTEM为SYS


HKLM\SYS\Setup下面找到CmdLine更改为PECMD.EXE MAIN X:\Windows\PECMD.INI
解释一下:CmdLine是开机自动启动的任务,把原来的 安装Windows 改成打开PECMD执行PECMD.INI里的内容

可以上载了

2.在HKLM加载<PE文件目录>\Windows\System32\config\SOFTWARESOFT

找到HKLM\SOFT\Microsoft\Windows\CurrentVersion\Policies\System
EnableCursorSuppression更改为0
然后上载。

3.在HKLM加载<PE文件目录>\Windows\System32\config\DEFAULTDEF

找到HKLM\DEF\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
新建32位DWORD值:

//显示隐藏文件
Hidden 设置为1
//显示文件扩展名
HideFileExt 设置为0

然后上载。

五、打包

到这里PE就做好了。可以打包了。
用管理员身份打开WimTool->新制和追加
源目录填<PE文件目录>
保存到boot.wim

点击新建映像

制作好wim后用 UltraISO 打开原来的系统镜像

删除supportsources\*.*autorun.infsetup.exe
sources下面把生成的boot.wim添加进去

点击另存为,不要点保存

六、测试

这里使用VMware Workstation Pro测试。


咕咕咕

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
.版本 2 .局部变量 段, 段, , "0" .局部变量 表目录, 表目录, , "0" .局部变量 现行位置 .局部变量 段数 .局部变量 段内存地址, , , "0" .局部变量 段占用文件大小 .局部变量 代码入口地址 .局部变量 表的数量, 整数型 .局部变量 计次, 整数型 .局部变量 计次2, 整数型 .局部变量 代码段地址, 整数型 .局部变量 文件对齐度 .局部变量 DOS数据, 字节集 .局部变量 首选装载地址, 整数型 .局部变量 控制台程序, 逻辑型 现行位置 = 取字节集数据 (文件, #整数型, #MZ头长度 - 3) + 1 ' DOS数据 = 取字节集中间 (文件, #MZ头长度 + 1, 现行位置 - #MZ头长度 - 1) .如果真 (取字节集数据 (文件, #整数型, 现行位置) ≠ #PE署名) 返回 () .如果真结束 现行位置 = 现行位置 + 2 段数 = 取字节集数据 (文件, #短整数型, 现行位置) 重定义数组 (段, 假, 段数) 重定义数组 (段内存地址, 假, 段数) 现行位置 = 现行位置 + 32 代码入口地址 = 取字节集数据 (文件, #整数型, 现行位置) 代码段地址 = 取字节集数据 (文件, #整数型, 现行位置) 现行位置 = 现行位置 + 4 首选装载地址 = 取字节集数据 (文件, #整数型, 现行位置) 现行位置 = 现行位置 + 4 文件对齐度 = 取字节集数据 (文件, #整数型, 现行位置) 现行位置 = 现行位置 + 28 控制台程序 = 取字节集中间 (文件, 现行位置, 2) = { 3, 0 } 现行位置 = 现行位置 + 24 表的数量 = 取字节集数据 (文件, #整数型, 现行位置) 重定义数组 (表目录, 假, 表的数量) .计次循环首 (表的数量, 计次) 表目录 [计次].地址 = 取字节集数据 (文件, #整数型, 现行位置) 表目录 [计次].大小 = 取字节集数据 (文件, #整数型, 现行位置) .计次循环尾 () .计次循环首 (段数, 计次) ' 段 [计次].名称 = 取字节集中间 (文件, 现行位置, 8) 现行位置 = 现行位置 + 8 段 [计次].内存大小 = 取字节集数据 (文件, #整数型, 现行位置) 段内存地址 [计次] = 取字节集数据 (文件, #整数型, 现行位置) 段占用文件大小 = 取字节集数据 (文件, #整数型, 现行位置) 段 [计次].数据 = 字节集删尾空 (取字节集中间 (文件, 取字节集数据 (文件, #整数型, 现行位置) + 1, 段占用文件大小)) 现行位置 = 现行位置 + 12 段 [计次].属性 = 取字节集数据 (文件, #整数型, 现行位置) .计次循环尾 () .计次循环首 (表的数量, 计次) .变量循环首 (段数, 1, -1, 计次2) .如果真 (表目录 [计次].地址 ≥ 段内存地址 [计次2]) 表目录 [计次].段号 = 计次2 表目录 [计次].地址 = 表目录 [计次].地址 - 段内存地址 [计次2] 跳出循环 () .如果真结束 .变量循环尾 () .计次循环尾 () .计次循环首 (段数, 计次) .如果真 (段内存地址 [计次] = 代码段地址) 代码入口地址 = 代码入口地址 - 代码段地址 生成PE文件 (首选装载地址, 段, 计次, 代码入口地址, 文件对齐度, 表目录, DOS数据, 控制台程序) 跳出循环 () .如果真结束 .计次循环尾 ()
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值