Каждый геймер рано или поздно задумывается над упрощением прохождения некоторых уровней игры, возможности сжульничать и т. д. Для этого прибегают к специальным программам, типа ArtMoney, но это не всегда возможно и порой бывает утомительно периодически подправлять данные в памяти для достижения поставленных целей. Автоматизировать данный процесс помогают различные читы и трейнеры. О создании чита далее пойдет речь.
В качестве подопытной была выбрана игра GTA San Andreas и ее будем мучить. Для того, чтобы «подкручивать» игровую картину как нам надо, достаточно изменять некоторые области памяти. Как это сделать? Ведь в Windows процессы изолированы друг от друга и просто так не залезть в память другого процесса. Конечно можно использовать WinAPI функцию WriteProcessMemory(), но мы поступим по другому, добавив свой код в процесс игры. Есть несколько способов это сделать, в т. ч. инжект в требуемый процесс, но этот метод «не любят» антивирусы и могут поднять тревогу. Поэтому используем свойство винды искать библиотеки сначала в папке с запущенной программой, а затем уже в других местах. Этот метод как правило у антивирусов не вызывает подозрений.
Нужно посмотреть какие функции из каких библиотек импортируются программой, найти ту, из которой импортируется меньше всего функций и написать для нее DLL-фильтр. В случае GTA San Andreas, такой библиотекой оказалась Dinput8.dll, из которой импортируется всего одна функция — DirectInput8Create().
Теперь нужно создать свою DLL, в которой кроме всего прочего обязательно должна экспортироваться функция DirectInput8Create() при вызове которой, должна вызываться аналогичная из одноименной системной библиотеки WWindows. Иначе нарушится работа игры!
Создать DLL можно практически на любом языке программирования. Я выбрал PureBasic.
Процедура AttachProcess() вызывается системой при загрузке DLL. В ней подгружается системная библиотека Dinput8.dll. При этом явно указан абсолютный путь загрузки, иначе библиотека загружала бы сама себя, а нам это не надо! При успешной загрузке библиотеки, получаем указатель на ее функцию DirectInput8Create(). В случае неудачи, выводится мессага, сообщающая юзеру о сбое. После этого запускается параллельный поток и работа процедуры завершается. Поток нам нужен чтобы не «вешать» программу. В потоке (процедура Thread()) производится поиск окна игры, по заголовку «GTA: San Andreas». Как только окно найдено, на него «навешивается» таймер и на этом работа потока прекращается. Конечно можно было бы обойтись без таймера и все действия выполнять в потоке, но в целях безопасности, было принято решение, модифицировать память из основного потока игры.
Процедура WinTimer() вызывается по таймеру каждые 800 миллисекунд. В ней изменяются значения требуемых переменных. Но перед изменением, обязательно проверяется доступен ли этот адрес процессу или нет.
Чит поддерживает на должном уровне броню, здоровье игрока и транспортного средства, навыки игрока, а так же количество патронов. Кроме того, игроку выдается лимон баксов и если он их тратит, по они вновь появляются из ничего.
Данный чит понравится тем, кто любит развязывать войнушку с копами. Им будет очень сложно уничтожить игрока даже стреляя в него в упор.
Из этого кода нужно создать DLL с именем Dinput8.dll и поместить ее в одну папку с игрой.
Чтобы получилась именно DLL, нужно выбрать в свойствах компилятора в списке «Формат исполняемого файла», пункт «Shared Dll» при загруженном кода в IDE.
Очередь просмотра
Очередь
- Удалить все
- Отключить
YouTube Premium
![]()
Хотите сохраните это видео?
- Пожаловаться
Пожаловаться на видео?
Выполните вход, чтобы сообщить о неприемлемом контенте.
Понравилось?
Не понравилось?
Текст видео
▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽
▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽
▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽ ЕЩЁ ▽
В этом видео я покажу Вам, как считывать и записывать значения участков памяти.
Если вы хотите помочь мне в развитие:
WMR: R405121210827
WMZ: Z316016282189
Я. Деньги: 410011622888566
Qiwi: +994518532358
RFG-MODS.ru — Все для крутых модов 😉
Приветствую вас на моем сайте, меня зовут Андрей , в сети основном я под ником RFG! Я занимаюсь так называемой «разработкой» различных модов для Grand Theft Auto: San Andreas.
На своем сайте я выкладываю уникальные, рабочие и качественные моды. Все моды проверяются в игре.
Раньше я занимался простой разработкой, разных простых модов. Сейчас я потихоньку обновляюсь и хочу привратить GTA SA в отличный и качественный проект под названием GTA SA HD
Кроме модов сейчас я публикую информацию о Windows, о Android`e и о Linux`e. Так же в будущих моих проектах будут несколько интересных проектов, пока я не могу разглошать об этом, так, что. Как легко и удобно следить за обновлениями на сайте?
Достаточно просто зарегистрироваться на сайте, и уведомления о каждой новой публикации будут приходить на вашу электронную почту!