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

MasterGH

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

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

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

    129

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

  1. Поисковик должен быть первым местом куда сначала нужно обратиться, а если не нашел или не понятно, то к нам на форум, но не наоборот. Все то, о чем ты писал там есть.
  2. Автор, объясни пожалуйста 1) как указанный тобой термин "Сниффер" в заголовке темы связан с термином "Трейнер"? Очень интересно узнать на основе каких суждений два термина вместе сделал 2 ) какие именно трейнеры и какие их функции ты хочешь исследовать? Так мы узнаем функции, которые ты не смог сделать сам. Это будут довольно конкретные факты, что ты действительно учишься, а не тыришь чужую работу. 3) почему ты не пользуешься поисковиком ? Там нет ответа есть ли такие программы, но есть что такое сниффер? Что такое сниффер ты же как-то смог узнать...
  3. Ничего по библиотеке не скажу, т.к. очень лень. Могу дать мелкий совет. Перед тем как рисовать что-то в чужой игре на C# желательно пройти 4 этапа 1. Рисовать в своем окне на C++ 2. Рисовать в чужом окне на C++ 3. Рисовать в чужом окне на C# переписав программу на C++. 4. Разобраться в библиотеке, которую вы хотите прикрутить Те кто предпочитают С++, то этим счастливчикам повезло. Им не нужны пункты 3 и 4.
  4. Что-то я не припоминаю чтобы я использовать pushd. Может быть push просто или pushad. Но это все для для 32-разрядной архитектуры. Если не нашли команды для 64 разрядных приложений, то надо класть в стек по rsp вручную. Для pushad это мог бы быть цикл из sub rsp, 0xSomeNumber1 mov [rsp+i*8], r# ; insert appropriate i for each register r# to be moved
  5. Автор смотри эту тему на форуме CE, уберешь не нужное и вставишь галочки
  6. >> помогите реализовать меню на делфи, гуглил но так ничего полезного ненашел. 1. Какое именно меню? Как выглядит, что делает ? В трейнере или встроенное в окно игры? 2. Что именно ты надеешься найти в поисковике и не можешь найти? Какие запросы ты делаешь в поисковике? На иностранных сайтах искал? Я могу предложить ближе познакомиться с программированием DirectX на Дельфи. Понять базовые вещи в том числе считывание ввода (состояние мышки, клавиатуры), рисование спрайтов, рисование текста. Если техническая официальная документация не понятна, то по этой теме множество книг существует, где разжёвывают очень подробно в том числе и на русском языке. Больше упорства и больше самостоятельности, и все получится.
  7. >>Вопрос: Возможно ли перехватить эту функцию с помощью хука на Detours? И если да, то с чего надо начать? Возможно. Начать надо с прокачивания скиллов и качай обязательно карму. Это поможет больше действовать и меньше отвлекаться на вопросы.
  8. SER[G]ANT, от администрации, форумчан и от себя лично... спасибо за очередной перевод Cheat Engine 6.4! Всех поздравляю с выходом новой версии. Надеюсь, Cheat Egnine на этом не остановится и будет развиваться дальше с меньшим количеством ошибок, с большим количеством возможностей. Отдельного внимания стоит Ultimap и его более стабильная работа. Надеюсь появится огромное количество примеров и объяснений как им пользоваться.
  9. Поищи слово sound без учета регистра в этом файле. Найдешь функции. Эти самые функции поищи со словосочетанием Cheat Engine в Интернете.
  10. 1. Наверно, не самый лучший способ искать объекты в памяти. Игровые объекты можно найти функцией static Object[] FindObjectsOfType(Type type); Эта функция возвратит массив Object[]. И с этими объектами можно делать практически все что угодно. 2. Для создания читов к играм созданных на Unity3D можно забыть про Cheat Egnine. Можно написать загрузчик dll или установщик чит-патчей. Загрузчик сделать наверно самое трудное. Dll-ку написать в любой среде для .net программирования. Возможно есть еще способы, надо думать. Вот этот код нужно вызывать первым. Он создаст GameObject пустой и добавит в него чит-скриптец var cheatGO = new GameObject(); cheatGO.AddComponent.(typeof(FindObjectsInScene)) Сам скриптец, который находит объекты для какой-то цели. Update функция работает каждый кадр. Это функция унаследованная от MonoBehaviour using UnityEngine; using System.Collections; using System.Collections.Generic; public class FindObjectsInScene : MonoBehaviour { List<GameObject> listGOs = new List<GameObject>(); void Awake(){ DontDestroyOnLoad(this); // чтобы скрипт не уничтожался } void Update () { if(Input.GetKeyDown(KeyCode.F1)){ // Ищем объекты по условиям listGOs.Clear(); var gos = FindObjectsOfType(typeof(GameObject)); foreach (var item in gos){ var go = item as GameObject; // if(...){ // listGOs.Add(); // } } // Делаем со списком объектов что хотим } } }
  11. Привет детишки и взрослые! Сегодня после работы написал скриптец (ниже) показывающий иерархию объектов игры и связанные компоненты во время игры и на любой сцене с обновлением в 5 секунд + копирование лога данных. Лог в аттаче. Из компонентов можно найти стандартные и нестандартные. В данном случае видны названия объектов и связи между ними. Если отключить родительский, то отключатся и дочерние. У отключенных игровых объектов перестают работать скрипты.
  12. За подсказку спасибо. Я посмотрю позже, сейчас на отдых. Как говориться если долго мучиться, что-нибудь получиться. В общем телепорт получился. Летающая камера получилась криво, но летает. С камерой надо будет уточнять, какой игровой скрипт выключить, чтобы он не двигал камеру.... Устав искать решение по загрузчику, я использовал титаниум. Поковырял его, нашел имя процесса. Переименовал игру в rust.exe и папку на "rust_Data" . В файле настроек Loader.ini ввел [Titanium] module_name=Cheat.dll namespace=NamespaceCheats class=Cheats function=Main Скрипт создающий чит-объект using System; using UnityEngine; namespace NamespaceCheats{ public class Cheats{ public static void Main(){ GameObject go = new GameObject(); go.name = "Cheats"; go.AddComponent<Teleport>(); go.AddComponent<CheatFlyCamera>(); } } } Два чита сделанные можно сказать "по интуиции", т.к. нет исходников игры (телепорт прокатил, а камера нет):
  13. Игра сделана на Unity3d. В каталоге с игрой обычно одна папка "название игры_Data" в ней папка "Managed" и там обязательно есть файл "Assembly-CSharp.dll" Это .net сборка, которая содержит практически всю логику игры и её объектов. Обычно она декомпилируется, но часто её обратно перекомпоновать нельзя из-за большого количества ошибок. Если научится загружать .net сборки в саму игру, то предположительно можно наделать много интересных читов к игре сделанной на Unity3d. У меня уже же есть два скрипта, которые могут работать на играх Unity3d с видом от первого лица. Это полет камерой и телепорт. Я сегодня пол дня проковырялся и ни как не могу подгрузить Cheat.dll (.net сборку) с читами изнутри этой игры. По идее надо выполнить код ниже внутри самой игры с вызовом функции (на C++ аналог функции - точки входа в dll-ку) Assembly a = Assembly.Load("Cheat.dll"); System.Type myType = a.GetType("Cheats"); MethodInfo myMethod = myType.GetMethod("Main"); object obj = System.Activator.CreateInstance(myType); myMethod.Invoke(obj, null); Я вызывал этот код из самой Unity3d на тестовом проекте и dll-ка дотнетовская загружалась, чит работал, надпись зеленная горела. Значит осталось как-то исполнить этот код изнутри самой игры... Если кто в курсе как это сделать, то дайте знать. Что делает вызов Майн-функции? Эта функция должна создать пустой GameObject и прицепить на него него поведение-скрипт позволяющий сохранять и загружать позиции. public class Cheats{ public static void Main(){ GameObject go = new GameObject(); go.name = "Cheats"; go.AddComponent<Teleport>(); } } Ну и вот класс телепорта в этой ддлке, который предположительно должен заработать или хотя бы загореться зеленная надпись в левом верхнем углу экрана. Функции Update() и OnGUI() уже будут вызываться самой игрой за кадр отрисовки.
  14. .centrainer без Cheat Engine не запускается. Ты же написал, что сгенерировал программу, то бишь *.exe. *exe трйенер должен запускаться без CE. Хотя есть "мелкие "exe трейнеры (меньше 1 мб). Они тоже без CE не запускаются, но появится не ошибка, а сообщение с предложением установить CE. Если .exe вызывает ошибку что нельзя запустить .cetrainer, то это что-то странное. В первый раз вижу такую проблему.
  15. Я не думаю, что кто-то здесь сталкивался с такой ошибкой. Поищи решение на официальном сайте или задай там вопрос. Гугл переводчик в помощь.
  16. Напиши в каких играх не получалось. Может быть я попробую сделать. Вообще в теории можно следующее: 1. Вызывать функцию, которая увеличивает здоровье (взяв например аптечку) 2. Вызывать функцию, которая увеличивает количество денег (например продав что-то) 3. Вызывать функцию, которая добавляет в инвентарь предмет 4. Вызывать функцию, которая выбрасывает предмет рядом с игроком Пункт 3 аналогичен пункту 4. Единственно, что придется предмет подобрать .
  17. Когда не знаешь как делать инъекцию кода в инструкцию, то задай поиск Гуглю как "Cheat Engine movss" --- Надо писать число с точкой (вещественное). Для этого надо привести целой число к float типу. mov [NNN+NNNNNNNN],(float)100 Если вариант выше не работает и действительно нужно править xmm1: push eax mov eax,(float)100 movd xmm1,eax pop eax movss [NNN+NNNNNNNNN],xmm1 ------- Когда натыкаешься на movss [NNN+NNNNNNNNN],xmm1, то не обязательно именно её править. Можно посмотреть код выше. Увидеть как происходит запись в xmm1. Возможно будут инструкции, которые можно будет править без выделения памяти. Банально даже прыжок поправить или переписать одну или несколько инструкции. А бывает вообще ничего править в коде не надо! 1. В игре уже встроены читы, тупо их активировать поставив значение в адрес. 2. Вызывать функцию игры с необходимыми параметрами. Так например можно в инвентарь поместить предмет, который не был поднят с земли, но или начистить денег симулировав продажу несуществующей вещи. Т.е. тут код вообще править не надо, только найти его по сигне и прозвонить функцию. Вызов функции примерно так (пример принудительного выстрела.) [ENABLE] alloc(newmem,1024) createthread(newmem) newmem: mov eax, 199CD788 // указатель на структуру данных связанная с игроком, который стреляет call game_x86_rwdi.dll+4CB1E0 // принудительный выстрел ret [DISABLE] dealloc(newmem)
  18. Насколько я знаю, сейчас указатели не в моде и лишний гемор. Делают "инъекцию отладочного кода" в адрес, который ищут по сигнатуре оригинального байт кода.
  19. Да чем оно проще??? И там, и там копировал, да вставил. Все готовое уже. Ну мышкой чуть больше раз пощелкал и в клаву потыкал. В моем примере скорость можно уменьшать, увеличивать и сбрасывать, а там она задается фиксированная. Так что смотря какие цели...
  20. Насколько я помню. Генеришь трейнер как обычно и сохраняшь как exe на диск D например. Затем открываешь окно правки Lua кода из меню главного окна CE (или нажать на CTRL+ALT+L). Там должен быть сгенирован Lua код типа этого
  21. Тема по работе со скоростью игры. Код нужно будет дописать к автоматически созданному.
  22. Последний опубликованный Юнити 4.5 "исключительно" поддерживает синтаксис трех языков JavaScript, C#, Boo.
  23. К сожалению нет желания делать статью или комментировать код. Движение персонажа и движение камеры описано кодом C#. Пакадж проекта в аттаче позволит все посмотреть в деталях. Документация Юнити. Очень все разжевано. Гугл Перводчик может перевести. По поводу встраивания отладочного кода в чужую игру для управления камерой это уже другая тема и её надо изучать для конкретной игры. Я думаю в Интернете может быть пример про управление камерой не только тупо по жестким глобальным координатам, но и по локальным координатам с учетом локальных углов, т.е. так как я сделал в примере этой темы. p.s. Кстати, для тех кто любит С++ в Unity3d 5.x планируется поддержка С++ синтаксиса. Подробнее здесь Также будет улучшен рендеринг ран тайм.
  24. Игровой движок Unity3d. Пример того как заставить летать камеру в игре отключив её от персонажа.
  25. Вопрос движения вперед очень интересный. Вот рабочие варианты на Unity3d. Создать скрипт TestTransform и повесить его на кубик. Создать местность чтобы можно было увидеть как кубик двигается - по локальному вектору Z (Z - это вперед в Unity3d, X - влево, Y - вверх). Вариант 4, наверно, подойдет. Но в реальной игре надо выключить гравитацию и коллизии (чтобы можно было проходить сквозь стены). В CE сделать скрипт, чтобы при удержании какой-то кнопки скорость движения вперед увеличивалась постепенно.
×
×
  • Создать...

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

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