• Предложка CE таблиц (Paracetamol)

    Общий
    2
    1 Голоса
    2 Сообщения
    61 Просмотры
    Нет ответов
  • The Hunter Call of the Wild™

    Трейнеры
    1
    0 Голоса
    1 Сообщения
    92 Просмотры
    Нет ответов
  • Как правильно сделать call в своём скрипте?

    Взлом игр (начинающим)
    8
    0 Голоса
    8 Сообщения
    260 Просмотры
    P

    В качестве некого заключения данной темы хочу предложить кусочек своего скрипта, который демонстрирует как передачу параметров в функцию, так и получение от неё результата в случаях, если оные передаются через регистр.

    // начало скрипта (flgRain выведен в таблицу и назначена горячая клавиша на установку значения в 1) cmp byte ptr [flgRain],0 // проверяем не было ли команды на смену дождя je endRain // если нет - завершаем скрипт mov byte ptr [flgRain],0 // если была, то сначала сбрасываем флаг обратно (нам не нужно беспрерывно менять дождь туда-сюда, нужно выполнить код лишь единожды) pushad // сохраняем все регистры в стек call Terraria.Main::get_IsItRaining // проверяем идёт ли сейчас дождь (результат вернётся в регистр EAX) test eax,eax // 0 - не идёт, 1 - идёт je @f // прыжок к секции начала дождя (пропустить остановку дождя) если EAX==0 call Terraria.Main::StopRain // останавливаем дождь popad // восстанавливаем регистры из стека jmp endRain // выход из скрипта (не нужно запускать дождь) @@: call Terraria.Main::StartRain // запустить дождь popad // восстановить регистры из стека endRain:

    За идею использования инструкций pushad/popad хочу поблагодарить пользователя "youneuoy" с Discord канала GamehackLab[RU].

  • Куда постить свои таблицы

    Общий
    2
    0 Голоса
    2 Сообщения
    63 Просмотры
    StoneWeaverS

    @paracetamol Привет, ты можешь создать тему в любом подходящем разделе, выложить табличку на яндекс.диск или любой другой облачный сервис, где ссылка не протухнет, а затем эту ссылку выложить в теме. Если участникам форума табличка понравится, с твоего разрешения и за твоим авторством она будет перенесена в основной раздел трейнеров и таблиц

  • как узнать смещение?

    Взлом игр (начинающим)
    2
    0 Голоса
    2 Сообщения
    143 Просмотры
    Partizan1078P

    Выложи весь лог. Посмотри что находится в rdi и в r12. Наверняка в одном из двух будет структура. А дальше. Либо сканер. Либо смотри что пишет в эти регистры выше по коду.

  • Debug меню в Cheat Engine неактивно.

    Взлом игр (начинающим)
    6
    0 Голоса
    6 Сообщения
    222 Просмотры
    P

    Неактивные элементы меню говорят о том, что нет сработавшего брейка.
    Если после установки breakpoint'а (F5) и возвращения в игру - игра играется и он не срабатывает, то видно поставили брейк на участок кода, который пока никак не участвовал в игре.

  • поиск структуры

    Взлом игр (начинающим)
    2
    0 Голоса
    2 Сообщения
    180 Просмотры
    P

    Могу подсказать только если .NET игрушка (хотя для Mono в инетах пишут тоже работает) - в CE в этом плане есть инструмент:
    91efe7dc-0bb8-4891-a545-80d6170b339a-image.png
    Далее уже всё должно быть понятно интуитивно
    94c7bee7-e0d2-4339-866f-0d3c5ce0b55b-image.png
    В частности по кнопке можно получить адреса всех структур выбранного класса
    2bf6503a-78e6-4ce3-9138-ef9e1ebec252-image.png

    Если в вашей игрушке такой менюшки не показывается, то давайте разбираться. Для начала откуда знание названия структуры?

  • Взлом Unturned (Unity, Mono)

    Взлом игр (начинающим)
    2
    0 Голоса
    2 Сообщения
    221 Просмотры
    P

    Если главная цель найти указатель на структуру и способ не имеет значения, то я бы рекомендовал сменить подход к задаче.
    К примеру у меня была цель найти указатель на класс игрока в Terraria (.NET) - я нашёл здоровье, потом нашёл инструкцию, которая в него пишет, в инструкции адрес куда писать регистр+смещение, предположил, что в регистре искомый адрес и проверил эту гипотезу через dissect data/structure всё в том же CE, делаю инъекцию, которая вытаскивает его в символ который выводится в CE и который можно использовать в других скриптах, что я и делал.
    Думаю dissect будет одинаково работать и в вашем случае.
    22406b65-4727-463b-9cd5-c608a5766fe7-image.png
    1 - игра сама вычисляет адрес структуры
    2 - и потом прибавляя смещения находит то ей сейчас из этой структуры нужно

    Коротко: ваша игра как-то догадывается как искать стамину и прочее, нужно просто за ней проследить и перехватить на моменте, когда она найдёт то что и вам тоже нужно.

  • Кто-нибудь разбирается в ядре Windows? (реверс-инжиниринг)

    Взлом игр (средний уровень и выше)
    1
    0 Голоса
    1 Сообщения
    205 Просмотры
    Нет ответов
  • не могу понять почему не выводиться базовый адрес игры в трейнере

    Взлом игр (начинающим)
    2
    0 Голоса
    2 Сообщения
    117 Просмотры
    __fastcall_

    @android Возможно некая функция в игре постоянно туда пишет своё значение.

  • Подмена рандомных навыком при прокачке в Blood Bowl 3 на нужные

    Платные запросы
    1
    0 Голоса
    1 Сообщения
    91 Просмотры
    Нет ответов
  • Generalx XBETA

    Платные запросы
    1
    0 Голоса
    1 Сообщения
    44 Просмотры
    Нет ответов
  • Всем привет! Я новичек, что мне делать? ; )

    Общий
    2
    0 Голоса
    2 Сообщения
    125 Просмотры
    StoneWeaverS

    Пользователь @tranquetthegoat написал в Всем привет! Я новичек, что мне делать? ; ):

    Сначала мы берем начальную, статичную сигнатуру и от нее уже откладываем оффсеты к нужным нам адресам, структурам.

    Всё так, да

    Пользователь @tranquetthegoat написал в Всем привет! Я новичек, что мне делать? ; ):

    Первая переменная структуры используется как адрес самой структуры

    Не совсем понял, что ты имеешь в виду под первой переменной структуры, но если ты имел в виду, что первый указатель, он же указатель на начало структуры, то да

    Пользователь @tranquetthegoat написал в Всем привет! Я новичек, что мне делать? ; ):

    Переменные могут содержать указатели

    Да, разумеется

    Пользователь @tranquetthegoat написал в Всем привет! Я новичек, что мне делать? ; ):

    Также знаком с тем что у указателей есть уровни
    Думаю что они (уровни) означают сквозь какое количество структур они указывают на адрес.
    Для каждого уровня свой оффсет.

    В общем и целом всё так и есть. Только уровни - это скорее уровни вложенности структур/классов. Уровни указателей - это следствие вложенности структур

    Пользователь @tranquetthegoat написал в Всем привет! Я новичек, что мне делать? ; ):

    Спасибо за внимание!

    Спасибо за хорошие, развёрнутые вопросы ) Всегда рады помочь советом )

  • таймер в игре веселая ферма 4

    Закрыта Взлом игр (начинающим)
    10
    0 Голоса
    10 Сообщения
    271 Просмотры
  • Взлом Unturned

    Взлом игр (средний уровень и выше)
    3
    0 Голоса
    3 Сообщения
    226 Просмотры
    Suplin3S

    @StoneWeaver,
    Спасибо за ответ! К слову я тоже так думал, но мне никак не приходила в голову мысль о том, как найти смещение трансформа в классе. И только сейчас, когда я пишу этот ответ, я вспомнил о том, что эти поля, которые инициализируют объекты класса не хранят в себе весь класс, а лишь указатель на него, так же и с функциями. Я просто не мог найти их размер, думая что они хранятся прямо вот так в памяти. Это вообще вылетело у меня из головы и только Ваш ответ натолкнул меня на мысль! Это и вправду моя глупая ошибка. Спасибо огромное за ответ ещё раз!

  • Взлом ресурсов в Cossacks II Battle for Europe

    Платные запросы
    2
    0 Голоса
    2 Сообщения
    118 Просмотры
    LIRWL

    Пользователь @DiMa_STALKER написал в Взлом ресурсов в Cossacks II Battle for Europe:

    нажимаю отсеить и ничего не находит

    А там разве значение не шифро ?
    Если над - то вот: Сложного там нет не чего... фильтр сам придумаешь ( если нужен конечно ) я даже не проверял, но скорее всего и для врагов работает. Хотя на вряд ли... в игре адреса статичные! Версия игры 1.3 GOG

    [ENABLE] aobscanmodule(_resource_,$process,35 ? ? ? ? 8B 55 ? C1 E2 ? 8B 8D) alloc(_resource_hack_,$1000) label(_restore_) label(_resource_back_) _resource_hack_: mov eax,#1000000 _restore_: readmem(_resource_,5) jmp _resource_back_ _resource_: jmp _resource_hack_ _resource_back_: registersymbol(_resource_) registersymbol(_restore_) [DISABLE] _resource_: readmem(_restore_,5) unregistersymbol(_resource_) unregistersymbol(_restore_) dealloc(_resource_hack_)
  • Clicker Heroes v1.0e12-4699 Steam +9

    Общий
    8
    2 Голоса
    8 Сообщения
    175 Просмотры
    LIRWL

    Пользователь @DieVis написал в Clicker Heroes v1.0e12-4699 Steam +9:

    ну там 8 символов

    Этот файло кстати норм... У меня там файлы с 2016 года на раздаче и живы!

  • Как вытащить цепочку указателей из эмулятора андроид

    Взлом игр (вопросы и ответы)
    1
    0 Голоса
    1 Сообщения
    92 Просмотры
    Нет ответов
  • Сохранение значения регистра на С++

    Взлом игр (вопросы и ответы)
    7
    0 Голоса
    7 Сообщения
    161 Просмотры
    A

    @__fastcall Нашел это видео
    Проверил, работает нормально. Спасибо за совет.

  • ultimap 2 на amd

    Взлом игр (начинающим)
    2
    0 Голоса
    2 Сообщения
    91 Просмотры
    LIRWL

    Пользователь @123qwer написал в ultimap 2 на amd:

    Подскажите что нужно сделать.

    Ответ вот тут Чпок