Что такое оффсеты в читах

Guide Чтож вы такое, Оффсеты?

    Thread starter bot Start date Dec 18, 2020

Очень часто на форуме встречаются посты, из которых видно, что многие не могут понять, что такое офсеты.
И я подумал, если попробовать «разжевать» данную тему, вопросов будет меньше.
Я не профессионал в программировании(просто хобби), потому, если будут недочёты, прошу извинить и поправить.

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

Для работы с динамически созданными экземплярами данных и нужны указатели.

Предлагаю написать простенькую программу, и на примере её разобрать что к чему.
Я буду использовать C++Builder6.

Создадим новый проект и сохраним в отдельную папку. Так же для удобства создадим два файла в папке проекта с названиями structs.h и structs.cpp. В них напишем наши тестовые структуры, которые и будем рассматривать.

Тут тестовая структура Party, содержащая указатель на цепочку добавляемых элементов, описывающих параметры членов пати PartyMember.

Тут же в главном модуле объявим глобальную переменную paty.

В событии создания формы мы должны добавить туда к примеру 3 члена, и вывести инфо о них.

Тестовая программка будет представлять собой примерно такое.
Что такое оффсеты в читах. Смотреть фото Что такое оффсеты в читах. Смотреть картинку Что такое оффсеты в читах. Картинка про Что такое оффсеты в читах. Фото Что такое оффсеты в читах
Теперь давайте запустим её, подцепимся к ней с помощью Cheat Engine и попытаемся найти базовый адрес (и не только).
Сначала найдём ХП последнего члена в списке(если не с первого раза нашли, кнопкой уменьшаем ХП и отсеиваем, пока не останется одно значение).

В поле Description лучше сразу писать те значения, которые прибавляются к значениям регистров в окошке MoreInformation
Что такое оффсеты в читах. Смотреть фото Что такое оффсеты в читах. Смотреть картинку Что такое оффсеты в читах. Картинка про Что такое оффсеты в читах. Фото Что такое оффсеты в читах
И далее как в вышеуказаной теме ищем адреса, пока не доберёмся до базового адреса(в данном случае базового адреса модуля Project1.exe, который кстати меняется после перезапуска).

Получится примерно такая картина.
Что такое оффсеты в читах. Смотреть фото Что такое оффсеты в читах. Смотреть картинку Что такое оффсеты в читах. Картинка про Что такое оффсеты в читах. Фото Что такое оффсеты в читах
В итоге мы добравшись до базового адреса нашли эту самую цепочку офсетов(смещений), которая ведёт до значения ХП третьего члена пати.
BA + 48C4 + 8 + 8 + 4 = HP
Но что это за значения, и откуда они взялись? Давайте разбираться.

Чтоб было нагладнее, можно проилюстрировать наш примёр.

Источник

что такое оффсеты в читах

Guide Чтож вы такое, Оффсеты?

    Автор темы bot Дата начала 18.12.2020

Очень часто на форуме встречаются посты, из которых видно, что многие не могут понять, что такое офсеты.
И я подумал, если попробовать «разжевать» данную тему, вопросов будет меньше.
Я не профессионал в программировании(просто хобби), потому, если будут недочёты, прошу извинить и поправить.

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

Для работы с динамически созданными экземплярами данных и нужны указатели.

Предлагаю написать простенькую программу, и на примере её разобрать что к чему.
Я буду использовать C++Builder6.

Создадим новый проект и сохраним в отдельную папку. Так же для удобства создадим два файла в папке проекта с названиями structs.h и structs.cpp. В них напишем наши тестовые структуры, которые и будем рассматривать.

Тут тестовая структура Party, содержащая указатель на цепочку добавляемых элементов, описывающих параметры членов пати PartyMember.

Тут же в главном модуле объявим глобальную переменную paty.

В событии создания формы мы должны добавить туда к примеру 3 члена, и вывести инфо о них.

Тестовая программка будет представлять собой примерно такое.
Что такое оффсеты в читах. Смотреть фото Что такое оффсеты в читах. Смотреть картинку Что такое оффсеты в читах. Картинка про Что такое оффсеты в читах. Фото Что такое оффсеты в читах
Теперь давайте запустим её, подцепимся к ней с помощью Cheat Engine и попытаемся найти базовый адрес (и не только).
Сначала найдём ХП последнего члена в списке(если не с первого раза нашли, кнопкой уменьшаем ХП и отсеиваем, пока не останется одно значение).

В поле Description лучше сразу писать те значения, которые прибавляются к значениям регистров в окошке MoreInformation
Что такое оффсеты в читах. Смотреть фото Что такое оффсеты в читах. Смотреть картинку Что такое оффсеты в читах. Картинка про Что такое оффсеты в читах. Фото Что такое оффсеты в читах
И далее как в вышеуказаной теме ищем адреса, пока не доберёмся до базового адреса(в данном случае базового адреса модуля Project1.exe, который кстати меняется после перезапуска).

Получится примерно такая картина.
Что такое оффсеты в читах. Смотреть фото Что такое оффсеты в читах. Смотреть картинку Что такое оффсеты в читах. Картинка про Что такое оффсеты в читах. Фото Что такое оффсеты в читах
В итоге мы добравшись до базового адреса нашли эту самую цепочку офсетов(смещений), которая ведёт до значения ХП третьего члена пати.
BA + 48C4 + 8 + 8 + 4 = HP
Но что это за значения, и откуда они взялись? Давайте разбираться.

Чтоб было нагладнее, можно проилюстрировать наш примёр.

Гайд Как сделать свой чит(Ренейм)! Как обновить оффсеты и индексы чтоб не крашило!

Модератор

Что такое оффсеты в читах. Смотреть фото Что такое оффсеты в читах. Смотреть картинку Что такое оффсеты в читах. Картинка про Что такое оффсеты в читах. Фото Что такое оффсеты в читах

Модератор
Модератор

пол года, я научился многому, улучшил свои знания, и теперь во все оружии решил завоевать сердца каждого юзера данного форума и добиться упущенного, ждите вкусняшек от МубиКрази, начиная от большого обновления данной темы)
Решил сделать гайд, буду объяснять внятно на человеческом языке для людей) Что такое оффсеты в читах. Смотреть фото Что такое оффсеты в читах. Смотреть картинку Что такое оффсеты в читах. Картинка про Что такое оффсеты в читах. Фото Что такое оффсеты в читах
Если кто-то что-то не понял, обращаться тут или же в дс(MubiCrazy#7141)|

И так, погнали значится:

5) Как сделать чтоб не крашило, чтоб обновить индексы вам нужно понять как они выглядят. Выглядят они так: 157 или 452.

5.1) Теперь узнать новые индексы, благо раздобыл из UC (no ad) таблицу индексов:

5.2) Ищем (Ctrl+f) названия из таблицы: IsPlayer, IsWeapon и т.д., если они отличаются от последних указанных в таблице, меняем.

5.3) Индексы обновляются не очень часто, и если и случается такое, то 3-4 штуки за раз.

6) Почему крашит, для начала нужно скомпилировать софт в Debug | x86.

6.2) Инжектим собранную длл-ку в игру через любой инжектор (я рекомендую Proccess Hacker 2)-

6.3) Если произойдёт краш игры, то вас перебросит в Visual Studio (проще VS или визуалка) и укажет на причину краша.

Оффсет

Полезное

Смотреть что такое «Оффсет» в других словарях:

оффсет — сущ., кол во синонимов: 1 • печать (57) Словарь синонимов ASIS. В.Н. Тришин. 2013 … Словарь синонимов

ОФФСЕТ — сделка, предполагающая как обмен товарами и услугами, так и предоставление возможности вкладывать капитал взамен различного рода услуг и льгот (например, поставки узлов и деталей в рамках соглашений о промышленной кооперации) … Юридическая энциклопедия

ОФФСЕТ-СДЕЛКА — [ Словарь иностранных слов русского языка

оффсет-сделка — ж.; = офсет сделка Толковый словарь Ефремовой. Т. Ф. Ефремова. 2000 … Современный толковый словарь русского языка Ефремовой

СДЕЛКА «ОФФСЕТ» — одна из форм встречной торговли, которая предполага ет как обмен товарами и услугами, так и предоставление возможности вкла дывать капитал взамен различного рода услуг и льгот. Чаще всего областью заключения СДЕЛКИ ОФФСЕТ становятся торговля… … Финансовый словарь

СДЕЛКА ОФФСЕТ — (англ. offset deal) одна из форм встречной торговли, которая предполагает наряду с обменом товарами и услугами предоставление возможности вкладывать капитал в обмен на различного рода услуги и льготы … Юридическая энциклопедия

СДЕЛКА ОФФСЕТ — одна из форм встречной торговли, которая предполагает наряду с обменом товарами и услугами предоставление возможности вкладывать капитал в обмен на различного рода услуги и льготы … Энциклопедический словарь экономики и права

СДЕЛКИ ОФФСЕТ — (off et) применяются преимущественно в сфере межгосударственных поставок вооружений. В таких сделках страна, закупающая вооружения и военное имущество за рубежом, выставляет встречные требования компенсационного характера к экспортеру вооружений … Внешнеэкономический толковый словарь

ВСТРЕЧНАЯ ТОРГОВЛЯ — совокупность сделок, при заключении которых за купка продукции по разным причинам сопровождается ответными поставкамитоваров в целях достижения баланса экспортно импортных операций. ВСТРЕЧНАЯ ТОРГОВЛЯ подразделяются на бартерные сделки, встречные … Финансовый словарь

ВСТРЕЧНАЯ ТОРГОВЛЯ — форма внешней торговли; внешнеторговые операции, контракты, сделки, предусматривающие встречные обязательства экспортеров закупить у импортеров товары на полную стоимость или часть стоимости экспорта (бартерные сделки, встречные закупки);… … Энциклопедический словарь экономики и права

Источник

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

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