#!/usr/bin/env python3 """Marca registros da MFT como apagados (limpa o bit 'em uso') para fixtures de teste. Uso: ntfs-mark-deleted.py imagem.img caminho/arquivo1 caminho/arquivo2 ... Só o nome base é usado (ntfscp grava na raiz). """ import os import struct import sys img, names = sys.argv[1], {os.path.basename(n) for n in sys.argv[2:]} f = open(img, "r+b") boot = f.read(512) bps = struct.unpack_from(" 0 else 1 << -rs f.seek(mft_lcn * bps * spc) data = f.read(rec * 4096) # MFT inicial é contígua em imagens pequenas count = 0 for i in range(len(data) // rec): r = bytearray(data[i * rec:(i + 1) * rec]) if r[:4] != b"FILE" or not (r[22] & 1): continue p = struct.unpack_from("