gpt4 book ai didi

c++ - 如何从虚拟磁盘中提取文件?

转载 作者:太空宇宙 更新时间:2023-11-04 03:04:38 26 4
gpt4 key购买 nike

给定一个数据 block (文件系统认为是整个驱动器)和文件系统类型(fat32、ntfs、ext3),我想知道如何从该数据 block 中提取文件。关于如何执行此操作的任何想法?

最佳答案

您最终有两个选择:

  1. 在主机上安装虚拟磁盘镜像中包含的文件系统。 losetup 等工具有助于实现这一目标。
  2. 找到一个合适的库,让您可以访问用户空间中的卷。基本上,您需要一个用户模式文件系统驱动程序,让程序检查目录结构并提取文件。您或许可以重新利用 fuse-ext2 和 ntfs-3g 的部分内容。

这一切都假设虚拟磁盘只是一个平面图像文件,而不是像 VMDK 或 VDI 这样的专用容器。如果是,您将需要提取平面图像或找到能够向其他库提供平面内容的库。

关于c++ - 如何从虚拟磁盘中提取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7130551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com