Перейти к содержанию

MasterGH

Ветераны
  • Постов

    2 999
  • Зарегистрирован

  • Победитель дней

    129

Весь контент MasterGH

  1. С CheatEngine форума. Самая интересная конструкция в скрипте compactmenuitem.Caption = state and 'Compact View Mode' or 'Full View Mode' Здесь-то Caption-то — строка. Ну, а вот Lua такой язык программирования, что позволяет булевые значения и строки вместе писать, и возвращать строки.
  2. Да не за, что. Поправлю себя, что можно еще и UDF1.borderStyle = 'bsDialog' -- или другое свойство, на скриншоте (bsSizeable и т.п.) -- Для чтения print(UDF1.borderStyle)
  3. Пример раскрашивания адресов без каких-либо условий source 1) Из прошлой записи блога нашли "MainForm.Foundlist3" для работы с TListView (компонент от Lazarus среды разработки) 2) OnCustomDrawSubItem — функция обработчик раскрашивания вложенных элементов в Item. Не поленитесь, зайдите в файл документации (C:\Program Files\Cheat Engine 7.4\celua.txt) Также есть OnCustomDrawItem — раскрашивание невложенных элементов. Этот способ раскрашивания можно использовать по условиям. Чтобы связать условия с адресами и цветом смотри MemScan Class, FoundList class в celua.txt.
  4. Скрипт позволит вывести иерархию компонентов CE в виде текста. Иерархия компонентов CE нужна для написания плагинов. Например, для ColorPicker и для смены шрифта (подобротнее об этом было где-то было в блоге). Скрипт: Для CE 6.7
  5. Через WinAPI проверять доступные регионы памяти Подробно в справочнике по win api. Или Рихтер. "Глава 13. Архитектура памяти в Windows"
  6. Проекция точки на экран на SlimDX var viewProj = mMainCamera.View * mMainCamera.Projection; var vp = mDevice.ImmediateContext.Rasterizer.GetViewports()[0]; var screenCoords = Vector3.Project(worldSpaceCoordinates, vp.X, vp.Y, vp.Width, vp.Height, vp.MinZ, vp.MaxZ, viewProj); Не знаю, оно или нет. Надо в API смотреть. Просто загуглил. На unity это одной функцией Camera.WorldToScreenPoint Разбираться надо. Времени нет.
  7. Как я учился 1. На готовых примерах: таблицах CE. 2. Изучая функционал и документацию инструмента, которым пользуешься. Cheat Engine, Ghidra, IDA. 3. Вывести для себя общие направления. Например, одно из них не возиться с указателями. а менять бинарный код. Примеров множество. 4. Много-много практики. Туториалы CE, множество игр. Были игры. в которых что-то не получалось. Например, спавн сущностей, но это дело времени и усидчивости. 5. Изучить исходники игры 6. Изучить популярный игровой движок и API. Поймешь древовидную структуру сущностей чаще похожей на паттерн "Стратегия". На каждой сущности список компонентов, на компоненте поле (адрес). Указатель рассчитывать можно разными способами через вызов API поиска сущности, через поиск компонента или иными способами. Много зависит от движка. Как я писал, указатели не обязательно выводить. Проще изменить код или сделать условие записи "свой-чужой". Примеров множество Ну, попробуй. Документация + примеры
  8. Если посмотреть внимательно на инструкции на скриншоте, а также где срабатывали инструкции и куда поставил новый условный брейкпоинт, тогда сможешь понять почему в RDI не будет ожидаемого числа.
  9. За 10 лет информации накопилось довольно много на форуме и могу допустить, что не так просто во всем разобраться. Но тем не менее можно выборочно искать материал, который может дать представление, что делать. Можно поискать на канале Gamehacklab, как работать с трассировкой и отдельно может помочь видео по Hydra. Основная цель — это научиться понимать, какой код привел к записи значения. Если это понять, то, скорее всего, больше ничего не потребуется. Дальше детали реализации чита. Еще придется подучить немного инструкции asm и ключевые слова в С++. Ну и как написал @Xipho на нашем видео канале есть материал для изучения особенно, по разным фичам: Dessect Data, Ultimap, трейслог, Hydra и т.п. Еще можно посмотреть канал @srg91(по теме) и Garik.
  10. Можно убрать зависания, если поменять опции трейслога. 1. different adresses, особенно на циклах 2. Небольшое кол-во инструкций например 1000-5000 3. Не включать логирование стека значения при большом кол-в инструкций (10К и более) 4. Пробовать трейс без захода в call, чтобы поднять на верхние уровни, тогда меньше инструкций потребуется. Все эти опции должны быть в окне настроек трейса. И еще момент, перед стартом свернуть окно трейслога, чтобы оно не перерисовывалось во время работы. К сожалению, таким примитивным способом.
  11. Сначала нужно определиться с алгоритмом. Как прочитать определенную строку среди остальных. 1. Может быть стоит прочитать весь текст из файла сразу в строку, а затем разбить её на массив, а по индексу строку получить. 2. А может стоит последовательно читать строку до её конца и считать счетчиком, если дошли до счетчика, то вот она строка и дальше читать не нужно. 3. Могут быть и другие варианты, например, с чтением блоков из файла и подсчет символов конца строки. Вот уже три примерных алгоритма. Дальше идем в Lua документацию. Ищем ключевые слова, ищем примеры работы с файлами и пытаемся реализовать алгоритм. Подсказка
  12. Сдается мне, что там надо смотреть отладочный код. Значение вычисляется и попадает в адрес, а как именно только в пошаговой отладке, трассировке или декомпиляторе сможете узнать. Так же дизассемблерный код записи в визуальный адрес можно привести здесь. Есть еще кое-что под спойлером - это найти связанные значения, но мало вероятно, что поможет.
  13. Еще варианты: Пробовать разные типы данных: float (если не было), double и т.п. Пробовать искать: от 0.0 до 1.0 Искать для одного энергоблока и при этом зная, что изменения относятся к нему, а не ко всем сразу (игру не смотрел, не знаю) Если способы выше не помогли, то как сложный вариант начать с установки брейкпоинта "на запись" на визуальный адрес и начать определять, каким образом значение попадает в визуальный адрес. Это можно узнать разными способами. Например, через декомпиляцию в IDA/Hydra, и через пошаговую отладку, и через трассировку. Может быть, даже и через ultimap поиск.
  14. MasterGH

    CE 7.3 beta C-inline вставки

    Как делать C inline вставки {$CCODE base=EBX} int* myHealth=base+0x4B0; *myHealth = 999; {$asm} Скачать CE 7.3 Beta4
  15. MasterGH

    5. Поиск смещений

    Ну, что прошла трансляция. Исходники плагина Offset hunter (beta): скачать (репозиторий) Offset hunter — это специальная программа для определения смещений в структурах. Осуществляет мониторинг/фильтрацию записи и чтения по смещениям.Не знаю как вам, а мне было очень интересно смотреть за результатом работы этого плагина, когда он собирает и показывает данные о структуре. Очень подробно я разбирал этот плагин в этом видео. Плагин бесплатен, можно использовать в любых целях. Чтобы плагин заработал для другого процесса игры можете попробовать: В Offset hunter планируется: О выходе новой версии Offset Hunter сообщу в этом блоге. Вы можете попробовать версию этого плагина при работе со структурами и показать это или сообщить как получилось. Основные два направления для работы с плагином: Это получить все смещения (чтение/запись) и их расструктуризовать через кнопку создать структуру. Здесь вы получите аналог dessect data. В нем крутить характеристики можно, но осторожно. Лучше, если создадите еще одну структуру (через кнопку), на которой смещения были бы только на чтение и в них можно крутить single параметры. Целенаправленный поиск смещений по счетчикам прерывания только "на запись" или "на запись/чтение" Например, вы так найдете изменяющиеся характеристики игрока, помимо известных при определенных действиях в игре. Что у меня получилось найти. Смещение выносливости, смещения прыжка, координат, здоровье, патроны. Даже скелетные смещения, которые отвечают за локальные позиции костей модели. Это только gta3, где характеристики лежали в структуре игрока, а их там скудное количество. Они скорее всего, лежат по другим структурам, Известные проблемы: бывают жесткие зависания CE и игры (считай вылет), портятся файлы сохранений, некоторые смещения определяются неверно и при работе плагина тормозит игра.
  16. MasterGH

    5. Поиск смещений

    Обучалка (премьера) в субботу, в 14.00 Мск. Длительность 2 часа Анонсы Удачи во взломе и приятного просмотра!
  17. MasterGH

    4. Видео. Фильтр "свой-чужой"

    Хорошо, спасибо!
  18. MasterGH

    4. Видео. Фильтр "свой-чужой"

    Завтра состоится очень скромная премьера 27 июня в 19.00 (по Московскому времени) видео "Фильтр-свой" чужой. Почему видео находится не на официальном канале? Какая цель у видео? Это личное любительское видео-хобби по отладке и изменению игрового кода — взлому игр. Я записываю видео для себя и для желающих. Приходите смотреть gta3.CT
×
×
  • Создать...

Важная информация

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