├── README.md ├── PYTHON ├── modules │ ├── __init__.py │ └── mouseMovement.py ├── data │ ├── Mapper.exe │ └── mouseMoveDriver.sys └── main.py ├── .gitattributes └── CPP ├── data ├── Mapper.exe └── mouseMoveDriver.sys └── main.cpp /README.md: -------------------------------------------------------------------------------- 1 | 2 | * run as admin the main.py 3 | -------------------------------------------------------------------------------- /PYTHON/modules/__init__.py: -------------------------------------------------------------------------------- 1 | from .mouseMovement import * -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /CPP/data/Mapper.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kprprivate/mouseMovement/HEAD/CPP/data/Mapper.exe -------------------------------------------------------------------------------- /PYTHON/data/Mapper.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kprprivate/mouseMovement/HEAD/PYTHON/data/Mapper.exe -------------------------------------------------------------------------------- /CPP/data/mouseMoveDriver.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kprprivate/mouseMovement/HEAD/CPP/data/mouseMoveDriver.sys -------------------------------------------------------------------------------- /PYTHON/data/mouseMoveDriver.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kprprivate/mouseMovement/HEAD/PYTHON/data/mouseMoveDriver.sys -------------------------------------------------------------------------------- /PYTHON/main.py: -------------------------------------------------------------------------------- 1 | from modules import * 2 | 3 | # brazilian pasting is fucking incredible 4 | if __name__ == "__main__": 5 | mouseMovement = mainFunction() 6 | 7 | for i in range(4): 8 | mouseMovement.move(100, 0) 9 | time.sleep(0.1) 10 | -------------------------------------------------------------------------------- /PYTHON/modules/mouseMovement.py: -------------------------------------------------------------------------------- 1 | import time 2 | import socket 3 | import struct 4 | import os 5 | import sys 6 | import subprocess 7 | 8 | class mainFunction: 9 | def __init__(self): 10 | self.hardware = None 11 | self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 12 | 13 | self.header = (0x12345678, 0) 14 | 15 | self.findHardware() 16 | 17 | def deactivate(self): 18 | self.sock = None 19 | return 20 | 21 | def findHardware(self): 22 | currentDir = sys._MEIPASS if getattr(sys, '_MEIPASS', None) else 'data' 23 | mapper = os.path.join(currentDir, 'Mapper.exe') 24 | driver = os.path.join(currentDir, 'mouseMoveDriver.sys') 25 | command = f"{mapper} {driver}" 26 | subprocess.run("sc stop faceit", shell=True) 27 | # subprocess.run(command, shell=True) 28 | 29 | time.sleep(1) 30 | 31 | try: 32 | self.sock.connect(('localhost', 6666)) 33 | except: 34 | input("Driver\nError loading the driver, make sure using Windows 10 and Secure Boot off.") 35 | os._exit(1) 36 | 37 | def move(self, x, y, click="0"): 38 | try: 39 | memory_data = (int(x), int(y), 0) 40 | self.send_packet(self.header + memory_data) 41 | 42 | if click != "0": 43 | self.shoot() 44 | 45 | except Exception as e: 46 | print(f"Error in move method: {e}") 47 | 48 | def shoot(self): 49 | self.send_packet(self.header + (0, 0, 0x1)) 50 | time.sleep(0.001) 51 | self.send_packet(self.header + (0, 0, 0x2)) 52 | 53 | def send_packet(self, packet_data): 54 | packet_bytes = struct.pack('IIiii', *packet_data) 55 | self.sock.send(packet_bytes) 56 | -------------------------------------------------------------------------------- /CPP/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | class MainFunction { 10 | private: 11 | SOCKET sock; 12 | uint32_t header[2] = { 0x12345678, 0 }; 13 | 14 | void findHardware() { 15 | wchar_t currentDir[MAX_PATH]; 16 | GetCurrentDirectoryW(MAX_PATH, currentDir); 17 | std::wstring mapper = std::wstring(currentDir) + L"data\\Mapper.exe"; 18 | std::wstring driver = std::wstring(currentDir) + L"data\\mouseMoveDriver.sys"; 19 | std::this_thread::sleep_for(std::chrono::seconds(1)); 20 | 21 | sockaddr_in serverAddress; 22 | serverAddress.sin_family = AF_INET; 23 | serverAddress.sin_port = htons(6666); 24 | if (inet_pton(AF_INET, "127.0.0.1", &(serverAddress.sin_addr)) != 1) { 25 | MessageBoxA(0, "error 405", 0, MB_ICONWARNING); 26 | exit(1); 27 | } 28 | if (connect(sock, (struct sockaddr*)&serverAddress, sizeof(serverAddress)) == SOCKET_ERROR) { 29 | MessageBoxA(0, "error 402", 0, MB_ICONWARNING); 30 | exit(1); 31 | } 32 | } 33 | 34 | void send_packet(uint32_t packet_data[5]) { 35 | int dataSize = sizeof(uint32_t) * 5; 36 | std::vector buffer(dataSize); 37 | memcpy(buffer.data(), packet_data, dataSize); 38 | send(sock, buffer.data(), dataSize, 0); 39 | } 40 | 41 | public: 42 | MainFunction() { 43 | WSADATA wsaData; 44 | if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { 45 | MessageBoxA(0, "error 401", 0, MB_ICONWARNING); 46 | exit(1); 47 | } 48 | 49 | sock = socket(AF_INET, SOCK_STREAM, 0); 50 | findHardware(); 51 | } 52 | 53 | ~MainFunction() { 54 | closesocket(sock); 55 | WSACleanup(); 56 | } 57 | 58 | void deactivate() { 59 | closesocket(sock); 60 | sock = INVALID_SOCKET; 61 | } 62 | 63 | void move(int x, int y) { 64 | uint32_t memory_data[5] = { header[0], header[1], static_cast(x), static_cast(y), 0 }; 65 | send_packet(memory_data); 66 | 67 | 68 | } 69 | 70 | void shoot() { 71 | uint32_t packet[5] = { header[0], header[1], 0, 0, 0x1 }; 72 | send_packet(packet); 73 | std::this_thread::sleep_for(std::chrono::milliseconds(1)); 74 | packet[4] = 0x2; 75 | send_packet(packet); 76 | } 77 | }; 78 | 79 | int main() { 80 | /// brazil on top , the kings 81 | ///just copying and pasting 82 | MainFunction obj; 83 | obj.move(10, 20); 84 | return 0; 85 | } 86 | --------------------------------------------------------------------------------