Чит энджин самп

Обновлено: 06.07.2024

Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.

Статус В этой теме нельзя размещать новые ответы.

MogAika

Известный

Автор темы

Друг

Вспоминаем что нам понадобится 5 байтов для инжекта, их у нас занимают 2 опкода, которые легко подменить.
Напишем функцию для инжекта, я использую c++:

Для примера сделаем функцию, которая добавит в конец текста строку "Injected".

Теперь нам надо сделать "прослойку", можно конечно обойтись без неё, но это сильно упрощает жизнь, при этом потери в скорости очень незначительны.
Задача прослойки: сохранить регистры, вызвать функцию (AddClientMessageCallback), восстановить регистры, вызвать опкоды, которые мы подменили инжектом (5 байт).
Для того, чтобы компилятор не добавил своего говно-кода, мы пропишем _declspec( naked ) перед функцией

Осталось только прописать инжект в памяти при запуске

В итоге получили:

MogAika

Известный

Автор темы

Друг

alfazlo

Потрачен

Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Сложно, сложно, можешь сделать на cleo такойже код с описанием, а то C++ не понятно. Как я понял
void InjectJump(DWORD _offset, DWORD target) - это универсальная функция которая инжектит jump по оффсету? Сложно на C++ все выглядит.
Еще
push [esp+0x28]//строка
push [esp+0x28]//цвет
call AddClientMessageCallback - это мы заносим в стэк оригинальную строку и цвет и они передается как параметры в функцию AddClientMessageCallback ?, а почему функция берет значения именно из стэка, а не из регистров, или еще чего-нибудь и зачем нужно сохранять и восстанавливать регистры и делать возврат в оригинальную функцию если мы скопировали ее тело в инжект функцию? Можно сделать завершение в инжект функции? Ааа кажись догнал, мы скопировали только замененные 5 байт, спасибо за теорию.

Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.

frosjkee

Участник

Автор темы

  1. 0.3.7 (R1)
  2. 0.3.7-R2
  3. 0.3.7-R3
  4. 0.3.7-R4
  5. 0.3DL
  6. CR-MP 0.3.7
  7. Любая
  8. Другая

Доступно для всех версий
Cheat Engine Table

a60Ibre.jpg

Я не считаю это супер крутым набором мега читов, однако пользуйтесь .

  • Cars can drive on water [byte]value 0/1 - off/on
  • Big jump [byte]value 0/1 - off/on
  • BMX big jump [byte]value 0/1 - off/on
  • infinity ammo/no reload [byte]value 0/1 - off/on
  • infinity oxygen [byte]value 0/1 - off/on
  • infinity armor [byte]value 0/1 - off/on
  • SetWeather use value 0-17
  • I am the author xD
  • Thanks for the help SED CHEATING

Функции по типу XYZ, God mode и т.п там тоже имеются .

Grand Theft Auto: San Andreas: Таблица для Cheat Engine [UPD: 04.09.2020]


1) Unlimited Health/Godmode - [Бессмертие]
2) Unlimited Armor - [Беск. Броня]
3) One Hit Kills (Allies will die in One Hit too) - [Мгновенные Убийства]
4) Unlimited Stamina - [Беск. Выносливость]
5) Unlimited Lung Capacity - [Беск. Кислород]
6) Wanted Level Never Increases - [Без Розыска]
7) Freeze Timer - [Заморозить Таймер]
8) Teleport to Marker/Waypoint - [Телепорт к Маркеру]
9) Teleport to Saved Char Location - [Телепорт к Сохранённой Позиции]
10) 100 of 100 Tags sprayed - [Все Теги]
11) 50 of 50 Snapshots taken - [Все Снимки]
12) 50 of 50 Oysters collected - [Все Устрицы]
13) 50 of 50 Horseshoes collected - [Все Подковы]
14) Unlimited Health All Cars - [Неразрушимые Авто]

Процесс запуска:
1. Запустить Cheat Engine, "Load" и выбрать таблицу
2. "Select a process to open", выбрать нужный процесс.
3. Выбрать нужную опцию, поставить крест.

Читайте также: