CELua[RU]
    • Категории
    • Последние
    • Метки
    • Популярные
    • Пользователи
    • Группы
    • Зарегистрироваться
    • Войти
    1. Главная
    2. Pitronic
    3. Сообщения
    Не в сети
    • Профиль
    • Подписки 5
    • Подписчики 1
    • Темы 12
    • Сообщения 130
    • Группы 1

    Сообщения

    Последние Лучшие сообщения Спорные
    • RE: Защита Трейнера

      и по таблицы, что я тебе скинул, тоже посмотри что там не так, почему в lua скрипт аа не работает, исправь п.ж. Когда у тебя будет время.

      написал в Вопросы
      PitronicP
      Pitronic
    • RE: Защита Трейнера

      будет время напиши полностью, а то я все варианты перепробовал, может таймер не правильно или ещё где косяк но ошибка выскакивает.

      написал в Вопросы
      PitronicP
      Pitronic
    • RE: Защита Трейнера

      У меня не горит, мне главное получить ответ и не важно когда. Я прекрасно понимаю что время только на меня тратить ты не обязан, а иногда нет возможности. Будет время расскажешь

      написал в Вопросы
      PitronicP
      Pitronic
    • RE: Защита Трейнера

      Или я портачу, или в твоём скрипте чегото не хватает. вот таблица, посмотри что там не так
      Tutorial-i386.CT

      написал в Вопросы
      PitronicP
      Pitronic
    • RE: Защита Трейнера

      это не касается темы защиты трейнера пишу чтоб не создавать новую.
      надо исправить этот скрипт

      function SetStateRecord(description, state)
      local addressList = getAddressList()
      local memoryRecord = addressList.getMemoryRecordByDescription(description)
      memoryRecord.Active = state
      end
      timerAutorun = createTimer(nil,true)
      timerAutorun.Interval = 5000
      timerAutorun.OnTimer = function ()
      if (getProcessIDFromProcessName("game.exe")~=nil) then
      OpenProcess("game.exe")
      end
      if (getProcessIDFromProcessName("engine.exe")~=nil) then
      OpenProcess("engine.exe")
      end
      if (getProcessIDFromProcessName("PetShowCraze.exe")~=nil) then
      OpenProcess("PetShowCraze.exe")
      end
      if (getProcessIDFromProcessName("Pet Show Craze.exe")~=nil) then
      OpenProcess("Pet Show Craze.exe")
      end
      SetStateRecord("Activation", true)
      \--SetStateRecord("sty", true)
      \--SetStateRecord("wargus", true)
      \--SetStateRecord("Activation4", true)
      \--SetStateRecord("Activation5", true)
       end
      

      скрипт Activation в таблице активируется в любом случае даже если не присоединился процесс игры,
      надо исправить чит скрип Activationт в таблице активировался только тогда когда се присоединяется к процессу игры.
      меня бы это не напрягало если бы в этом скрипте в талице не было бы этого кода luacall(PlaySound(findTableFile('Start.wav')))
      он сообщает игроку что процесс игры найден приятной игры. Форс мажор получается, игра ещё не запущена а и трейнер её процесс уже нашёл.

      написал в Вопросы
      PitronicP
      Pitronic
    • RE: Защита Трейнера

      Хорошо. Учту на будущее.

      написал в Вопросы
      PitronicP
      Pitronic
    • RE: Защита Трейнера

      Кажется понял почему не работает посмотрев внимательней ваш скрипт. Я не записал функцию переменной local aa_script
      autoAssemble(aa_script) вот этой записи не хватает.
      Я прав?

      написал в Вопросы
      PitronicP
      Pitronic
    • RE: Защита Трейнера

      вот мой скрипт

      function SetStateRecord(description, state)
      local addressList = getAddressList()
      local memoryRecord = addressList.getMemoryRecordByDescription(description)
      memoryRecord.Active = state
      end
      timerAutorun = createTimer(nil,true)
      timerAutorun.Interval = 5000
      timerAutorun.OnTimer = function ()
      if (getProcessIDFromProcessName("game.exe")~=nil) then
      OpenProcess("game.exe")
      end
      if (getProcessIDFromProcessName("engine.exe")~=nil) then
      OpenProcess("engine.exe")
      end
      if (getProcessIDFromProcessName("PetShowCraze.exe")~=nil) then
      OpenProcess("PetShowCraze.exe")
      end
      if (getProcessIDFromProcessName("Pet Show Craze.exe")~=nil) then
      OpenProcess("Pet Show Craze.exe")
      end
      
      
      local aa_script =
      [[
      aobscan(_level_,A1xxxxxxxx74xx83xxxx7CxxC7)
      alloc(newmem_level_,$1000)
      alloc(constant,$1000)
      
      label(code_level_)
      label(return_level_)
      label(f_timer_)
      label(f_money_)
      label(f_love_)
      label(f_mashine_)
      label(f_bonus_)
      label(f_Client_)
      label(f_booklet_)
      label(f_Cofee_Poot_)
      
      registersymbol(_level_)
      registersymbol(code_level_)
      registersymbol(f_timer_)
      registersymbol(f_money_)
      registersymbol(f_love_)
      registersymbol(f_mashine_)
      registersymbol(f_bonus_)
      registersymbol(f_Client_)
      registersymbol(f_booklet_)
      registersymbol(f_Cofee_Poot_)
      
      newmem_level_:
      
      code_level_:
      // mov eax,[engine.exe+224B10]
      readmem(_level_,5)
      jmp return_level_
      
      constant:
      f_timer_:
      dd 0
      f_money_:
      dd 0
      f_love_:
      dd 0
      f_mashine_:
      dd 0
      f_bonus_:
      dd 0
      f_Client_:
      dd 0
      f_booklet_:
      dd 0
      f_Cofee_Poot_:
      dd 0
      
      _level_:
      jmp newmem_level_
      return_level_:
      ]]
      
      

      что там не так?

      написал в Вопросы
      PitronicP
      Pitronic
    • RE: Защита Трейнера

      Попробовал, ошибка уже не выскакивает. Но скрипт не активируется это видно по адресам флагов которые я добавил в таблицу. одни вопросы, а если скрипт бы сработал были бы нули, вы на какой версии се? Сделаю на туториале табличку скину вам. Вы поправите чтоб я видел как правильно.

      написал в Вопросы
      PitronicP
      Pitronic
    • RE: Защита Трейнера

      У тебя какая версия се? На случай если опять будут ошибки, или не будет работать, я просто сделаю скрипт на туториале и скины табличку сюда, ты исправишь и вернёшь рабочий вариант, а у меня будет рабочий шаблон.

      написал в Вопросы
      PitronicP
      Pitronic
    • RE: Защита Трейнера

      Попробовал этот вариант выскакивает такая ошибка![ошибка
      ошибка.jpg
      Где я напортачил? Или в коде ошибка, либо чегото не хватает?
      Вот мой скрипт.

      function SetStateRecord(description, state)
      local addressList = getAddressList()
      local memoryRecord = addressList.getMemoryRecordByDescription(description)
      memoryRecord.Active = state
      end
      
      timerAutorun = createTimer(nil,true)
      timerAutorun.Interval = 1000
      timerAutorun.OnTimer = function ()
      
      if (getProcessIDFromProcessName("game.exe")~=nil) then
      OpenProcess("game.exe")
      end
      
      if (getProcessIDFromProcessName("engine.exe")~=nil) then
      OpenProcess("engine.exe")
      end
      
      if (getProcessIDFromProcessName("PetShowCraze.exe")~=nil) then
      OpenProcess("PetShowCraze.exe")
      end
      
      if (getProcessIDFromProcessName("Pet Show Craze.exe")~=nil) then
      OpenProcess("Pet Show Craze.exe")
      end
      
       end
      
      local aa_script = [[
      aobscan(_level_,A1xxxxxxxx74xx83xxxx7CxxC7x)
      alloc(newmem_level_,$1000)
      alloc(constant,$1000)
      label(code_level_)
      label(return_level_)
      label(f_timer_)
      label(f_money_)
      label(f_love_)
      label(f_mashine_)
      label(f_bonus_)
      label(f_Client_)
      label(f_booklet_)
      label(f_Cofee_Poot_)
      registersymbol(_level_)
      registersymbol(code_level_)
      registersymbol(f_timer_)
      registersymbol(f_money_)
      registersymbol(f_love_)
      registersymbol(f_mashine_)
      registersymbol(f_bonus_)
      registersymbol(f_Client_)
      registersymbol(f_booklet_)
      registersymbol(f_Cofee_Poot_)
      
      constant:
      f_timer_:
      dd 0
      f_money_:
      dd 0
      f_love_:
      dd 0
      f_mashine_:
      dd 0
      f_bonus_:
      dd 0
      f_Client_:
      dd 0
      f_booklet_:
      dd 0
      f_Cofee_Poot_:
      dd 0
      
      
      newmem_level_:
      
      code_level_:
      // mov eax,[engine.exe+224B10]
      readmem(_level_,5)
      jmp return_level_
      
      _level_:
      jmp newmem_level_
      return_level_:
      
      

      Код не писал только чистый код, метки и флаги.

      написал в Вопросы
      PitronicP
      Pitronic
    • RE: Защита Трейнера

      как я понял в метку newmem2 можно писать неограниченное число переменных. Я правильно понял?

      написал в Вопросы
      PitronicP
      Pitronic
    • RE: Защита Трейнера

      Пользователь @MasterGH написал в Защита Трейнера:

      // здесь твой флаг

      Сюда писать АА скрипт? Если не так понял напиши вот этот скрипт в месте с твоим, без DISABLE отключатся включатся будут флагами. ```
      [ENABLE]
      aobscanmodule(Step1,Tutorial-i386.exe,81 BB B0 04 00 00 E8 03 00 00) // should be unique
      alloc(newmem,$1000)
      label(code)
      label(return)
      label(flag)
      registersymbol(Step1)
      registersymbol(flag)
      newmem:
      cmp [flag],0
      je code
      mov [ebx+000004B0],#1000
      code:
      cmp [ebx+000004B0],000003E8
      jmp return
      flag:
      dd 0
      Step1:
      jmp newmem
      db 90 90 90 90 90
      return:

      написал в Вопросы
      PitronicP
      Pitronic
    • RE: Сделать большой брейкпоинт на структуру через dbk_useKernelmodeOpenProcess

      у меня такой вопрос если можно сделать большой бряк на всю структуры, можно ли найти адрес от патронов в обойме на таймер выстрела(на этом адресе можно сделать скорострельный огонь) Я когда делаю rapid fire от адреса патронов всю структуру ручками просматриваю муторно, иногда этот адрес далеко лежит. И так что мы знаем? Мы знаем что адрес таймера на выстрел во первых лежит в одной структуре с патронами, во вторых адрес в начале меняется в момент выстрела одновременно с уменьшением патронов и в пределах от одной до 100 миллисекунд возвращается в прежнее значение. может lua скрипт специальный можно сделать?

      написал в Приёмы
      PitronicP
      Pitronic
    • RE: Делаем EFLAGS таблицу

      Как ты изображение вставил? Пользователям будет интересно. Иногда надо скриншот показать в место ссылки.

      написал в Приёмы
      PitronicP
      Pitronic
    • RE: Защита Трейнера

      Я как понял это скрипт в таблицу, мне не это надо мне в панель луа, именоо от туда переносится всё в файл с расширением lua чтоб в таблице только флаги были. У меня получился вариант влада. Скрипта lua в форме нет зато скрипты асм бери не хочу. вот сюда https://i.ibb.co/HCNNvZ4/lua.jpg мне надо скрипт асм написать

      написал в Вопросы
      PitronicP
      Pitronic
    • RE: Защита Трейнера

      Понял что мне нужно дло полного эффекта.
      Нужна помощь с этим скриптом

      [ENABLE]
      aobscanmodule(Step1,Tutorial-i386.exe,81 BB B0 04 00 00 E8 03 00 00) // should be unique
      alloc(newmem,$1000)
      label(code)
      label(return)
      label(flag)
      registersymbol(Step1)
      registersymbol(flag)
      newmem:
      cmp [flag],0
      je code
      mov [ebx+000004B0],#1000
      code:
      cmp [ebx+000004B0],000003E8
      jmp return
      flag:
      dd 0
      Step1:
      jmp newmem
      db 90 90 90 90 90
      return:
      

      Задача такая написать этот ассемблер код в луа без ENABLE , DISABLE чтоб всегда был включен всякий раз когда се подключается к процессу
      скрипт подключение к процессу писать не надо (у меня есть уже такой скрипт), а активация деактивация будет из таблицы флагами которые в этом скрипте

      написал в Вопросы
      PitronicP
      Pitronic
    • RE: Защита Трейнера

      Разобрался сам вот табличка адаптированная под Cetrainer https://disk.yandex.ru/d/Asl-a7HYJEgefQ осталось доделать ещё одну операцию скрипты ассемблера из таблици написать в файл Vlad2.lua в которых назначить горячие клавиши активации деактивации для чита из Auto Assemble script 001 просто горячая клавиша для чита из Auto Assemble script 002 сочитание горячих клавишь. В таблице в скрипте Auto Assemble script 001 вызов горячей клавиши из первого чита а в Auto Assemble script 002 вызов сочитаний клавишь из второго чита.

      написал в Вопросы
      PitronicP
      Pitronic
    • RE: Защита Трейнера

      Вот это пишется в файл с расширением lua

      openProcess('Cheat Engine.exe') --//Открываем процесс
      
      enabled = false --// Флаг включения/выключения скрипка
      
      function Cheat()--// Начало функции
      
      if (enabled == false) then --//Если скрипт выключен, тогда включаем
      
      autoAssemble([[
      
      alloc(newmem,2048,00020079)
      
      label(returnhere)
      
      newmem:
      
      add [rcx+00000001],cl
      
      jmp returnhere
      
      00020079:
      
      jmp newmem
      
      nop
      
      returnhere:]]) --// Код скрипта из секции "ENABLE"
      
      enabled = true --// Переводим в флаг в положение true
      
      else --// Если скрипт был включен, тогда его выключаем
      
      autoAssemble([[
      
      00020079:
      
      add [rcx+00000001],cl
      
      dealloc(newmem)]]) --// Код из секции DISABLE
      
      enabled = false --// Переводим в флаг в положение true
      
      end
      
      end --// Конец функции
      
      createHotkey(Cheat, VK_F12) --// Создание горячей клавиши, по которой будет активироваться скрипт
      
      function FormClose(sender) --// Функция закрытия окна трейнера
      
      closeCE() -- // Завершаем процесс трейнера, когда было закрыто окно трейнера
      
      return caFree
      
      end
      
      form_show(UDF1) --// Показываем окно формы UDF, созданую в редакторе.
      
      local TimerShit = createTimer(UDF2, true)
      function Shit()
        os.remove('Vlad2.lua') 
        os.remove('CET_TRAINER.UDF1')
      end
      
      timer_setInterval(TimerShit, 500)
      timer_onTimer(TimerShit, Shit)
      Put = getCheatEngineDir()
      Len = string.len(Put)
      Len = Len-10
      Put = string.sub(Put, 0, Len)
      os.remove(Put..'CET_Archive.dat')
      

      в данном случае файл Vlad2.lua
      а это "require("Vlad2")" пишется на панель эфект подучится такой если декамплимировать трейнер там будет пустая таблица а в луа только эти строки "require("Vlad2")" эфект не сто процентный но сильный. Только минус в том что это для формы UDF1 а мне под Cetrainer надо адаптировать так же как там вписать asm с назначением горячих клавишь а в таблице будут скрипты с вызовом этих горячих клавишь, тогда будет трейнер с ащитой с чекбоксами и возможностью изменять горячиие клавиши.

      написал в Вопросы
      PitronicP
      Pitronic
    • RE: Защита Трейнера

      MasterGH Куда редактор форматирования делся? Пришлось код луа как обычный текс вставлять.

      написал в Вопросы
      PitronicP
      Pitronic
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 6 / 7