![Извлечь файлы из Windows floppy writer exe](https://rvso.com/image/1648593/%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D1%8C%20%D1%84%D0%B0%D0%B9%D0%BB%D1%8B%20%D0%B8%D0%B7%20Windows%20floppy%20writer%20exe.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 3C 90
запомните смещение, которое он печатает в нижнем колонтитуле: --0x6C00/
в данном случае.
Затем смонтируйте образ с правильным смещением:
sudo mount -o ro,loop,offset=$((16#6C00)) Floppy.exe /mnt