Skip to content
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы
Collapse
Brand Logo

CELua[RU]

PitronicP

Pitronic

@Pitronic
Супер модераторы
Сводка
Сообщения
130
Темы
12
Группы
1
Подписчики
1
Подписки
5

Сообщения

Последние Лучшие сообщения Спорные

  • Защита Трейнера
    PitronicP Pitronic

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


  • Защита Трейнера
    PitronicP Pitronic

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


  • Защита Трейнера
    PitronicP Pitronic

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


  • Защита Трейнера
    PitronicP Pitronic

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


  • Защита Трейнера
    PitronicP Pitronic

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

    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

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


  • Защита Трейнера
    PitronicP Pitronic

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


  • Защита Трейнера
    PitronicP Pitronic

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

    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

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


  • Защита Трейнера
    PitronicP Pitronic

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


  • Защита Трейнера
    PitronicP Pitronic

    Попробовал этот вариант выскакивает такая ошибка![ошибка
    ошибка.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

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


  • Защита Трейнера
    PitronicP Pitronic

    Пользователь @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:


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

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


  • Делаем EFLAGS таблицу
    PitronicP Pitronic

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


  • Защита Трейнера
    PitronicP Pitronic

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


  • Защита Трейнера
    PitronicP Pitronic

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

    [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

    Разобрался сам вот табличка адаптированная под 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

    Вот это пишется в файл с расширением 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

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

  • 1 / 1
  • Войти

  • Нет учётной записи? Зарегистрироваться

  • Login or register to search.
  • Первое сообщение
    Последнее сообщение
0
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы