本代码利用linux的hdparm命令,结合pipe管道技术巧妙的获得硬盘序列号,可方便的用于软件的加密或认证领域

char buf[256],info[1024]={0};

char *pos;

int i;

snbuf[0]=0;

fp=popen("hdparm -i /dev/hda","r");

if(fp)

{

while(fgets(buf,sizeof(buf),fp))

{

i=strlen(info)+strlen(buf);

if(i>1023)break;

strcat(info,buf);

}

pos=strcasestr(info,"SerialNo=");

if(pos)pos+=9;

i=0;

while(pos)

{

if((*pos<=’Z’&&*pos>=’A’)

||(*pos<=’z’&&*pos>=’a’)

||(*pos<=’9’&&*pos>=’0′)

||(*pos==’ ‘))

{

snbuf[i]=*pos;

i++;

if(i>buflen-10)break;

pos++;

}

else

{

break;

}

}

snbuf[i]=0;

}

pclose(fp);

linux c硬盘序列号,linux下获得硬盘序列号的c源代码相关推荐

  1. linux uuid挂载磁盘_linux下mount硬盘步骤,含UUID mount办法

    linux下mount步骤 一.建立分区 fdisk -l /dev/emcpowera fdisk /dev/emcpowera 输入n,p,default,default,建立一个主分区,分给全部 ...

  2. linux下查看硬盘型号等信息

    linux下查看硬盘型号等信息 (2011-09-15 18:07:06) 转载▼ 标签: 杂谈 分类:Linux 在准备替换或加装硬盘时,如何得到硬盘信息? 可以用smartctl,hdparm等命 ...

  3. linux 看内存和硬盘型号,Linux下查看CPU、内存和硬盘型号及相关信息命令

    Linux下查看CPU.内存和硬盘信息命令 在Linux的桌面版本中,查看这些东西的确很方便,有图形化的工具可使用.可是在Linux服务器版上,或者远程ssh链接的时候,就没有图形化的界面能够操做了. ...

  4. linux查询服务器硬盘型号,linux下查看硬盘型号等信息

    在准备替换或加装硬盘时,如何得到硬盘信息? 可以用smartctl,hdparm等命令来查询. 在日志中显示硬盘有坏扇区 tail /var/log/messages Mar 1 09:42:55 c ...

  5. Linux下查看硬盘序列号、设备序列号、操作系统版本和安装时间、系统启用时间等命令

    Linux下查看硬盘序列号.设备序列号.操作系统版本和安装时间.启用时间等命令 最近由于工作需要查询一些硬盘序列号.设备序列号.操作系统版本和安装时间.系统启用时间等信息.所以对用到的命令进行一下总结 ...

  6. 获取linux命令硬盘信息,Linux 下使用命令获取硬盘信息

    本文主要是一些和硬盘相关的命令,包括如何查看硬盘的型号,容量,还有硬盘上的分区情况,来详细了解本机硬盘的状态. hdparm 如果想要在 Linux 下查看硬盘信息,可以使用命令 hdparm .这个 ...

  7. linux系统下对硬盘自定义分区格式化的分析与实现

    前言: 在这个数据爆炸的时代,数据存储也显得尤为的重要.存储形式从原来的U盘,SD卡硬盘发展到现在的网络存储,云存储.存储空间也是从原来的M大小到现在动辄T为单位的大容量存储.因为工作关系有接触数据存 ...

  8. linux中使用u盘和光驱的命令_Linux操作系统下挂载硬盘光驱和U盘的方法

    mount -t iso9660 /dev/cdrom /mnt/cdrom 挂光驱本文引用地址:http://www.eepw.com.cn/article/201610/305456.htm mo ...

  9. linux自动挂载方法,Linux操作系统下硬盘手工和自动挂载的方法

    1. 手工挂载 在Linux中也可以读取Windows分区,包括fat32格式的和ntfs格式的.首先你得知道Linux下对硬盘分区的称呼.比如Windows下的C盘通常是hda1,D盘是hda5,E ...

  10. linux 下检查硬盘坏道/扇区

    http://zhidao.baidu.com/question/238047105.html http://zhangwenxin82.blog.163.com/blog/static/114595 ...

最新文章

  1. 使用Bioconda管理生信软件(以bwa为例)
  2. OptiTrack专为VR主题公园推出了主动追踪方案,可降低40%成本
  3. python截取html图片大小,Python打开html文件,截取屏幕截图,裁剪并保存为图像
  4. System.Object 基类
  5. [阅读笔记] Java 7 新特性
  6. Hibernate-----5、持久化对象
  7. 常见时间复杂度及对应关系
  8. Android SearchView 实现搜索框
  9. BZOJ1396: 识别子串(后缀自动机,线段树)
  10. javascript---继承
  11. NOIP2016普及组T1(买铅笔)题解
  12. oracle := 和=,oracle中 =: 和 := 分别是什么意思?
  13. 【BZOJ】3993: [SDOI2015]星际战争
  14. 【C++】如何释放vector的内存空间及std::vector::shrink_to_fit用法简介
  15. gdal+python计算NDVI
  16. csdn赵四老师语录
  17. Tommy Hilfiger 宣布,F1世界冠军Lewis Hamilton担任TOMMY HILFIGER全球男装代言人
  18. 2020.8 复习 7-11 分钟秒钟的时间相减 //PTA
  19. 一张图看懂在北京买房不同贷款方式的差别
  20. 模电——PN结及其特性2

热门文章

  1. DTCC 2020 | 阿里云李飞飞:云原生分布式数据库与数据仓库系统点亮数据上云之路
  2. MCS-51单片机的硬件结构
  3. 深度学习视觉目标跟踪算法毕业论文【matlab】
  4. RabbitMQ消息队列之RPC调用
  5. linux qt 多点触摸,【转】基于Qt, TUIO和TSLIB的嵌入式Linux下的多点触摸设计
  6. 模板Template 7
  7. C语言程序设计专项练习——PTA
  8. 隐藏win11任务栏时间,开启专注模式
  9. word中域代码与题注的结合实现自动编号和超简便交叉引用
  10. sqlmap常见命令