Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: otroWeyMas.nasm en 28 Abril 2023, 04:29 am



Título: Como iniciar y terminar un loop usando MFT?
Publicado por: otroWeyMas.nasm en 28 Abril 2023, 04:29 am
Hola

Tengo una duda sobre MFT.

Se que cada MFT record tiene una longitud de 1024 y yo supongo que las apps que recuperan archivos borrados deben encontrar el tamaño total de la tabla MFT y con un while o un for ir buscando cada archivo borrado.

si por ejemplo quiero buscar en todo el disco duro los archivos borrados, ¿debo llegar a la tabla MFT, sacar el total de la tabla y entonces buscar con un loop?, o ¿debo llegar a la tabla MFT y después obtener el total del disco duro o espacio libre y con eso hacer el loop?

porque por ejemplo, con este comando puedo obtener el total de la tabla

defrag -a -u -v c:

Y según la tabla pesa 427mb

pero siento que es muy poco a diferencia de las apps de búsqueda que tardan mucho cuando analizan el disco duro.


prácticamente con qué debo iniciar y terminar la búsqueda con un loop los archivos borrados, ¿con el total de la tabla MFT o con el total del disco duro o con el total del espacio libre del disco duro?
 
Si es con el total de la tabla MFT, ¿qué debo sumar o multiplicar en Bios Parameter Block para encontrar el total de la tabla MFT?

Si es con el disco duro, ¿debo entonces encontrar el total del disco duro o es el espacio libre?, algo así

while(i < size_HD)

while(i<size_free_space_HD)

Espero puedan ayudarme con eso.

Saludos