如何通过C语言自动生成MAC地址

Python011

如何通过C语言自动生成MAC地址,第1张

如果是随意一个mac地址,那么生成6个0~255之间的随机数就可以了。 

void random_mac(char *mac)

{

    srand(time(NULL))

    int i

    for(i = 0 i < 6 i++)

    {

        sprintf(mac+i*3, "%02X:", rand()&(0xff))

    }

    mac[17] = 0

}

为什么一定要用C语言呢?这个用C语言比较麻烦,需要的知识比较多,完全可以用更简单的办法啊。命令行上这样的命令“ipconfig -all | find "物理地址"”,可以很简单的就得到了。

如果是英文系统, 将“物理地址”换成“Physical Address”即可。

如果非的要用C语言,则可以先调用system函数, system("ipconfig -all | find \"物理地址\" >temp.txt" )将mac地址信息存入临时文件temp.txt;然后再从中提取。

有个简单的方法,提供给你个思路

system("ipconfig /all >tmp.txt")

然后打开tmp.txt

查找本地连接 再找之后的Physical Address字符串,然后找冒号

取这个冒号后面的值就是mac了