Intel芯片组驱动解包

Intel芯片组驱动解包
狂犬主子Intel的芯片组驱动无法直接使用7-Zip解压。为了提取里面的驱动,我们需要使用其他的方法。本文将为大家介绍。其实也算一个Misc的Write-up。

思路
首先我们需要弄清楚这个exe是怎么打包的。
这里我们先尝试使用 DIE (Detect It Easy) ,启动DIE,将 CHIPSET_Intel_v10.1.20658.8883.exe 拖进去。
然而并没有扫描出有效信息,说明是Intel自己写的打包器。

但这并不代表没有办法提取,因为这个驱动最终是会被释放出来的,只要他能释放出来就有办法解包。
7z大法好
7-Zip正常情况是不直接支持exe的,但是为什么能打开查看呢?
相当于7-Zip会自动尝试各种方法去匹配、解析文件的结构。那我们换个方式是不是就可以了呢?
这边可以使用7-Zip的右键菜单选择打开方式。

其实这个参数就是命令行的
-t,可以按 F1 进入 CHM 找到帮助。
这里我们尝试使用这些方式打开,最终发现 #:e 方式打开,有两处偏移都可以找到驱动的压缩包,压缩方式是zip,大小都一样:

最终我们可以直接将驱动解压出来。

binwalk一把梭
使用Rust🦀包管理器安装(需要提前配置Rust环境):
1 | cargo install binwalk |
然后使用-e参数提取:
1 | binwalk -e .\CHIPSET_Intel_vxxxx.exe |
执行结果:
1 | > binwalk -e .\CHIPSET_Intel_v10.1.20658.8883.exe ... ------------------------------------------------------------------------------------------------------------------------ [-] Extraction of cab data at offset 0x332790 failed! [+] Extraction of jpeg data at offset 0x5003F0 completed successfully [+] Extraction of jpeg data at offset 0x64FB70 completed successfully [+] Extraction of zip data at offset 0x7A44F0 completed successfully [+] Extraction of jpeg data at offset 0xB48FF0 completed successfully [+] Extraction of jpeg data at offset 0xC98770 completed successfully [+] Extraction of zip data at offset 0xDED0F0 completed successfully [+] Extraction of 7zip data at offset 0x1237D18 completed successfully ------------------------------------------------------------------------------------------------------------------------ Analyzed 1 file for 85 file signatures (187 magic patterns) in 5.4 seconds |
然后进入 extractions\CHIPSET_Intel_v10.1.20658.8883.exe.extracted 文件夹,应该就能找到

那两个文件夹使用文件比较工具对比,一模一样。

有懒人的方法,为啥先讲7-Zip呢?因为实际情况下,我们可能连网都有求不起,刚好机器上带着个7-Zip,那就能提取。所以在这个场景下,7-Zip适用于大部分情况。如果使用7-Zip出现困难,则可以转到binwalk。当然,也可以上AI辅助。
样本
之前不好找,现在Intel官网就能下载到芯片组驱动。
https://www.intel.cn/content/www/cn/zh/download/19347/chipset-inf-utility.html




