Can python 'read disk sectors' like/via linux:dd ?

Tauno Voipio tauno.voipio at INVALIDiki.fi
Sun Nov 6 04:10:40 EST 2005


Pascal Bourguignon wrote:

> In unix, disks are files like any other file.  So if your programming
> language allows you to read and write files, it allows you to read and
> write disks.
> 
> Just write the equivalent of:
> 
>   int fd=open("/dev/hda",O_RDWR,0);
>   if(0<==fd){
>       check_errors(lseek(fd,SECT_SIZE*sect_num,SEEK_SET));
>       check_errors(read(fd,buffer,SECT_SIZE));
>       modify(buffer);
>       check_errors(lseek(fd,SECT_SIZE*sect_num,SEEK_SET));
>       check_errors(write(fd,buffer,SECT_SIZE)); 
>       close(fd); }
> 
> and be sure to have the access rights on /dev/hda (and to know what
> you're doing!).

This means in practice that your program has to run
with root rights to handle complete disks or partitions.

Are you attempting to create a boot block virus?

-- 

Tauno Voipio
tauno voipio (at) iki fi




More information about the Python-list mailing list