void initConfig(char *pName,char *pPasswd) { int exitFlag = 0; /* 0Nothing 1退出 2重启 */ strcpy(userName,pName); strcpy(password,pPasswd); #ifndef NO_DYLOAD if (load_libpcap() == -1) { /*初始化libpcap()失败*/ exit(EXIT_FAILURE); } #endif checkRunning(exitFlag); getAdapter(); if (dhcpScript[0] == '\0') /* 未填写DHCP脚本? */ strcpy(dhcpScript, D_DHCPSCRIPT); newBuffer(); if (fillHeader()==-1 || openPcap()==-1) { /* 获取IP、MAC,打开网卡 */ exit(EXIT_FAILURE); } }
void initConfig(char *name, char *passwd,ARGV argv) { int saveFlag = 0; /* 是否需要保存参数 */ int exitFlag = 0; /* 0Nothing 1退出 2重启 */ strcpy(userName,name); strcpy(password,passwd); initArgv(argv); // checkRunning(exitFlag); if (startMode%3==2 && gateway==0) /* 赛尔且未填写网关地址 */ { gateway = ip; /* 据说赛尔的网关是ip前三字节,后一字节是2 */ ((u_char *)&gateway)[3] = 0x02; } if(strstr(dhcpScript,"dhclient")) { dhcpScript[0]='\0'; sprintf(dhcpScript,D_DHCPSCRIPT,nic); } if (dhcpScript[0] == '\0') /* 未填写DHCP脚本? */ { sprintf(dhcpScript,D_DHCPSCRIPT,nic); } newBuffer(); printf("进入fillHeader,打开过滤\n"); if(fillHeader()==-1) { printf("fillHear,Done\n"); exit(-1); } if(openPcap()==-1) { printf("OpenPcap failed\n"); exit(-1); } }