资讯动态

UniExtract2 全面解析:Universal Extractor 2 的万能文件提取能力、模式与构建指南

发布时间:2026/10/13 2:42:35 来源:尧图企业网站定制
桌面应用【免费下载链接】UniExtract2Universal Extractor 2 is a tool to extract files from any type of archive or installer.项目地址https://gitcode.com/gh_mirrors/un/UniExtract2点击查看免费下载Universal Extractor 2简称 UniExtract2是一款以从任何可提取文件中提取文件为核心目标的解包工具其独特之处在于它不止处理.zip、.rar等标准压缩包还覆盖应用安装程序、磁盘镜像、游戏资源包乃至多媒体文件。本文以仓库 README.md 为主线结合 UniExtract.au3 源码与 docs/FORMATS.md 格式清单系统讲解其核心特性、命令行用法、批处理/扫描/静默模式、密码列表、更新与卸载机制并给出基于 AutoIt 的从源码构建方法帮助你把它真正用起来、看懂它的底层实现。项目定位不止是压缩包解压器Universal Extractor 2 是原始 UniExtract由 Jared Breland 开发的非官方更新与扩展版本。原始版本的开发早已停止且多年未发布更新社区涌现出众多 fork由志愿者维护的修改版本而 UniExtract2 是其中功能最丰富的一个拥有一长串增强特性。从源码角度看其核心工作流程清晰记录在 UniExtract.au3 的文件头注释中使用 Unixfile工具和 TrID 判断文件类型使用 Exeinfo PE 和 PEiD 识别可执行文件类型解包已知的归档类型。它与其他解压软件最大的区别在于标准归档之外它还支持应用安装器、磁盘镜像、游戏资源文件game archives和多媒体文件。完整的支持类型清单见 docs/FORMATS.md。v2 版本的核心新特性相较于原版UniExtract2 引入了一系列重要增强见 README.md新特性说明500 新增文件类型相对原版最新官方版本大幅扩展支持面FORMATS 中加粗项均为 v2 新增批处理模式Batch mode可把多个文件加入队列批量解包仅扫描模式Scan only mode不解包只检测任意给定文件的类型内置更新器Built-in updater自动检测并下载新版本及辅助工具密码列表支持对常见压缩包自动尝试passwords.txt中的密码改进的上下文菜单与状态框更完善的右键集成与状态展示更快更好的文件分析多引擎联合识别静默模式不显示任何提示适合脚本调用大量界面改进与对话框重设计—资源占用/速度优化与大量 bug 修复完整变更记录见 docs/changelog.txt文件分析的多引擎机制所谓更好的文件分析在源码中体现为多个检测器协同工作。在 UniExtract.au3 中文件识别依次调用FileScan_Trid()基于 TrIDLib 的签名识别FileScan_ExeInfo()/FileScan_Peid()针对 PE 可执行文件的加壳/打包识别如 UPX、AspackFileScan_UnixFile()调用 Unixfile工具FileScan_MediaInfo()对多媒体文件调用 MediaInfo。多个引擎的结果汇总后由_FiletypeGet()UniExtract.au3统一输出格式化的类型判定文本。正是这套多引擎机制让它能识别出扩展名不可靠、需要看内容特征的众多格式。支持的文件类型全景docs/FORMATS.md 完整列出了 UniExtract2 支持的类型加粗项为 v2 新增即原版官方最新版本不支持的。按大类划分压缩归档Compressed archives覆盖从常见的 7-Zip.7z、.exe、.001、RAR.rar、.exe、.001、.r00、.part1.rar、ZIP.zip、.jar、.xpi、.wz、.exe、.imz、gzip/bzip2/xz/tar 家族到 ALZip.alz、AsarElectron 的.asar、Chromium package.pak、FreeArc、KGB、LZH/LHA、LZMA/LZO/LZW/LZX、PEA、StuffIt.sit/.sitx、UHARC、UPX 壳.exe/.dll、Zoo、ZPAQ 等冷门格式还包含 Linux 软件包.deb、.rpm和 CPIO。应用安装器Installers安装包往往是提取的难点UniExtract2 支持包括 Inno Setup 与 GOG 安装器、InstallShield.cab/.exe、NSIS、Windows Installer.cab/.exe/.msm/.msi/.msp/.msu、Wise、WiX 在内的 20 余种安装体系以及 PyInstaller、Spoon Installer、SymbianOS/EPOC 安装器.sis/.sisx等。磁盘镜像Disk images支持 ISO 9660、BIN/CUE、Nero.nrg、IMG、DMG以及 v2 新增的 Android boot image、CloneCD.ccd、压缩 ISO.cso、PowerISO.daa、VirtualBox.vdi、VMware.vmdk、Windows Imaging Format.wim等。多媒体Multimedia动画图片.gif/.png可提取动画的独立帧音频文件.mp3/.ogg/.flac/.wma/.m4a等可将压缩音频转换为.wavFlash 文件.swf/.exe提取图片、音频与 Flash 组件视频文件.avi/.mp4/.mkv/.webm/.flv/.smk等提取所有音轨与可选视频轨。游戏资源包Game archives这是 v2 扩展最猛烈的领域包括 Bethesda 的.bsa/.ba2、Godot 引擎.exe/.pck、KiriKiri.xp3、RenPy.rpa、RPG Maker.rgssad/.rgss2a/.rgss3a/.rpgmvp等、Unity.assets/.unity3d、Unreal.pak、Wolf RPG Editor.wolf等外加 500 多种其他游戏资源格式。文本类与其他支持 E-Mail.eml、编码文件.b64/.hqx/.uu/.uue/.xx/.xxe/.ync、Gettext 消息目录.mo、CHM/HLP 帮助文件、MHT、PHAR、PDF部分支持、Qt Message.qm、SQLite 数据库.sqlite/.sqlite3/.db、WARC 网页归档以及 Enigma Virtual Box、MoleBox、分卷文件.001/.002…和 Windows 缩略图缓存Thumbs.ds/thumbcache_*.db。注FORMATS.md 中标注¹的格式如 FreeArc、Bitrock Install Builder、Unity、Unreal、PDF 等为部分支持部分文件无法被正确解包。仓库的 def/ 目录还保存着一批格式专属的.ini定义文件如alz.ini、godot.ini、rpgmvp.ini、sgb.ini、sim.ini、spoon.ini、utage.ini等配合 UniExtract.au3 中枚举的$TYPE_*常量与$aExtractionTypes数组构成了格式路由的核心表。命令行用法UniExtract2 支持完整命令行操作参数解析位于 UniExtract.au3 的_CommandLine()逻辑中。基础语法为UniExtract.exe 待解包文件 [目标目录|/scan] [/type类型] [/batch] [/silent] [/close] ...参数作用文件路径第一个参数为要处理的文件可多个文件多个文件会加入批处理队列目标目录第二个参数指定输出目录特殊值/sub输出到当前目录下的子目录与/last输出到上次使用的目录/scan仅扫描只检测文件类型不执行解包对应 GUI 的Scan only模式/typearctype强制指定归档类型绕过自动检测类型名来自def/*.ini与内置类型表/batch把文件加入批处理队列后立即退出/batchclear清空批处理队列/silent静默模式不弹出任何提示/nolog关闭日志生成/nostats关闭使用统计上报/update立即检查更新/updatehelper//updatehelpers静默检查并更新辅助工具/plugins打开插件管理对话框/uninstall卸载结合/removeuserdata可同时删除用户数据/close处理完成后关闭程序/help、/?、-h、--help显示命令行帮助需要注意当通过上下文菜单调用时程序会默认抑制解包后打开输出目录的行为UniExtract.au3。四种工作模式提取、扫描、批处理、静默提取模式默认这是默认行为自动识别类型并在目标目录解包。若启用提取后打开输出目录选项解包完成后会自动打开输出文件夹。仅扫描模式Scan Only对应 GUI 中Extract/Scan单选切换UniExtract.au3 的GUI_ScanOnly()扫描模式下目标目录输入框会被禁用。扫描结果由_GUI_FileScan()UniExtract.au3以只读文本框展示多引擎识别的类型结论可一键复制。命令行中则用/scan参数触发同时会关闭日志UniExtract.au3。批处理模式批处理队列保存在%APPDATA%\Bioruebe\UniExtract\batch.queueUniExtract.au3。相关核心函数AddToBatch()UniExtract.au3把文件追加写入队列文件_BatchRead()/_BatchSave()读写队列_BatchEnable()UniExtract.au3启用批处理模式并持久化batchenabled偏好。使用方式通过命令行传多个文件、用/batch加入队列或在主界面中拖放文件到队列UniExtract.au3 注释 Drag and drop - a total of N files were added to batch queue。批处理模式下每个文件处理结束后若输出目录为空会进行清理全部完成后可自动关闭主 GUIUniExtract.au3。静默模式在 GUI 的Edit菜单勾选Silent Mode或命令行加/silent可抑制全部提示框对应 UniExtract.au3 的GUI_Silent()。静默模式与批处理组合使用即可实现无人值守的脚本化批量解包。密码列表支持对于受密码保护的常见压缩包7z、RAR、DGCA 等UniExtract2 支持密码列表自动尝试。机制位于_FindArchivePassword()UniExtract.au3先用探测命令判断归档是否加密如 7z 的l -p -slt输出含Encrypted 若已加密从密码文件逐行读取密码并逐个测试如7z t -p%PASSWORD%找到正确密码后用它完成解包。密码文件默认路径为%APPDATA%\Bioruebe\UniExtract\passwords.txtUniExtract.au3若读取失败则回退到程序目录下的passwords.txt。每行一个密码可通过 GUI 的Edit菜单中的Password项直接打开编辑UniExtract.au3。上下文菜单集成安装上下文菜单后可在资源管理器中右键直接解包。相关配置界面由GUI_ContextMenu()UniExtract.au3构建支持简单模式Simple与级联模式CascadingWindows 7 及以上可用两种菜单样式切换时预览图由 support/Icons/ContextMenu_Simple.png 与 support/Icons/ContextMenu_Cascading.png 提供针对不同文件类型归档、可执行文件、媒体文件等的菜单条目勾选可选添加额外文件关联并支持对所有用户生效需管理员权限。注册表写入是上下文菜单启用时留下的唯一系统痕迹这也是其并非完全便携的原因之一。更新机制与 Nightly BuildsUniExtract2 内置更新器。核心逻辑为CheckUpdate()UniExtract.au3从服务器拉取文件索引_UpdateGetIndex()主程序UniExtract.exe通过 MD5 与文件大小比对判断是否有新版——因为可执行文件无法在运行时自我覆盖主程序更新会调用独立的 UniExtractUpdater.au3含提权版本 UniExtractUpdater_Elevated.au3辅助工具bin目录下的 50 个外部提取器与 FFmpeg 则可直接覆盖更新。更新触发方式新版本发布时自动通知或从Help菜单手动Check for Updates。更新检查间隔可在Edit菜单的 Preferences 中配置每日/每周/每月/每年/从不/自定义。Nightly开发版更新在 Preferences 对话框中勾选Install beta updates对应偏好项nightlyupdates见 UniExtract.au3下次检查更新时将接收开发构建而不是发布版。取消勾选后只需再更新一次即可回到最新稳定版。当前项目仍处于 beta 阶段源码版本号为2.0.0 RC 4见 UniExtract.au3因此更新频率较低。重要警告README 特别强调不要自行替换 UniExtract 程序目录中的任何文件否则会破坏程序系统要求与兼容性最低要求Windows XP 或更新版本Windows 7发送反馈需要先启用 TLS 1.1/1.2遵循微软的相关指南否则反馈功能会失败Windows XP出于安全考虑所有在线功能更新器、反馈对话框被禁用且部分提取器可能无法工作从 docs/changelog.txt 可见 v2 还专门针对 Windows 11 与高 DPI 屏幕做了兼容改进。安装、卸载与便携性安装从官方源下载 ZIP 后解压即用无需安装过程。首次运行如果提示程序文件不完整是因为源码包/精简包不包含外部提取器见下文从源码构建。卸载README 给出了三步卸载指引若启用了上下文菜单打开程序选择EditContext Menu Entries取消两个enabled复选框并点击OK对应源码GUI_ContextMenu_remove()与GUI_ContextMenu_fileassoc(0)见 UniExtract.au3若程序位于无写权限目录如C:\Program Files且需要清掉全部设置在资源管理器地址栏输入%APPDATA%\Bioruebe并删除其中的UniExtract目录最后删除程序目录。命令行方式为/uninstall结合/removeuserdata可在卸载时删除用户数据UniExtract.au3、UniExtract.au3。便携性与多用户模式UniExtract 本身完全便携但有几个例外启用上下文菜单会写入注册表项为支持大量格式程序捆绑了 50 多个外部提取器其中部分可能在系统上留下痕迹——常见压缩包与安装器的提取可视为便携其他格式则未必若把程序放在无写权限目录如C:\Program Files会触发多用户模式配置文件存储到%APPDATA%C:\Users\用户名\AppData\Roaming\Bioruebe\UniExtract。配置加载逻辑ReadPrefs()UniExtract.au3会依次判断优先读取当前用户的UniExtract.ini否则测试程序目录是否可写可写则用全局配置不可写则复制到%APPDATA%。配置项覆盖语言、历史记录、批处理开关、日志、静默模式、夜间更新、GUI 位置记忆等数十项偏好UniExtract.au3。常见问题FAQ为什么市面上有很多不同的 UniExtract 版本/修改版/repack原作者停止开发后世界各地许多人继续更新与改进。有的只更新内部工具有的添加了新功能因此各版本在支持格式和特性上差异很大。UniExtract2 是唯一真正开源的版本拥有中心化仓库供所有人贡献但它也可能无法解包其他版本能处理的文件——如果确实需要某个归档的内容而本版本失败可以尝试其他 UniExtract 版本或在项目内寻求支持。UniExtract 能重新压缩文件吗不能。该工具定位就是纯提取工具对应的压缩功能设想中的 UniArchive不在开发范围内。误报问题为什么杀毒软件会报毒README.md 与 docs/ANTI-MALWARE.md 详细解释了这个问题。UniExtract 不含任何恶意代码——它是 GPLv2 开源软件任何人可审计源码。误报主要源于以下事实捆绑 50 外部提取器只要其中一个被识别为恶意整个包就被标记且每次更新加入新提取器都会提高误报概率内置更新器恶意软件常做下载文件更新器也下载文件行为特征相似AutoIt 编写AutoIt 历史上曾被用于编写恶意软件不少杀软厂商图省事直接AutoIt 可疑白名单流程繁琐误报申诉需针对每个厂商分别处理且每发一个新版本都要重来。如果你的杀毒软件报毒怎么办向厂商提交误报报告false positive report把 UniExtract 程序目录加入扫描排除名单或更换杀毒软件。下载时请务必只从官方源获取。病毒与 SmartScreen 提示的说明VirusTotal 之类服务通常会有 110 个引擎标记属于上述误报现象Windows SmartScreen Windows protected your PC这是对无大公司背书/用户基数小的软件的常规提醒尤其在新版本刚发布后常见。可放心点击More info→Run anyway当安装用户足够多、软件积累信誉后该提示通常会自行消失。从源码构建UniExtract2 使用 AutoIt 编写核心源文件是 UniExtract.au3约 8000 行编译指令见文件头部#AutoIt3Wrapper_*注释。构建步骤下载并安装 AutoIt可选安装 SciTE 编辑器——通过 SciTE 运行 UniExtract 还能在内置控制台获得实时日志便于调试克隆本仓库或下载快照解压到任意目录在 SciTE 中打开 UniExtract.au3按F5以调试模式运行按F7编译可执行文件也可用 Aut2Exe 直接编译下载源码包中未包含的外部程序文件先运行程序当提示程序文件不完整时选择No然后进入Edit/Preferences勾选Install beta updates等待更新通知出现若无用Help/Check for Updates选择Yes完成辅助文件下载若主可执行文件在更新中被覆盖按第 4 步重新构建。参与贡献与许可证贡献任何形式的想法、bug 报告、代码提交、文档改进都欢迎。当前特别需要多语言翻译更新——打开 lang/ 下的语言文件并补齐空字符串即可英文与德文始终是最新版本可作参考。todo.txt是原版遗留的个人开发笔记仅供参考。许可证主程序为GPLv2全文见 LICENSE作者原创非 copyleft的代码部分可在 BSD 3-clause 条款下用于你的项目。第三方组件程序使用 TrIDLib、多个 7zip 插件及大量其他工具与库详见 docs/helper_binaries_info.txt。部分提取器不允许商业使用——若打算商用务必先检查docs目录下各第三方许可证文件与辅助二进制信息文件可自由删除 bin 目录中许可证不符合你使用场景的文件。结语UniExtract2 的价值在于广度以 50 外部提取器为引擎、多签名库联合识别为大脑把标准压缩包、安装器、镜像、游戏资源与多媒体文件统一收敛到一个提取流程中。配合批处理、仅扫描、静默、密码列表等模式它既能当图形化右键工具也能充当脚本化批量提取的底层组件。如果你想深入了解每种格式的具体解包调用链可直接研读 UniExtract.au3 中$aExtractionTypes路由到的各格式分支以及 docs/changelog.txt 中每轮迭代对具体格式的改进记录。赞分享桌面应用【免费下载链接】UniExtract2Universal Extractor 2 is a tool to extract files from any type of archive or installer.项目地址https://gitcode.com/gh_mirrors/un/UniExtract2点击查看免费下载相关推荐如何解锁文件提取全能力Universal Extractor 2实战指南如何解锁文件提取全能力Universal Extractor 2实战指南 你是否遇到过下载的压缩包无法打开安装程序中的资源无法提取游戏存档无法查看内容U桌面应用全能文件提取工具Universal Extractor 2 深度应用指南全能文件提取工具Universal Extractor 2 深度应用指南 Universal Extractor 2 作为一款专业级文件提取解决方案具备强大桌面应用如何高效使用STM32 Arduino核心专业开发者的完整指南如何高效使用STM32 Arduino核心专业开发者的完整指南 Arduino_Core_STM32是一个开源项目为STM32微控制器提供完整的Arduin嵌入式固件驱动开发硬件开发上一篇Display Driver Uninstaller终极指南彻底清理显卡驱动残留的完全攻略下一篇Neon N-API 迁移实战指南从旧后端到 JsBox 与 Channel API 的完整升级路径创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑