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

Лидеры


Популярный контент

Показан контент с высокой репутацией за 23.04.2018 во всех областях

  1. 3 балла
    UserData в Lua это пользовательский тип. Точно не знаю, но я думаю в документации в CE Lua (celua.txt или здесь на офф. сайте) тип userData у всех классов или большинства классов. Например, проверим, что главная форма CE это userData тип local mainFormCE = getMainForm() print(type(mainFormCE)) > userdata (вывод из консоли) Выводим список свойств следующим образом через getmetatable функцию. Метатаблица — это особая таблица свойств Lua-переменной (подробнее здесь) local mainForm = getMainForm() local listUserData = createStringlist() for k,_ in pairs(getmetatable(mainForm)) do listUserData.add(k) end local allowCustomInput = false local id, name = showSelectionList("Title", "Caption", listUserData, allowCustomInput) print ('Index: '..id..", Name: "..name) listUserData.destroy() Результат в виде списка свойство переменной mainForm Чтобы наглядно было. Свойства эти похожи на свойства из Дельфи. Можно загуглить, они поддробно описываются. Берем например свойство цвет. Прочитаем оригинальное и запишем свое любое local mainFormCE = getMainForm() print(mainFormCE.getColor()) > 536870912 -- в hex-е это 0x20000000. Можно перевести в калькуляторе или через print(string.format("%08X", 536870912)) Случайное свое впишем ради наглядного примера mainFormCE.setColor(546484)
  2. 3 балла
    В оригинале, если нет всех компонентов рецепта, то нельзя скрафтить вещь. Цель: скрафтить без компонетов по нажатию кнопки Игра на Unity и можно пробовать использовать в dnSpy модифицировать файл Assembly-CSharp.dll Открываем файлик и смотрим на классы связанные с крафтом Так находим кнопку, которая создаст указанное количество вещей крафта в CreateItem Задача скрафтить по имеющемуся рецепту любую вещь. Для этого я добавляю проверку количества вещей и удаляю лишний код. Под сполерами оригинальный и модифицированный код Визуальное сравнение Модифицированный код Оригинальный Изменяем весь класс или метов в этом окне Если выводит ошибки при компяляции, то скачиваем IlSpy и его код вставляем в код в dnSpy. Или качаем DnSpy 3.2.0 или ранее Изменения сохраняем в модуль, запускаем игру и крафтим. Получить все рецепты (не проверял правда, попробуйте если хотите) Вещи не ломаются. Убрать отнятие "здоровья" у вещи
  3. 3 балла

    Версия 1.4 CPY

    53 раза скачали

    Использование: Скаченный архив распаковываем в любое удобное для вас место. Запускаем игру, запускаем трейнер в меню игры, либо в уже начатой игре. Клавиши в трейнере парные - зажимаем insert и в En алфавитном порядке функции. Функции Трейнера: 1) Сохранить позицию. 2) Загрузить позицию. 3) Супер точность ружья. 4) Телепорт к маркеру. 5) Без ограничения дистанции на выстрел. 6) Все вещи в магазине бесплатные. 7) Скорострельность автоматического оружия. 8) Бесконечная жизнь. 9) Бесконечная выносливость. 10) Бесконечный кислород. 11) Супер точность. 12) Без отдачи оружия. 13) Без перезарядки оружия. 14) Бесконечные патроны - предметы. 15) Невидимость. 16) Супер рыбалка - рыба сама тянется. 17) Нет урона от падений. 18) Супер скорость. 19) Супер прыжок. 20) Бесконечное время. 21) Прокачка персонажа без sp 22) Леска не рвется. 23) Супер перезарядка на болтовках и ружьях. 24) Без перегрева оружия. 25) Разблокировать оружие. 26) Легкий Крафтинг. PS: Спасибо @Gmz за настройку самого аппарата.
  4. 3 балла
    Вот и настал тот час, когда я со всем разобрался, на сегодня у нас рассказ о том, как легко и просто выйти на массив инвентарей на локации. Для начала нужно понять, что мы собираемся искать, найти структуру предмета не всегда легко, где-то объекты статичные, а где-то их можно катать по всей карте и искать координаты, но признайте это долго и глупо. Так что воспользуемся моим любимым RTTI. Если у вас IDA 6.8 вам понадобится плагин ClassInformer, если IDA 7, то в нем уже встроен парсер RTTI для vc и gcc. Заходим в View -> Open subview -> Names нажимает CTRL+F и ищем к примеру, CWeaponAK74 Нам нужен самый первый адрес виртуальной таблицы, почему именно он, все просто, IDA сортирует виртуальные таблицы по размеру и почти всегда самый первый адрес(а значит самая толстая виртуальная таблица) будет тем чем нужно. Теперь ищем этот адрес в памяти игры. Великолепно, нашли 6 адресов, это у нас будут производные от нашего класса CWeaponAK74, а если по-простому, то вокруг нас есть 6 автоматов. Теперь нужно найти какие инструкции используют эти автоматы, переходим в CE и ставим бряк на доступ в памяти на понравившемся адресе, я взял 5613D030. После срабатывания получаем много инструкций, но нам нужна только первая. Если возникнет вопрос почему именно первая, то все из-за типа бряка, раз бряк на доступ значит первая инструкция будет показывать место откуда вообще берется структура. Перейдем в дизассемблер и сразу бросается в глаза эта инструкция, выглядит как какой-то массив, перебирающий по индексу что-то, значит надо это проверить. Ставим трассировку на 2 инструкции и смотри что там по регистрам. Все верно это массив с индексом. Посмотрим что внутри массива. Хехей, так это же массив с указателями на все предметы на локации. Восстановил исследуемую функцию чтобы было понятно с чем мы работали и как это использовать. И вывод парсера всех предметов на стартовой локации, база новичков или типа того. 0x108 Item_vecPos 0x118 Item_SpawnLocation
  5. 2 балла
    Частенько в играх стали попадаться функции описывающие структуру какого-то класса, так вот в этих функциях есть смещения и описание, выглядит это обычно так. Ужасно, не правда ли? Так что сегодня пойдет речь о скриптах в radare2. Почему именно радар, а не ида, думаю ответ очевиден, он работает быстрее и позволяет анализировать только выбранные функции, а не весь файл. Итак, начнем писать скрипты, если вы не знаете Python, то у radare2 есть поддержка многих языков для написания скриптов в этом можно убедиться посмотрев на табличку ниже. Но есть один модуль в python позволяющий сразу создавать таблицы для ReClass (https://github.com/70RMUND/ReClassMap) pipe spawn async http tcp rap json plug lib buff C X X - X X X X X X X C++/Qt X X - - - - X - X - C# / F# X X X X - - - - X - D X - - - - - X - - - Erlang X X - - - - - - - - Go X X - - - - X - - - Haskell X X - X - - X - - - Java/Groovy - X - X - - - - X - Lisp - X - - - - X - - - NewLisp X X - X - - X - X - Nim - - - X - - X - X - NodeJS X X X X X - X X - X Ocaml - X - - - - X - - - Perl X X - X X - X - - - PHP - X - - - - - - - - Python X X X X X X X X X - Ruby X X - - - - X - - - Rust X X - - - - X - - - Swift X X X X - - X - X - Vala - X X - - - - - - - Clojure X X - - - - - - - - Более поддерживаемые языки NodeJS Python Swift C/Nim/Vala/C++ А теперь перейдем к написанию скрипта. Вывод выглядит следующим образом [0xa4] ['"PartQuality"'] size 1 [0xa8] ['"PartLevelDelta"'] size 4 [0xac] ['"PartQualityDelta"'] size 4 [0xb0] ['"PartDestination"'] size 1 [0xb8] ['"RewardModelId"'] size 8 [0xc0] ['"CarChunkRequired"'] size 4 [0xc4] ['"CarChunkCount"'] size 4 [0xc8] ['"IsVehicleCompleted"'] size 1 [0xcc] ['"Score"'] size 4 [0xd0] ['"ActionPoints"'] size 4 Не идеально, но сойдет.
  6. 2 балла
    Довольно интересная функция, мне понравилась. showSelectionList() позволяет просмотреть список класса Strings и выбрать свойство через список. Как пример посмотрим список свойств главной формы и выберем любое свойство local mainForm = getMainForm() local listProperties = getPropertyList(mainForm) local allowCustomInput = false local id, name = showSelectionList("Title", "Caption", listProperties, allowCustomInput) print ('Index: '..id..", Name: "..name) --> Примеры выполнения: --> Index: 55, Name: ShowHint --> Index: 10, Name: Top После исполнения Lua скрипта вот такой диалог появится. Можно искать свойство через ввод текста Список строк (Stringlist Class) используют: createStringlist(): Strings - постой список getAutoAttachList(): Strings - список имен процессов для автоподключения getPropertyList(class) : Strings - список свойств getCommonModuleList(): Strings - список пропускаемых при сканировании модулей getProcesslist(Strings) - список процессов getWindowlist(Strings) - список окон getThreadlist(Strings) - список потоков Database.Params: Strings - свойство базы данных SQL ListItem.SubItems: Strings - свойство подстрок в визуальном компоненте списка ComboBox.Items: Strings - комбобокс Memo.Lines: Strings - мемо компонент RadioGroup.Items: Strings - компонент RadioGroup ListBox.Items: Strings - компонент ListBox FileDialog.Files: Strings - выбранные файлы в диалоге
  7. 2 балла
  8. 2 балла
    Regular Expression.rar Документация: Код через regex.Matches
  9. 2 балла
    Когда ещё начинал писать первую статью по использованию RTTI хотел приложить эту статью, которую когда-то увидел на black hat, но как обычно бывает потерял её с переездом на vivaldi, очень круто все расписано включая внутреннее устройство этих таблиц, что очень полезно для начинающего реверсера. bh-dc-07-Sabanal_Yason-WP.pdf Ах, да, статья на английском.
  10. 2 балла
    upd: приглашение на дискорд сервер https://discord.gg/JkFkpgD, пока большую часть делаю вручную, но уже ведется работа над ботом, который автоматизирует процесс использования премиума без участия человека. Ну в общем ещё один обход уже для новой версии. Так что если кто в игры играет, то могу перевести чувствительность. На самом деле бесполезный сайт, для шутеров надо новую чувствительность подбирать от игры к игре.
  11. 1 балл
    1. WebSite-Watcher позволяет отслеживать изменения на веб-страницах в том числе по по регулярным выражениям. Можно отслеживать изменения на сайтах Cheat Engine и других. Форум отслеживать смысла особого нет. Проще подписаться на обновление и почтовый клиент поставить. 2. Программы тестирования и автоматизации под разные ОС: Sikuli — открытая кросс-платформенная визуальная среда создания сценариев-скриптов AirTest IDE — почти как Sikuli и более того, китайские разработчики были вдохновлены Sikili и решили взять из него многое и использоваться в QA тестировании. 3. Автоматический скрывать значков на рабочем столе AutoHideDesctopIcons 4. LightShot - быстро делаем скриншоты и заметки к ним. Можно еще использовать SnagIt, он еще и видео может снимать 5. f.lux — софтина регулирующее цветовую температуру компьютерного монитора 6. VerseQ — лучший на мой взгляд клавиатурный тренажер. Есть плагины тренировки на языки программирования 7. Scanner — показывает график в виде секторов о данных на жестком диске 8. ProcessExplorer, ProcessMonitor, WinScanner, API Monitor... все по системе 9. Возможно понравится XYplorer как замена или дополнение к файловому браузеру 10. NotePad ++ и sublime_text - на мой взгляд хорошие редакторы текста, может быть даже одни из лучших Как-то раз нужно было поставить пробелы между китайскими иероглифами в гугл таблице (все для игры на Unity), чтобы в игре разрядить текст и он не был мелким. На notepad++ это выгладило так
  12. 1 балл

    Версия Steam 17.05.2018

    14 раз скачали

    Использование: Скаченный архив распаковываем в любое удобное для вас место. Запускаем игру, запускаем трейнер в меню игры, либо в уже начатой игре. Функции Трейнера: 1) Бесконечная жизнь. 2) Быстрое убийство. 3) Бесконечный щит. 4) Без перезарядки оружия. 5) Бесконечные патроны. 6) Без перегрева оружия. 7) Супер торговля. Продажа ресурсов за большие кредиты. 8.) Заморозка ресурсов. Поднял хотя бы 1 и засыпай бесконечно. 9) Заморозка гранат. 10) Заморозка взрывчатки. 11) Заморозка подсвечивающих предметов. 12) Бесплатные украшения в магазине. PS: Точность с отдачей сделал, но не добавил - не к чему она в такой то игре... Demo:
  13. 1 балл
    Если будет время, попробую разобраться
  14. 1 балл
    Была задача получить два списка из документа, в котором было с пару десятков тысяч строк. На практике выяснилось, что искать текст после ключевого слова легче чем искать текст до ключевого слова. Об этом и будет дальше В утилите, которую я делал "Lua Regular Expressions (v. 1.0)" Текст во вкладке "gmatch" Game1 gameCompany DAU 53.21k -20% Game2 gameCompany DAU 20.35k -20% Поиск элемента после строки "DAU "DAU%c%c(.-)%c%c"" > 53.21k;20.35k; Поиск элемента до строки Вот такой паттерн со двигом скобок для поиска прыдыдущеей фразы "%c%c(.-)gameCompany%c%c" не прокатит для вывода списка игр над фразой gameCompany > ;53.21k > -20% > > Game2 > ; Очевидно, можно сделать поиск по похожим фрагментам, которые идут последовательно сверху вниз. Для просты сначала добавим первую пустую строку и видим повторяющиеся фрагменты %c%cGame1%c%cgameCompany%c%c пишем шаблон ".*%c%c(.-)%c%cgameCompany%c%c" и опять мимо > Game1;53.21k > -20% > > Game2; Потому что текст над Game2 пошел выше Game2. Тогда делаем захват, только первой фразы и дальше не идем "%c%c(%w-)%c%cgameCompany%c%c" > Game1;Game2; И тогда все ок. Но это еще не все. Осталась первая пустая строка, которую добавили, если её удалить, тогда "%c%c(%w-)%c%cgameCompany%c%c" > Game2; Не видит Game1. Значит мы можем убрать %c%c, "(%w-)%c%cgameCompany > Game1;Game2; Дальше название игры может быть таким "My Game: my Game". Здесь и пробел и двоеточие. В таком случае текст уже будет My Game1: my Game gameCompany DAU 53.21k -20% My Game2: my Game gameCompany DAU 20.35k -20% Пробуем (%w-)%c%cgameCompany > Game;Game; Что не верно, т.к. захват одним (%w-) Мы должны в скобках развернуть фразу имени игры. В ней могут быть пробелы, числа, текст и двоеточие ([%w%s]-)%c%cgameCompany > my Game; my Game; Затем ([:%w%s]-)%c%cgameCompany > My Game1: my Game; > > My Game2: my Game; Затем %c?%c?([:%w%s]-)%c%cgameCompany > My Game1: my Game; > My Game2: my Game; Вот и все. Если попариться один раз, то тексты уже парсить будет гораздо быстрее. Так я вывел столбы DAU и названий игр в таблицу, что было в районе 500 строк из пару десятков тысяч строк p.s. Текст в консоли Lua отличается %c%c, а %с p.s.p.s. Можно разсплитить текст по "/n/r" или "/n" в таблицу строк и по индексам данных находить предыдущую или последующую фразу. Но мне проще две строки ввести "%c?%c?([:%w%s]-)%c%cgameCompany" и "DAU%c%c(.-)%c%c"
  15. 1 балл
    Need For Speed - Hot Pursuit Просмотр файла Использование: Скаченный архив распаковываем в любое удобное для вас место. Запускаем игру, запускаем трейнер. Именно игру, а потом трейнер. Функции Трейнера: 1) Бесконечная жизнь. 2) Быстрое убийство. 3) Бесконечное нитро. 4) Супер очки. 5) Заморозка времени. 6) Сброс времени. 7) Бесконечное оружие. PS: Делал функции по заказу @Asus.. А то не которые подумают, что я в машинки играю и начнется. Просто поделился, может кто тоже захочет побегать.. Demo: Добавил LIRW Добавлено 03.03.2018 Категория Трейнеры для PC игр
  16. 1 балл

    Версия v1.2.0

    108 раз скачали

    NUM1 Health NUM2 Stamina NUM3 Ammo NUM4 No Reload NUM5 Rapid Fire NUM6 Battle Support NUM7 No Battlefield Edge NUM8 Super Jogging NUM9 Instant Complete Mission инжект: 2 клика по .cpl или любой dll инжектор совместимо с модом xlive.dll
  17. 1 балл
    Так вот таблица под GOG 1.04 а собирать для такой то игры - лень.. Так бессмертие работает норм, но если придавит доской какой не будь, то игра может вылететь с не поняток... Так же дела обстоят и с часами. Я поставил патч времени - то есть просто замораживать их лучше не надо, я поставил за место вычитания, прибавление. Вот включили функцию, накрутили сколько не будь и отключили. Мог бы и адрес вывести конечно, что бы в ручную выставлять время, но опять же, игра не предсказуема и сколько там можно крутить - не понятно... Super Time Force Ultra 1.04.CT
  18. 1 балл
    строки нельзя сравнивать через cmp это будет сравнение как чисел, разве что указатель на него сравнивать (если это const строка) а так строки сравнивают через cmps-инструкции или другие (хотя не знаю зачем сроки сравнивать для чита)) чаще работаем с указателями или некими перечислениями)
  19. 1 балл

    Версия 2.0

    28 раз скачали

    Версия игры 1.01 1.Бесконечные патроны 2.Скорострельность на всех видах оружия 3.Бесконечные гранаты 4.Без отдачи 5.Суперточность 6.Без урона (бессмертие и не трясет при попадании в вас) 7.Призрак (Каспер мод) 8.Спидхак 9.Высокий прыжок 10.Триггер бот (автоматическая стрельба, при наведении на противника) Скрыть | показать меню клавиша INSERT
  20. 1 балл

    Версия 6.7

    235 раз скачали

    Установка: Скопировать содержимое архива в корневую папку Cheat Engine
  21. 1 балл

    Версия 1.0.0.129 Codex

    377 раз скачали

    Бессмертия для себя и мадам... Бесконечные патроны, гранаты и всё что есть в сумке. Без перезарядки оружия. Без колебания оружия. Без перегрева оружия. Бесконечное HP автомобиля. - Это там где мужик босс замучает давить тебя. Убийство с одного выстрела. Бесконечные деньги. P/S Сначала запускаем игру, потом трейнер и активируем нужное. Сама игра запускается через лаунчер и не какого exe файла похожего на игровой, не обнаружил. Может идет оригинал с этим лаунчером - в общем я не знаю. Если процесс игры у кого то будет другой, то просто в свойствах ярлыка от игры, переходим в расположения файла и меняем его на название процесса указанного в трейнере. А то есть " Launcher " - (exe) писать не надо.
×

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

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