Наверно многие хотели бы написать свой чит или хотя бы немного понять как это вообще всё работает. Но полазив в интернете натыкаются на либо уже готовые проекты или кокой-то непонятный код. Сегодня мы попробуем написать свою базу для чита, где подробно разберём каждый шаг. Для начала нам потребуется компилятор microsoft visual studio, который вы найдёте в интернете. Писать базу мы будем на языке c++, поэтому компилятор обязательно должен его поддерживать. Ну что же, давайте приступим. Основой нашего чита будет читерская DLL, которую мы сейчас попытаемся запрограммировать. Для начала создаём новый, пустой проект и выбираем dll, это можно при создании или в настройках. Далее создаём главный cpp файл и начинаем писать код. Для начала подключим все не обходимые файлы: #include <windows.h> #include <stdio.h> #include <iostream> using namespace std; Они нам нужны что бы все переменные и функции корректно определялись. Теперь создадим главную функцию: BOOL WINAPI DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved){ DisableThreadLibraryCalls(hDll); if (dwReason == DLL_PROCESS_ATTACH) { CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)function, NULL, NULL, NULL); } return TRUE; } Условие здесь определяет, если заинжектировали, то создаём поток в которой "запихиваем" нашу функцию: function. Давайте теперь её создадим: void function() { while (true) { if (GetAsyncKeyState(VK_F2)) { MessageBoxA( NULL, "Привет!", "Дай пять", MB_YESNO | //Да нет (кнопки) MB_DEFBUTTON1 | //Выделеная кнопка MB_ICONEXCLAMATION | //Тип иконки MB_DEFAULT_DESKTOP_ONLY); Beep(500, 470); } } } В этой функции типа воид сразу стоит бесконечный цикл, в котором идёт проверка нажатия клавиши F2. То есть каждый раз когда мы будем нажимать клавишу Ф2, Будет появляться сообщение и звук бип. Добавим эту функцию в наш проект и посмотрим что получилось: #include <windows.h> #include <stdio.h> #include <iostream> using namespace std; void function() { while (true) { if (GetAsyncKeyState(VK_F2)) { MessageBoxA( NULL, "Привет!", "Дай пять", MB_YESNO | //Да нет (кнопки) MB_DEFBUTTON1 | //Выделеная кнопка MB_ICONEXCLAMATION | //Тип иконки MB_DEFAULT_DESKTOP_ONLY); Beep(500, 470); } } } BOOL WINAPI DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved){ DisableThreadLibraryCalls(hDll); if (dwReason == DLL_PROCESS_ATTACH) { CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)function, NULL, NULL, NULL); } return TRUE; } Скомпилировав этот проект получим на выходе длл, заинжектировав которую в программу нажать ф2 получим сообщение и звук бип. Добавив в функцию в место сообщения код который изменяет память, можно получить готовый чит. Это мы попробуем сделать в других уроках.
Сори забыл ссылку Скрытый текст: **Скрытый текст: Для просмотра скрытого текста Вы должны иметь 1 или более сообщений.**