首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图从Python 3中获取MFT表

试图从Python 3中获取MFT表
EN

Stack Overflow用户
提问于 2013-12-21 10:08:45
回答 2查看 5K关注 0票数 1

我尝试从python的本地磁盘读取MFT表。当然,如果我写这样的东西:

代码语言:javascript
复制
input_file = open('C:\$MFT', "rb")

我会得到

Errno 13被拒绝:'C:\$MFT‘

我试着使用pyMFTGrabber,但是它不起作用;我得到了很多"socket.errors“。

使用Python读取这个文件的最佳方法是什么?

也许是一些WinAPI,还是别的什么?阅读完后,我想用"analyzeMFT"来分析它

EN

回答 2

Stack Overflow用户

发布于 2014-08-18 19:38:24

对于蟒蛇来说,这是相当痛苦的,因为它并不完全是低水平的。

不过,我认为你应该从这个开始:

L"\\\\?\\C:\\$MFT"是您需要在MS的VC++ API中使用的名称空间,以便为VC++创建句柄。

您应该考虑查看您提到的pyMFTGrabber的抓取器的源代码,然后向下滚动到底部,然后向您展示作者是如何访问文件的(它看起来很准确--读取扇区,而不是试图直接访问$MFT,它看起来也很好)。如果您阅读了该项目的详细信息,说明它是一个“从活动系统检索NTFS文件系统的主文件表(MFT)记录的脚本”。

票数 1
EN

Stack Overflow用户

发布于 2018-06-14 02:19:17

与此同时,还出现了其他选项:有一个库可以分析名为$MFT的NTFS文件系统中的主文件表( analyzeMFT )。

analyzeMFT.py旨在完全解析NTFS文件系统中的MFT文件,并尽可能准确地以多种格式显示结果。

要获得它,请使用pip (当前版本2.0.19)或从GitHub上找到的源代码安装它

代码语言:javascript
复制
pip install analyzeMFT
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20717829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档