 | Elektrotekno.com Elektronik ve Teknoloji Merkezi
| | Yazar | Mesaj | tan76sel | | Tarih: 01.10.2007, 16:12 Mesaj konusu: hard diskin seri numarasının okutulması | |
| merhaba,
kullandığım hard diskin seri numarasını C program dili ile nasıl okuyabilirim. diskimin uygulamada başka korsan bir disk tarafından değiştirilmesini önlemek istiyorum.
teşekkürler.
-----------------------------------------------------
|
|
gash_2 | | Tarih: 14.01.2008, 21:43 Mesaj konusu: | |
| bunu deneyebilirsin, linux için çalıştığını biliyorum ancak windows için bişey diyemem. bu listede olupta sende olmayan kütüphane dosyalarını internetten bulup deneyebilirsin.
#include <stdio.h>
#include <stdlib.h>
#include <sys/ioctl.h>
#include <linux/hdreg.h>
#include <fcntl.h>
#include <errno.h>
bool chd()
{
struct hd_driveid id;
int fd = open("/dev/hda", o_rdonly|o_nonblock);
if (fd < 0)
{
perror("/dev/hda");
}
if(!ioctl(fd, hdıo_get_ıdentıty, &id))
{
qstring s1((char *)id.serial_no);
printf("se-ri-@l number=%s\n",id.serial_no);
printf("model number=%s\n",id.model);
if (globals::getınstance()->dserial().contains(s1)){
printf ("match");
return true;
}else {
printf ("no match");
return false;
};
//printf("firmware revision=%.8s\n",id.fw_rev);
//printf("cylinders=%d\n",id.cyls);
//printf("heads=%d\n",id.heads);
//printf("sectors/track=%d\n",id.sectors);
} return false;
}
|
|
|
|