如何自己输入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;
}