如何从 EXE 文件中提取二进制文件?

如何从 EXE 文件中提取二进制文件?

我有一个 BIOS 文件 .EXE,我想从中提取二进制文件,然后使用 USB EEPROM 编程器将其直接刷新到 BIOS 芯片中。

  • 我的尝试是:使用 7ZIP 或 WINZIP 提取 EXE 文件以查看其中是否有 BIN 文件,但我只找到 ROM 文件。

我尝试了不同的程序,例如通用提取器,结果相同。有人知道怎么做吗?

答案1

从安装文件中提取 BIOS 文件的方法有很多种。该文件有多种格式:ROM、BIN、FD、CAP、BIO、WPH 和 EFI。

  • 使用7-Zip或者单萃取

  • 在 TEMP 文件夹中查找:
    许多安装程序将包文件提取到 TEMP 目录中。启动安装程序,一旦显示第一个对话框或提示,请检查 TEMP 目录中是否有新创建的子目录或文件。从 TEMP 文件夹复制该文件,然后取消安装。

  • .exe可以通过运行 来提取 Dell BIOS 文件install-file.exe /writeromfile。其他已知参数是writehdrfilewritehexfile。另一种方法是使用 PFS提取器

  • 此主题 描述使用工具B2MB

这绝不是所有可能格式的详尽列表。

答案2

对于戴尔系统驱动程序

首先 - 从戴尔网站下载适合您系统的所有驱动程序并使用这些文件。

例子 -"AREA51-R2_Audio_Driver_JYN2T_WN32_1.00.08_A02.exe" /s /e=E:\Dell

一些“exe”文件将解压到文件夹下production。一些将解压到Drivers文件夹中。对于Drivers文件夹下的那些文件,我使用相同的选项进入production文件夹。

仅供参考:我删除了一个文件的几个目录。此文件包含 Windows 2000“W2K*”文件。我不得不返回并重新处理其余文件。

基本目录映像

‘production’ 目录图像

‘驱动程序’ 目录图像

一般用法: "driver name".exe [/<option1>[=<value1>]] [/<option2>[=<value2>]]...

请参阅下面的列表以了解信息。

注意:如果文件夹名称包含空格,则应为文件夹名称加上双引号,示例:/s /e="c:\Folder Name"

选项-说明:

(无)-显示图形用户界面,用于指导安装/更新或提取。

/?/h- 显示此更新包使用信息。

/s- 抑制更新包的所有图形用户界面。

/e=<path>- 将更新内容提取到文件夹。(注意:需要/s选项)

/drivers=<path>- 仅将驱动程序组件提取到文件夹中。(注意:需要/s选项)

/driveronly- 仅安装/更新驱动程序组件。(注意:需要/s选项)

/passthrough ...-(高级)将 /passthrough 选项后面的所有文本直接发送到更新包的供应商安装软件。此模式会抑制任何提供的图形用户界面,但不一定抑制供应商软件的图形用户界面。

/factoryinstall /passthrough (vendor command line parameter)-(高级)(命令行参数)将直接传递给供应商安装程序,而无需解析 MUP.xml。安装后,如果供应商安装程序返回REBOOT_REQUIREDREBOOT_UPDATE_PENDING,则将转为成功。

/capabilities-(高级)返回此更新包所支持功能的编码描述。(注意:需要/s选项)

/l=<path>- 为更新包日志文件定义一个特定的路径。(注意:此选项不能与/passthrough或组合使用/capabilities

例子):

静默更新系统 AREA51-R2_Audio_Driver_JYN2T_WN32_1.00.08_A02.exe /s

将更新内容解压到文件夹C:\mydir\ AREA51-R2_Audio_Driver_JYN2T_WN32_1.00.08_A02.exe /s /e=C:\mydir

将驱动程序组件解压到文件夹C:\mydir\ AREA51-R2_Audio_Driver_JYN2T_WN32_1.00.08_A02.exe /s /drivers=C:\mydir

仅安装驱动组件 AREA51-R2_Audio_Driver_JYN2T_WN32_1.00.08_A02.exe /s /driveronly

将命令行参数直接传递给供应商安装程序。如果需要,将返回代码转换为成功 AREA51-R2_Audio_Driver_JYN2T_WN32_1.00.08_A02.exe /factoryinstall /passthrough D:\Sample.xml C:\log\FI.log

从默认日志位置更改为C:\my path with spaces\log.txt AREA51-R2_Audio_Driver_JYN2T_WN32_1.00.08_A02.exe /l="C:\my path with spaces\log.txt"

相关内容