Чит энджин самп
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.
Статус В этой теме нельзя размещать новые ответы.
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
Участник
Автор темы
- 0.3.7 (R1)
- 0.3.7-R2
- 0.3.7-R3
- 0.3.7-R4
- 0.3DL
- CR-MP 0.3.7
- Любая
- Другая
Доступно для всех версий
Cheat Engine Table
Я не считаю это супер крутым набором мега читов, однако пользуйтесь .
- 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 и т.п там тоже имеются .
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. Выбрать нужную опцию, поставить крест.
Читайте также: