首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

怎么自己输入MAC地址给libnet

2012-03-31 
如何自己输入MAC地址给libnet?我在用libnet的库写个小程序。增加用户自己修改包的MAC地址时卡壳了。u_charen

如何自己输入MAC地址给libnet?
我在用libnet的库写个小程序。增加用户自己修改包的MAC地址时卡壳了。
u_char   enet_src[6]   =   {0x0d,   0x0e,   0x0a,   0x0d,   0x00,   0x00};

这个是LIBNET示例程序里定义好的头文件中的。   我想自己来输入。   试了很久,基本上都是   core   dumped

恳请大牛们指教。

u_char   enet_src[6];
scanf( "%02x,%02x,%02x,%02x,%02x ",enet_src[0],.....);
这个肯定是不行的。。。。

编译环境是ubuntu+gcc。。。

[解决办法]
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int i, tmp[6];
char enet_src[6];

printf( "Input the MAC Address, such as: 0x0d 0x0e 0x0a 0x0d 0x00 0x00\n ");
for(i=0; i <6; i++)
scanf( "%x ", &tmp[i]);

for(i=0; i <6; i++)
enet_src[i] = tmp[i]&0xff;
printf( "The MAC Address is: ");
for(i=0; i <6; i++)
printf( "0x%02x ", enet_src[i]&0xff);
system( "pause ");
return 0;
}

热点排行