Пишем базу для своего чита на C++

Безопасный и надёжный обменник криптовалют на наличные — Insight

MaksikssS

Premium
Сообщения
627
Реакции
1.124
Skype
maksimzver30
Всем привет!

Наверно многие хотели бы написать свой чит или хотя бы немного понять как это вообще всё работает. Но полазив в интернете натыкаются на либо уже готовые проекты или кокой-то непонятный код. Сегодня мы попробуем написать свою базу для чита, где подробно разберём каждый шаг.
Для начала нам потребуется компилятор 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 получим сообщение и звук бип.

Добавив в функцию в место сообщения код который изменяет память, можно получить готовый чит. Это мы попробуем сделать в других уроках.
 
Сообщения
4
Реакции
1
Skype
JoshuaAmedsFP
Только начал изучение TYPO3 7 и первое задание - импорт csv файла в базу данных. Файл автоматически с определённой периодичностью по ftp заливается на сервер, в случае если файл был перезалит нужно импортировать его в базу данных. Ещё плохо понимаю логику. Буду благодарен за любые подсказки.
 
kaspersky keys
Верх