
我有两个问题: 1.linux,shell脚本可以调用c程序吗? 2.通过网卡mac地址与硬盘序列号怎么确定一个唯一序列
我有两个问题:1.linux,shell脚本可以调用c程序吗?2.通过网卡mac地址与硬盘序列号怎么确定一个16字符长度的唯一序列,就是说,通过mac地址与硬盘序列号可以...
我有两个问题: 1.linux,shell脚本可以调用c程序吗? 2.通过网卡mac地址与硬盘序列号怎么确定一个16字符长度的唯一序列,就是说,通过mac地址与硬盘序列号可以确定一个数值,这个数值是唯一的,它是16个字符,用这个数值可以确定这台机器。
谢谢。万分感谢。 展开
谢谢。万分感谢。 展开
展开全部
1、Linux的shell调用C语言是一定的,就像你在脚本中使用 echo "helloworld" | passwd --stdin user001一样啊。echo本身就是一个C语言的可行的二进制的可执行文件。
2、通过mac地址和硬盘序列号确定一台机器是可行的,通过将二者组合(比如mac地址+硬盘序列号)后,通过散列算法是可以得到一个唯一的16位的序列,但是这种算法是存在风险的,比如我更换了硬盘,那么对已你的系统来说还是以前的机器呢?还有就是mac地址是唯一的,但是硬盘的序列号不一定唯一,貌似现在的硬盘没有一个统一的编号管理机构,都是硬盘厂商自己对硬盘编号。
2、通过mac地址和硬盘序列号确定一台机器是可行的,通过将二者组合(比如mac地址+硬盘序列号)后,通过散列算法是可以得到一个唯一的16位的序列,但是这种算法是存在风险的,比如我更换了硬盘,那么对已你的系统来说还是以前的机器呢?还有就是mac地址是唯一的,但是硬盘的序列号不一定唯一,貌似现在的硬盘没有一个统一的编号管理机构,都是硬盘厂商自己对硬盘编号。
追问
我注意到你说的散列法,有较好的散列函数没,保证16序列唯一的。谢谢。
2012-07-07
展开全部
1. 可以,调用系统程序是最常见的用法
2.MAC地址本来就是唯一的,硬盘序列号也是唯一的,自己设计算法,把两个字符串合并,截取16字符
2.MAC地址本来就是唯一的,硬盘序列号也是唯一的,自己设计算法,把两个字符串合并,截取16字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
·1、linux/Unix底层就c语言,很多的linux/unix系统命令也是编译后的c语言而生成的bin文件,因此shell中调用c可执行文件与调用系统命令基本上差不多方式,绝对的可以。
·2、毋庸置疑,mac地址本身就是唯一的(排除人为修改),硬盘序列号也是唯一的。
·2、毋庸置疑,mac地址本身就是唯一的(排除人为修改),硬盘序列号也是唯一的。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询