![从 Windows 软盘刻录机 exe 中提取文件](https://linux22.com/image/1648593/%E4%BB%8E%20Windows%20%E8%BD%AF%E7%9B%98%E5%88%BB%E5%BD%95%E6%9C%BA%20exe%20%E4%B8%AD%E6%8F%90%E5%8F%96%E6%96%87%E4%BB%B6.png)
我有一些文件PE32 executable (GUI) Intel 80386, for MS Windows
,根据file
,并且只想让我在运行时“插入软盘”。
有没有办法从中提取文件,最好是在 Linux 中?存档管理器无法识别它们。
我相信它们是旧的软件安装软盘。
答案1
如果磁盘映像在 exe 文件中未压缩,则可以轻松地使用正确的偏移量循环安装它们。这是使用一些 HP bios 启动盘写入器制作 FreeDOS 启动盘的示例。首先在 hexedit 中打开文件:
hexedit Floppy.exe
看看是否能找到类似软盘引导扇区的东西。例如搜索 FAT12(十六进制为 4641543132):
[ctrl]+S 4641543132[Enter]
如果你很幸运,它找到了与这些屏幕截图类似的软盘映像的开头,然后将光标导航到起始代码EB并EB 3C 90
记住它在页脚中打印的偏移量:--0x6C00/
在这种情况下。
然后使用正确的偏移量挂载图像:
sudo mount -o ro,loop,offset=$((16#6C00)) Floppy.exe /mnt