以编程方式从C中的dd图像中提取文件

发布于 2024-10-15 06:21:51 字数 161 浏览 2 评论 0原文

我有一些 dd 映像,我想知道使用 C 从这些映像中提取文件的最佳方法。这些映像属于混合文件系统(fat32、ntfs、ext2/3),并且执行提取的主机是 Ubuntu盒子,所以你可以假设内核头文件和 GNU C 库等。

本地是最好的,但完成这项工作的外部库也可以。一个例子的链接就完美了。

I have a few dd images and I wanted to know the best way of extracting files out of these using C. The images are of mixed file systems (fat32, ntfs, ext2/3) and the host machine doing the extraction would be an Ubuntu box, so you can assume kernel headers and GNU C library, etc.

Natively would be best, but external libraries that do the job would also be fine. A link to an example would be perfect.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

只有影子陪我不离不弃 2024-10-22 06:21:51

这是一项重大努力。您必须从根本上重新实现 NTFS、FAT 和 EXT2 的文件系统驱动程序。我已经为 FAT 和 NTFS 完成了这项工作,但花了两年多的时间,尽管其中大部分是对 NTFS 进行逆向工程。

考虑使用文件挂载选项mount 命令的一部分,这样您就可以使用 Ubuntu 文件系统驱动程序,而不必重新发明大轮子。然后您可以仔细阅读已安装的文件系统。

This is a significant effort. You'd have to essentially reimplement filesystem drivers for NTFS, FAT, and EXT2. I've done this for FAT and NTFS, but it took more than two years, though much of that was reverse engineering NTFS.

Consider using the file mount option of the mount command so you can use the Ubuntu filesystem drivers and not reinvent the significantly large wheel. Then you can peruse the mounted filesystems.

云裳 2024-10-22 06:21:51

为什么用 C 语言编程?

sudo mount -o Loop,offset=[offset] -t auto [where] [what]

哪里

  • offset 是距磁盘开头的偏移量(以字节为单位),以字节为单位
  • where 是当前文件系统上挂载映像的位置
  • what 是您正在安装的磁盘映像
  • Why programatically with C?

    sudo mount -o loop,offset=[offset] -t auto [where] [what]

    Where

  • offset is the offset in bytes from the beginning of the disk, in bytes
  • where is where on the current filesystem to mount the image
  • what is the disk image you're mounting
  • 如痴如狂 2024-10-22 06:21:51

    查看 The Sleuth Kit,它应该适用于您列出的所有文件系统类型:

    Sleuth Kit 的原始部分是一个 C 库以及命令行文件和卷系统取证分析工具的集合。文件系统工具允许您以非侵入方式检查可疑计算机的文件系统。由于这些工具不依赖操作系统来处理文件系统,因此会显示已删除和隐藏的内容。它运行在 Windows 和 Unix 平台上。

    如果您正在寻找可使用的示例代码,Sleuth Kit 的现有工具集是一个很好的起点。

    Look at The Sleuth Kit, which should work with all of the file system types you listed:

    The original part of Sleuth Kit is a C library and collection of command line file and volume system forensic analysis tools. The file system tools allow you to examine file systems of a suspect computer in a non-intrusive fashion. Because the tools do not rely on the operating system to process the file systems, deleted and hidden content is shown. It runs on Windows and Unix platforms.

    The Sleuth Kit's existing toolset is a great place to start if you're looking for sample code to work from.

    醉生梦死 2024-10-22 06:21:51

    查看:

    Check out:

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文