Сегодня мы с вами будем учиться самостоятельно писать свои читы на Си++. Для начала разберёмся, что нам вообще нужно. Вспомните статью, в которой я рассказывал о том, как сделать бесконечные патроны. Там мы нашли адрес и поменяли байты, после чего у нас получился небольшой чит. Теперь, нам нужно сделать тоже самое, только не в “ручную”, а написать программу, которая автоматически сама бы всё делала. С задачей определились теперь давайте приступим.

Основная функция, которая будет делать всю работу  – это WriteProcessMemory. Обратимся к microsoft и посмотрим, что они пишут про параметры этой функции:

BOOL WINAPI WriteProcessMemory(  _In_  HANDLE  hProcess,  _In_  LPVOID  lpBaseAddress,  _In_  LPCVOID lpBuffer,  _In_  SIZE_T  nSize,  _Out_ SIZE_T  *lpNumberOfBytesWritten ); 

Немношк ни*я непонятно. Давайте напишу по Русски как должна выглядеть функция:
WriteProcessMemory(хендл процесса игры, адрес где меняем, на что меняем, размер, 0);

Если адрес где менять, и на что, мы определили в предыдущей статье, то как найти хендл мы пока не знаем. Находить его будем так:


HWND hwnd;
hwnd = FindWindow(NULL, “D3D9 Test”); //тут заголовок окна игры
DWORD pid; // этой id игры
GetWindowThreadProcessId(hwnd, &pid);
HANDLE me_handle = OpenProcess(PROCESS_ALL_ACCESS, 0, pid);

Теперь у нас есть, всё что нам нужно, определим байты и вызовем WriteProcessMemory:

byte mebyte[6] = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 };
WriteProcessMemory(me_handle, (void*)0x401b11, &mebyte, 6, 0);

Вот так выглядит весь код чита:

код чита
код чита

Теперь давайте его проверим, запустим подопытную программу д3д тест и наш чит:


Как Сделать Чит? Полный Гайд Для Любой Игры • Программирование • Сайт читов

 

Как видим, мы смогли поменять байты в нужном для нас месте.

С помощью такого метода можно взламывать простые оффлайн игры. Если в игре стоит боле менее нормальный античит, то такой способ не сработает, для этого нужно программу дорабатывать.

Те, кто не понял где брать адреса, то прочитайте эту тему: http://anchous.net/kak-sdelat-beskonechny-e-zhizni-den-gi-ili-patrony-v-igre/

На этом всё, если что, задавайте вопросы, постараюсь ответить.

Что нужно знать

  1. Язык программирования. Его можно изучить при помощи обучающих видео или записаться на соответствующие курсы.

  2. Быть осторожным. Важно знать, что если речь идет об игре с использованием читов в режиме онлайн, то нужно быть всегда настороже, ведь модераторы постоянно следят за игроками, которые жульничают, и сразу блокируют нарушителей.
  3. Нужно хорошо знать систему работы персонального компьютера.
  4. Уметь изменить область памяти своего персонального компьютера – это еще один необходимый навык. Первый раз будет тяжело это сделать, но со временем данный процесс будет казаться геймеру сущим пустяком.

Как изменить область памяти

Windows устроен таким образом, что каждый процесс  в нем защищен, поэтому возникают сложности с внесением изменений в систему, особенно нелегальных.  Некоторые геймеры при создании читов используют функцию WinAPI, но это неправильно. Система сразу замечает «вторжение» и антивирус поднимает тревогу. Тогда вся работа будет проделана зря: обидно, но ничего поделать нельзя. Для того чтобы такого не произошло, нужно идти другим путем. Есть маленький секрет, который помогает обмануть антивирус и пройти мимо него.

Антивирус не обращает внимания на поиск библиотек, поэтому с ними и нужно работать. Обойти антивирус, оказывается, можно. Это не нанесет урона вашему компьютеру, и администраторы игры тоже не заметят, что вы пытаетесь обойти созданную ими систему.

Dinput8.dll

Перед началом работы нужно понаблюдать, из какой библиотеки меньше всего импортируется функций. Чаще всего, это Dinput8.dll. Теперь очень важно правильно создать свою собственную DLL. Кроме основных функций она должна будет экспортировать нужную – DirectInput8Create(). Когда мы будем вызывать данную функцию, чит будет работать, не нарушая при этом весь процесс игры.


Любой язык программирования может помочь геймеру в создании DLL. Рассмотрим на примере PureBasic. Это одна из самых простых программ, которую может освоить даже новичок.

  1. Когда DLL загружается, система самостоятельно вызывает AttachProcess. Затем туда подгружается наша системная библиотека. Когда загрузка будет завершена, геймер получит указатель, в котором содержится информация о пути к DirectInput8Create.
  2. В целях безопасности желательно работать с памятью, которая идет именно из основного потока требуемой игры. Для этого потребуется повесить на него таймер.
  3. Таймер будет автоматически вызывать WIntaimer через определенный промежуток времени. Именно там можно изменять необходимые переменные.
  4. Перед тем как начать что-то менять, в обязательном порядке нужно убедиться в том, видит ли процесс этот адрес или нет. Иначе вся система будет работать неправильно.

Если геймер захочет создать свой чит, то несколько видеоуроков и данная инструкция помогут ему в достижении поставленной цели. Конечно, использовать читы не честно по отношению к другим игрокам, поэтому модераторы и следят за жульничеством.

С помощью читов можно сэкономить кругленькую сумму на прокачивании игровых героев и техники. Платные услуги стали очень популярны в таких онлайн играх, как, например, World of Tanks, где за реальные деньги можно приобрести премиум аккаунт, игровое золото и многое другое.

Как Сделать Чит? Полный Гайд Для Любой Игры • Программирование • Сайт читов

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Adblock
detector