как создать таблицу в cheat engine с динамическим адресом

Как сделать трейнер в Cheat Engine

Программа Cheat Engine помогает пользователям взламывать любимые игры, приобретая бесконечное количество игровых денег и нескончаемую шкалу жизни игрового персонажа. Для удобства использования, разработчики программы добавили опцию создания трейнеров. С помощью трейнеров пользователь сохраняет алгоритм взлома игры, который будет использоваться в следующих сессиях. В этой статье создан гид по тому, как сделать трейнер в cheat engine. Дополнительно, авторы статьи рассказывают об инструментах программы, которые влияют на работоспособность трейнера.

Для чего нужен трейнер в Cheat Engine

Трейнер экономит время игрока. С помощью такого устройства, игроку нет необходимости каждый день настраивать параметры Cheat Engine и делать изменения в файлах игры. Трейнер — это плагин, который создается один раз и используется каждый раз по необходимости. В такой плагин настраивается список функций. Это — увеличение очков игрока, уменьшение сил и выносливости соперника, сокращение карты, появление бустеров и др.

Этапы создания трейнера. Выбор процесса

Меню для создания трейнера расположено во вкладке «File».

Нажав кнопку «Generate graphic trainer» пользователю открываются два окна. В одном окне создается трейнер. В другом окне демонстрируется визуализация трейнера, а также, прописываются горячие клавиши.

В строке «Processname» прописывается класс процессов, которые будет выполнять трейнер. Для взлома программ используется процесс cheatengine-x86_64.exe.

Ниже расположена опция для установки горячей клавиши вызова трейнера. Пользователем выбирается сочетание клавиш по собственному усмотрению.

Добавить горячие клавиши

Создание трейнера заключается в выборе горячих клавиш для параметров взлома. Эти клавиши игрок будет нажимать, чтобы взломать интересующий процесс во время игры. Этот параметр настраивается посредством опции Add Hotkey. Как показано на рисунке ниже, автор статьи выбрал параметр Hp, который отвечает за восстановление здоровья игрового персонажа.

После нажатия кнопки «Ok» появится окно, в котором проставляется значение горячей клавиши для выбранного параметра взлома. Затем автор статьи выбрал горячие клавиши для параметра «Godmode» ( Бессмертие). В окне демонстрации процессов появились 2 новых описания.

В строках «Title» и «About text» прописывается название трейнера и добавляется описание параметров, которые улучает плагин.

В правой части панели инструментов расположена настройка запуска трейнера «Stop playing when». По умолчанию, трейнер активируется одновременно с запуском игры. Вместе с тем, игрок может отключать трейнер.

Ниже, расположена кнопка уведомления об использовании трейнера. В шутерах и других «шумных» играх, звуковое сопровождение трейнера помогает игроку, так как игрок получает уведомление, сообщающее, что его персонаж получил дополнительные силы.

Теперь осталось нажать кнопку «Generate trainer» и трейнер будет готов.

На что надо обращать внимания при создании трейнера?

Создание трейнера требует внимательности и знания особенностей компьютерной игры, которую предстоит взламывать. В панели инструментов программы Cheat Engine представлены инструменты для создания оригинальных кодов для взлома. Однако, создания таких кодов требует навыки в программировании, либо умение использовать скрипты, найденные в интернете. Большинство игроков находят параметры взлома в формате exe в интернете, загружают такие файлы на компьютер и используют в трейнерах, как сделал это автор статьи с кодом для «Бессмертия» и «Здоровья».

Источник

Как добавить таблицу в Cheat Engine

Игры для хранения показателей пользуются оперативной памятью компьютера. Оснащение персонажа, скорость передвижения, количество богатств, время и здоровье – показатели игры, которые содержит память. С помощью наладчика CЕ доступно сканировать ячейки оперативной памяти, найти указатели и заменить значения на нужные пользователю. Таблицы – функциональная часть базы памяти, там содержатся сведения и указатели. В Cheat Engine – файл с сохраненными значениями для изменения.

Почему необходимы

Показатели игры – достижения, богатство, экипировка, скорость, количество жизней — хранятся в виде динамических цифр в памяти игры. Для изменения показателей и достижений на нужные, требуется произвести поиск указателей – файлов, которые содержат информацию о местонахождении ячейки памяти. Установка готовой чит-таблицы в Cheat Engine допускает не искать нужные переменные. Авторы нашли и записали переменные так, что находить ничего не нужно. Параметры подписываются, и после загрузки остается ввести значения для требуемых величин в ячейки и играть. Например, cheat-table, которая содержит список функций как бессмертие или бесконечные ресурсы.

Читайте также:  если не проходит снилс на госуслуги что делать дальше

Как загрузить таблицу в Cheat Engine

Добавить нужную чит-таблицу в программу не трудно. Сначала требуется запустить игру. Запустить приложение Cheat Engine. Чтобы открыть таблицу, нажимаем кнопку «Открыть» или «Load» и в выпадающем окне отражаем путь к папке хранения файла чит-таблицы. После этого – выбрать процесс для открытия «Select a process to оpen» — выбрать игру.

В окне программы ставим галочку на «ActivateltFirst». Открывается список способностей для редактирования – количество прописанных разработчиком в перечне. Выставляем нужные значения показателей.

Как добавить скрипт в таблицу

Доступно не менять вцелом, а добавить к чит-таблице готовый скрипт для пополнения списка способностей. Для этого так же открываем приложение СЕ, находим опцию «Отладчик» — «Memory View».

В открывающемся окне выбираем строку меню «Инструменты» — «Tools». Далее в инструментах переходим в «Auto Assemble» в нижней части панели окна.

Откроется панель автоассамблера. Копируем сюда скрипт, затем переходим в настройку «Файл» — «File» и «Добавить скрипт в таблицу» — «Assign to current cheat table». Закрываем окно. Таким образом, к опциям в чит-таблице добавится дополнительная способность, которую доступно активировать и отключать.

Источник

Тема: Как легко и просто сделать чит!

Социальные закладки

Опции темы
Отображение

Делать нефиг, выходной, решил рассказать большую часть того, что умею)) сам учусь ещё, и буду учиться всегда. ). Есть множество уроков в которых рассказывается как делать читы, но для обычного «Юзера» могут быть они не понятны. В этом уроке я постараюсь объяснить всё так, чтобы было понятно любому новичку. Если вы бог реверсинжиниринга, то вы не узнаете не чего нового из этого урока. И так кратко о программах которые нужны: как не странно нам понадобится CheatEngine, с помощью него мы будем искать значения, так же нам понадобится ReClass, для создания классов, чтобы не писать адрес каждого значения, и естественно нам нужна Visual Studio или Dev-C++ для написания самого чита.
Объяснять я буду на примере GTA San Andreas.
1)И так, для начала ознакомимся с игрой и посмотрим, какие значения мы сможем найти. Сразу видим две полоски в верху экрана, одна здоровье, другая броня, чтобы найти их значение открываем cheat engine и так как это полоска, а значения таких полосок чаще всего float, поэтому ищем не известное значение типа float,

Затем заходим в игру, изменяем значение т.е. делаем так чтобы полоска уменьшилась, переходим в cheat engine и выбираем: значение уменьшилось

затем увеличим значение с помощью чит кода (в других играх можно и аптечкой), и отсеиваем, сказав при этом, что значение увеличилось

проделываем это пока не останется 1-2 значения, и проверяем его: Замораживаем значение

и смотрим в игре если жизни не уменьшаются, то значение правильное.

2) Ищем универсальный статический адрес для наших будущих классов, cтавим бряк, для этого выбираем наш адрес и нажимаем F5, появится окно

заходим в игру и ждём секунду, сворачиваем игру и у нас в этом окне появляются инструкции

Теперь вылезло новое окно, «Настройка поиска», я настрои поиск вот так: поток 1, максимальное смещение 128, максимальный уровень 2

Теперь выбираем адрес на свой вкус, я выберу gta_sa.exe+76F5F0 + offset 0x00, двойноё щелчёк и он дабавится в таблицу cheat engine, так как этот адрес статический, для удобства я его запишу по другому 0xB6F5F0.

3) Начинаем покорять reclass!
Теперь откроем reclass, выберем процесс, создадим новый класс

Вставим наш адрес (Базовый адрес) и придумаем имя классу

Читайте также:  если зеленые выделения у женщины что это значит

Теперь перейдём к реверсингу, чтобы в будущем не писать всяких больших функций, для поиска адреса по указателям, мы будем реверсить от статического адреса, не зря же в реклассе есть такая штука как pointer, и так как мы помним смещение до первого поинтера у нас было 0x00, по этому открываем в реклассе вкладку Modify, выделяем наш адрес и нажимаем на «кнопку» Pointer с права внизу

Добавляем ещё адресов кнопкой add 1024, чтобы в левой колонке появилось смещение 540, выделяем его и ставим modify->type значение float, затем переименовываем в Hilth, или как хотите, у меня это выглядит вот так:

Теперь найдём координаты игрока, заходим в CE, устанавливаем не извесное значение, ищем, изменяем положение, отсеиваем, я искал значение по z, его легче всего найти. Так же ставим бряк, затем ищем так же как и в первом случае, у меня нашолся указатель с базой gta_sa.exe+76F5F0, а это такой же базовый адрес, как и у нашего хп, и это радует.

Назовём наши координаты и сгенерируем наш класс, для того чтобы использовать его на c++

У меня получился код

//Generated using ReClass 2011 by DrUnKeN ChEeTaH

class Player ;
class mPlayer ;
class Coord ;

class Player
<
public:
mPlayer * N02D52422 ; //0x0000
char _0x0004 [ 60 ];

class mPlayer
<
public:
char _0x0000 [ 20 ];
Coord * Coordinates ; //0x0014
char _0x0018 [ 1320 ];
float HILTH ; //0x0540
char _0x0544 [ 4 ];
float ARMOR ; //0x0548
char _0x054C [ 4852 ];

class Coord
<
public:
char _0x0000 [ 48 ];
float CoordX ; //0x0030
float CoordY ; //0x0034
float CoordZ ; //0x0038
char _0x003C [ 4 ];

Function объявляем новую функцию,

void Function:: hilTH ()
<

#include
#include «Function.h»
#define new_Thread(Function) CreateThread(0,0,(LPTHREAD_START_ROUTINE)Function,0,0,0);//Создание потоков

return 0 ; //вернём 0
>

new_Thread ( MainThread ); //Запуск функции MainThread() в новом потоке

//Generated using ReClass 2011 by DrUnKeN ChEeTaH

class GloballPlayer ;
class myPlayerCondition ;
class N036F3A76 ;
class myPlayerCoordinates ;
class GlobalOdjects ;
class ThePlayerCars ;
class ConditionActiveCarPlayer ;
class PlayerSkillS ;
class MainlandStats ;
class RedPoint ;

class GloballPlayer
<
public:
char _0x0000 [ 584 ];
float PlayerCamerTopBottom ; //0x0248
char _0x024C [ 4 ];
float PlayerCameraDistance ; //0x0250
char _0x0254 [ 4 ];
float PlayerCameraCircle ; //0x0258
char _0x025C [ 916 ];
myPlayerCondition * PlayerCondition ; //0x05F0
char _0x05F4 [ 908 ];
__int32 N036CAB05 ; //0x0980
char _0x0984 [ 1724 ];
static GloballPlayer * Singleton ( int * addres )
<
return *( GloballPlayer **) addres ;
>
>; //Size=0x1040

class myPlayerCondition
<
public:
char _0x0000 [ 20 ];
myPlayerCoordinates * PlayerCoordinats ; //0x0014
char _0x0018 [ 116 ];
float Jump ; //0x008C
char _0x0090 [ 1200 ];
float myPlayerHilth ; //0x0540
float MaxCondition ; //0x0544
float myPlayerArmor ; //0x0548
char _0x054C [ 116 ];

class N036F3A76
<
public:
char _0x0000 [ 64 ];

class myPlayerCoordinates
<
public:
char _0x0000 [ 48 ];
float Coord_X ; //0x0030
float Coord_Y ; //0x0034
float Coord_Z ; //0x0038
char _0x003C [ 2052 ];

class GlobalOdjects
<
public:
char _0x0000 [ 2300 ];
ThePlayerCars * Cars ; //0x08FC
char _0x0900 [ 832 ];
static GlobalOdjects * Singleton ( int * addres )
<
return *( GlobalOdjects **) addres ;
>

class ThePlayerCars
<
public:
char _0x0000 [ 20 ];
ConditionActiveCarPlayer * ConditionsOlayerCar ; //0x0014
char _0x0018 [ 1088 ];
float WheelSize ; //0x0458
char _0x045C [ 8 ];
float ModelDisplay2D ; //0x0464
char _0x0468 [ 4 ];
float ModelDisplay3D ; //0x046C
char _0x0470 [ 4 ];
float ModelDisplay4D ; //0x0474
char _0x0478 [ 72 ];
float HiltActivCar ; //0x04C0
char _0x04C4 [ 7036 ];

class ConditionActiveCarPlayer
<
public:
float TheDegreeOfRotationOnAxesX ; //0x0000
float TheDegreeOfRotationOnAxesY ; //0x0004
float TheDegreeOfRotationOnAxesZ ; //0x0008
char _0x000C [ 4 ];
float TheBlockModelCoordinatesInAccordanceWithTheReliefX ; //0x0010
float TheBlockModelCoordinatesInAccordanceWithTheReliefY ; //0x0014
float TheBlockModelCoordinatesInAccordanceWithTheReliefZ ; //0x0018
char _0x001C [ 20 ];
float CoordCarX ; //0x0030
float CoordCarY ; //0x0034
float CoordCarZ ; //0x0038
char _0x003C [ 4 ];

class PlayerSkillS
<
public:
char _0x0000 [ 160 ];
__int32 Driving ; //0x00A0
char _0x00A4 [ 248 ];
__int32 Flying ; //0x019C
char _0x01A0 [ 4 ];
__int32 Lung ; //0x01A4
char _0x01A8 [ 12 ];
__int32 Bike ; //0x01B4
__int32 Cycling ; //0x01B8
char _0x01BC [ 8 ];
__int32 Luk ; //0x01C4
char _0x01C8 [ 524 ];
float FAT ; //0x03D4
float Stamine ; //0x03D8
float Muskule ; //0x03DC
__int32 N0423A370 ; //0x03E0
float Sexy ; //0x03E4
char _0x03E8 [ 152 ];
float Resepcts ; //0x0480
char _0x0484 [ 16 ];
float Pistol ; //0x0494
float Silenced ; //0x0498
float Degl ; //0x049C
float Shotgan ; //0x04A0
__int32 Sawn_Off ; //0x04A4
float ShoutGun ; //0x04A8
float MachinePistol ; //0x04AC
float SMG ; //0x04B0
float AK_47 ; //0x04B4
float M4A1 ; //0x04B8
char _0x04BC [ 1920 ];
static PlayerSkillS * Singleton ( int * addres )
<
return *( PlayerSkillS **) addres ;
>
>; //Size=0x0C3C

Читайте также:  Атопия что это такое в медицине расшифровка

class MainlandStats
<
public:
char _0x0000 [ 2436 ];
float Gravitation ; //0x0984
char _0x0988 [ 3832 ];

static MainlandStats * Singleton ( int * addres )
<
return *( MainlandStats **) addres ;
>

class N039BCA3E
<
public:
char _0x0000 [ 1088 ];

class RedPoint
<
public:
char _0x0000 [ 52 ];
float CoordRDX ; //0x0034
float CoordRDY ; //0x0038
float CoordRDZ ; //0x003C
char _0x0040 [ 148 ];
float twoCoordRDX ; //0x00D4
float twoCoordRDY ; //0x00D8
float twoCoordRDZ ; //0x00DC
char _0x00E0 [ 3936 ];

static RedPoint * Singleton ( int * addres )
<
return *( RedPoint **) addres ;
>

При умелом подходе можно использовать лишь 1 адрес.
Более подробно о Reclass вы можете узнать из видеоурок а [Вы должны быть зарегистрированным и не заблокированным пользователем для того чтобы просматривать ссылки зарегистрироваться можно по этой ссылке]

Вот ссылка на исходник Тыч Тыч Тыч Этот исходник подходит для любой мультиплеерной gta (SAMP, CR и т.п.)
Только файлы исходного кода, по этому без VT
С трейнерами приловчусь, и добалю в эту тему). И про RakNet, тоже здесь напишу, когда разберусь)

Источник

Cheat Engine — как пользоваться таблицами

Почти каждый игрок знает о существовании «Читов», но не каждый ими когда-либо пользовался. Все потому как люди считают то, что сложно устанавливать, а также пользоваться таблицами. Но на самом деле, с программой Cheat Engine настроить и установить все это дело не составляет труда.

Попытка использования

Для активации «Читов» нужно запустить игру:

Далее, нужной найти процесс. Для этого разворачиваем программу и нажимаем на элемент:

После выбираем ее процесс из списка:

После чего нужно согласится с предупреждением:

С этого момента можно начать использовать приложение. Первое, что можно сделать – изменить скорость:

К тому же можно пользоваться клавишами в самой игре:

При помощи их можно настраивать вид камеры:

«Спидхак» также нормально работает.

Вывод

«Читы» действительно можно загружать, и они нормально работают. Главное – делать все в соответствии с предписанным алгоритмом и не нарушать его, так как может ничего не получится. С программой можно разобраться даже самостоятельно. Сложного в ней ничего нет. По ссылкам ниже можно загрузить Cheat Engine, а также её таблицу для игры «Blur»:

Источник

Chernobylite: Таблица для Cheat Engine [UPD: 31.03.2020/25359]

Описание:

Inf HP // Бессмертие

Free Craft // Food // Ammo // Свободный Крафт, Еда, Патроны
-you can craft/cook/build everything without resources.
it also gives you free food and ammo while its activ.

No Relead // Без Перезарядки
-you can shoot without reload

Easy Kills // Лёгкие Убийства
-you can kill enemys with 1 shot

XP Pointer // Опыт
-pointer to current EXP:
every +100 you get 1 level up
0-100 = Level 1
0-200 = Level 2
0-300 = Level 3
and yeah if you want fast level, just give it 95 or 195 or 295 and kill an enemy = instant level up.

Full Health // Восполнить Здоровье
Remove Radiation // Убрать Облучение
open inventory to get the effect
radiation may needs some time to update in the game HUD (you can see in the inventory UI that the radiation is removed)

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

Скачать Cheat Engine с нашего сервера Вы сможете здесь.

Источник

Советы мастера