Tratando de obtener la tabla MFT de Python 3

Intento leer la tabla MFT de mi disco local desde Python. Por supuesto, si escribo algo como esto:

input_file = open('C:\$MFT', "rb") 

Obtendré

[Errno 13] Permiso denegado: ‘C: \ $ MFT’

Intenté usar pyMFTGrabber, pero no funciona; Tengo un montón de “socket.errors”.

¿Cuál es la forma mejor y más fácil de leer este archivo, usando Python?
Tal vez sea alguna WinAPI, o algo más? Después de leer quiero analizarlo con "analyzeMFT"

Es bastante doloroso con Python, ya que no es exactamente de bajo nivel.

Creo que deberías comenzar con esto, sin embargo:

L “\\? \ C: \ $ MFT” es el espacio de nombres que debe usar en la API de VC ++ de MS para crear un identificador para la MFT.

Debería considerar buscar en el código fuente del grabber que mencionó pyMFTGrabber y desplazarse hacia abajo y le muestra cómo el autor accedió al archivo (parece preciso: lee sectores en lugar de intentar acceder directamente a $ MFT, y se ve bonito) bien comentado tambien). Si lees los detalles del proyecto, dice que es un ‘Script para recuperar el registro de la tabla maestra de archivos (MFT) para un sistema de archivos NTFS de un sistema en vivo’.

Mientras tanto, surgieron otras opciones: hay una biblioteca para analizar la Tabla maestra de archivos ($ MFT) de un sistema de archivos NTFS llamado análisis MFT .

analyseMFT.py está diseñado para analizar completamente el archivo MFT de un sistema de archivos NTFS y presentar los resultados con la mayor precisión posible en múltiples formatos.

Para obtenerlo, use pip (versión actual 2.0.19) o instálelo desde la fuente que se encuentra en GitHub

 pip install analyzeMFT