El vie, 10-12-2004 a las 22:22 -0300, Linus Casassa escribió: > eee eso es lo que queria! > > ahora bien, expliquenme un poco mas lo de la fuerza brura :) porfavor > es posible hacer un programa c que lea a la mala?(supongo que si) que > bibloteca puedo usar? que funciones o de que forma se trabaja con el > dev de forma bruta? > > yo recuerdo partes del codigo, por lo menos el comienzo :) hay algun > programa ya hecho? o repito la pregunta, podre programarlo? como? > alguna documentacion donde leer? alguna palabra clave para googlear?
Lo que yo hice una vez (bruto, pero bruto!) buscar una secuencia que me indicara el tipo de archivo (tipicamente magic-file). Buscaba una base de datos de Berkeley (.db). A dd le puedes indicar el inicio y el fin de lo que quieres copiar. Sacaba una copia de N bytes, y verificaba si correspondia al tipo de archivo buscado. Si era verdadero, guardaba la posicion; y continuaba con la posicion siguiente (un vil for). Una vez con el inicio, ya comenzaba a tomar trozos mas grandes y asi sucesivamente. Notar que en mi caso, no tenia tabla del sistema de archivos ni nada. No fue un simple rm, sino un mkfs! Ciertamente, si tienes suerte, el archivo estara almacenado en bloques contiguos. Y tu suerte sera inversamente proporcional al taman~o del archivo que buscas :-) Por supuesto, la particion montada solo lectura. En mi caso, dd de la particion a un archivo y con ese comenzar a trabajar. En el caso de ext2 (ext3 quizas) puedes valerte de debugfs. Si es muy importante, seguramente terminaras leyendo como funciona internamente ext2/3 y aunque no recuperes tus datos, aprenderas harto de un monton de otras cosas :-) -- Germán Poó Caamaño mailto:[EMAIL PROTECTED]