[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: Re: [Ayuda] Joder a un fisgon!



> Pero cuidado, antes de que el fisgon trate de ver ese disco duro es 
> importante hacer respaldo de esa informacion, lo mas probable es que el 
> sabelotodo piense que el disco esta mal y se dara a la tarea de "componerlo" 
> y por tanto lo unico que se le ocurre a su cabezita cerrada es formatear, 
> romper y rehacer las particiones o sabe dios que mas cosas pueda pensar.

Eso es muy cierto. Y en ese caso lo que puedes hacer es, como parte del
"script para apagar tu maquina por el resto del dia", es cambiar
lilo.conf y que solo este  la opcion de arrancar Linux (y poner un
letrerito de "Esta maquina solo corre Linux").

Entonces (mas facil y mas rapido) en lugar de andar borrando la BOOT y
la FAT. Mejor edita el tipo de particion de Windows (y cambiale a Linux
0x83) y cando regreses en la manhana regresas el tipo de particion al
numero original :)



 De la misma forma lee en un "unsigned char buf[512]" y castea contra
partition_info_t...  algo asi como


fd = open ("/dev/hda")
lseek (fd, 0);   <-- MBR sector 0
read (fd, 512, buf); <-- lee un sector

for (i=0,partition_info = (partition_info_t *) &buf[446]; // 446 es
donde empieza la tabla de particiones 
      i<4; partition_info++) {

    if (isWindows (partition_info.system_flag))
       partition_info.system_flag = 0x83; 

}

donde...

typedef struct { 
    byte  boot_flag;
    byte  start[3];
    byte  system_flag;
    byte  end[3];
    s32   start_sector;
    u32   num_sectors;
} partition_info_t;


Codigo necesita ser pulido (ofcors :)

:)
mok




_______________________________________________
Ayuda mailing list
Ayuda en linux org mx



[Hilos de Discusión] [Fecha] [Tema] [Autor]