2023年9月9日 星期六

處理一個特殊狀況的檔案系統

 有些時候會遇到類似runtime OS的檔案系統

想把這樣的系統中的資料掛載成檔案系統,除了要有原本該runtime OS的系統工具外,其實也可以用手動的方式解出來。

用hex之類的編輯器去找需要的相關內容

 

 

比如說上方的VXDOS16 FAT16

 

這個是在00380080h 資料內容是 EB 3E 90 56的位置

正常檔案系統開頭應該是從0000000h開始,而不是在中途

所以利用 linux dd指令把00380080h的位置切出來

dd if=inputFile of=outFile obs=512 ibs=1 skip=3670144

切出來後用hex編輯器去看EB 3E 90 56 已在000000h的位置


此時利用mount -o loop 去把檔案掛起來

mount -o loop outFile /mnt/memory

用ls去看

 

這樣就表示有把檔案成功的切成檔案系統