littlebot
Published on 2025-04-15 / 5 Visits
0

【源码】基于C语言的Windows Imaging文件处理系统

项目简介

本项目基于 wimlib 版本 1.14.3(2023 年 9 月发布),是一个用 C 语言编写的库,用于创建、修改、提取和挂载 Windows 映像格式(WIM 文件)。wimlib 及其命令行前端 wimlib-imagex 是微软的 WIMGAPI、ImageX 和 DISM 的免费跨平台替代方案,能在 UNIX 类系统(如 Linux、Mac OS X、FreeBSD 等)和 Windows(Vista 及以后版本)上运行。

项目的主要特性和功能

  1. WIM 文件处理:支持对 WIM 文件进行创建、修改、提取和挂载操作。WIM 文件可包含一个或多个逻辑独立的目录树(图像),具备数据去重功能,且文件可被压缩。
  2. 多压缩格式支持:能创建 XPRESS、LZX 和 LZMS 压缩的 WIM 存档,压缩编解码器通常优于微软的闭源等效工具。支持多压缩级别、块大小和固态模式压缩,默认采用多线程压缩。
  3. ImageX 功能实现wimlib-imagex 命令行程序类似于微软的 ImageX,支持其几乎所有功能及额外功能,适用于 UNIX 类系统和 Windows,提供长、短命令形式,并有详细文档。
  4. NTFS 支持:在 Windows 版本中,原生支持 NTFS 特定和 Windows 特定数据;在 UNIX 版本中,通常忽略此类数据,但借助 libntfs - 3g 可直接从/向未挂载的 NTFS 卷捕获和提取图像。
  5. Windows PE 定制:可在 UNIX 类系统或 Windows 上创建定制的 Windows PE 图像,提供 mkwinpeimg 脚本简化创建和定制过程。

安装使用步骤

安装

  • UNIX 类系统:可从源代码编译安装,执行 ./configure && make && sudo make install,也可检查操作系统是否已有对应软件包。
  • Windows:下载并解压包含最新二进制文件的 ZIP 文件,更多详情见 README.WINDOWS.md。所有官方 wimlib 版本可从 wimlib.net 获取。

使用

  • wimlib-imagex 使用:运行 wimlib-imagex 不带参数可查看可用命令及其语法。在 UNIX 类系统安装后,可通过 man wimlib-imagex 查看进一步文档;下载 Windows 二进制发行版后,可在 doc 目录中找到 PDF 格式的文档。
  • 构建自定义 Windows PE 图像(UNIX 类系统):使用 mkwinpeimg 脚本,从 Windows 安装介质或 Windows 自动化安装工具包(WAIK)获取所需文件。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】