已知目前市场上有很多PE制作器软件,知名的咋列举一下,大家也可以体验一下(无恰饭啊):

  • 优启通(IT天空)
  • 微PE
  • FirPE
  • Angel_PE
  • U盘魔术师
  • .....(太多了,就不再多述)

相关软件:

软件功能下载链接
QT5.15.2以及QT Creater平台点击前往
MSVC2019 64-bit编译器(得下载VS2019选择相关套件即可)编译软件点击前往
7z.exe(7zip的命令行版本)解压ISO文件点击前往

相关库:

功能
QProcess执行系统指令
QStringList列表分组以及指令编写
QTextStream文本转换以及处理
QSysInfo系统信息读取
QString字符串类型

前期说明:

安装过程请自行完成,不懂可以观看B站教程视频

目前QT官方有安装工具,打开选择5.15.2版本即可,也可使用更高版本,不过为了稳定性,请选择大众化程度较高的版本。

不要使用minGW编译器编译项目,稳定性较差,推荐MSVC编译器,对Windows平台的适配很好

如果你安装过了,想安装一下控件,去一下qt安装目录:

正式教程:

当我们打开一个市面上的PE制作器,目前大部分的制作器使用的是AU3这种冷门的脚本语言平台来开发,可扩展性以及社区活跃程度远远比不上QT,而使用QT开发的话,兼容性和维护性则会为软件叠上多层buff

打开一个PE我们可以看到一个简洁明了的界面:

分析磁盘

第一我们可以看到选择磁盘这个东西,这需要我们使用系统的diskpart工具获取我们不同磁盘的信息,一般情况下获取的会包括我们本机磁盘的信息,这里应该进行了过滤,这方面的研究资料很少,咋们只是学习大概原理即可

关于diskpart,只是官方微软(Microsoft)的工具,命令详情还是官网比较详细和完整,并且人家还支持中文,不怕看不懂,只不过语言稍微高级点,读起来有些障碍

建议看看文档,可以想想后续可以如何扩展功能diskpart文档阅读

分析写入模式

写入模式这方面我研究了一下,主要使用的是UltraISO的命令行版本,目前关于这东西的文档也是极其稀少

大家如果有相关文档的话可以发一下,我这边是有相关的软件,只不过使用的时候提示要给输出目录,我给一下链接:点击前往下载

这方面直接把我搞蒙,所以我就自己想了个方案:

用解压软件解压ISO镜像,ISO镜像一般有EFI引导文件,具体适配程度看PE系统镜像的支持

分析分区格式

这个也是需要diskpart的format命令进行格式化,有参数可以指定格式

剩余分析

剩余壁纸的话得对PE内部结构具体比较熟悉,如果有壁纸进行写ISO的时候,写入完毕更改对应文件就行,但市面的PE不会随随便便给你原理的,只能通过一些手段进行分析软件。

然后对于PE这种制作器,我们要的是兼容性,所以美观性可以慢慢来,之前为了美观我试了一下,由于QTqml使用openGL渲染,没有openGL的用户,就会报错,所以我也是尝到了苦头,所以如果要做出一款好的制作器,只能先从兼容性这方面下手,对分类编写要有很好的习惯,所以我们要做出分类,每个经常需要的功能我们封装成函数可供调用

后续更新

更新博客文章中...即将更新B站视频,文章后续也会同步更新

最后修改:2023 年 01 月 28 日
你的助力是我更新的动力