ho aperto il super-blocco e descrittore di gruppo in un file system EXT2, ma non so come leggere ad esempio la directory principale o file in essa ...Come faccio a leggere e inode traslazione
Ecco alcune delle cose che ho ottenuto
fd=open("/dev/sdb2", O_RDONLY);
lseek(fd, SuperSize, SEEK_SET);
read(fd, &super_block, SuperSize);
lseek(fd, 4096, SEEK_SET);
read(fd, &groupDesc, DescriptSize);
ma questa parte successiva non sembra funzionare ...
lseek(fd, super_block.s_log_block_size*groupDesc.bg_inode_table, SEEK_SET);
lseek(fd, InodeSize*(EXT2_ROOT_INO-1), SEEK_CUR);
read(fd, &root, InodeSize);
Perché stai leggendo la partizione raw? –
È un compito, ma mi piacerebbe anche sapere come funziona –
Cosa intendi con "non funziona"? Ha dato fuoco al tuo computer o molestato il tuo gatto? – RedX