/* members.xoom.com/i0wnu * IPZ by Mixter (c) 1999 * Generates IP Addresses for Class A/B/C SubNets * in non-sequential order (for unnoticed scanning). */ #include #include FILE *fp; void printabc(char *); void printbc(char *); void printc(char *); int main(int argc,char **argv) { if(argc<3) { printf("usage: %s <1/2/3> \n",argv[0]); return 1; } if(atoi(argv[1])==1) printabc(argv[2]); if(atoi(argv[1])==2) printbc(argv[2]); if(atoi(argv[1])==3) printc(argv[2]); return 0; } void printabc(char *x) { int a=0,b=0,c=1; while(c < 255) { if(c>255) c=255; if(b>255) b=255; if(a>255) a=255; printf("%s.%i.%i.%i\n",x,a++,b,c); if (b >= 255) { c++;b=0; } if (a >= 255) { b++;a=0; } } exit(0); } void printbc(char *x) { int b=0,c=1; while(c <= 255) { printf("%s.%i.%i\n",x,b++,c); if (b > 255) { c++;b=0; } } exit(0); } void printc(char *x) { int c=0; while(c <= 255) { printf("%s.%i\n",x,c++); } exit(0); }