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

CELua[RU]

  1. Главная
  2. Общение
  3. Вопросы, комментарии и обратная связь
  4. Защита Трейнера

Защита Трейнера

Запланировано Прикреплена Закрыта Перенесена Решенные Вопросы, комментарии и обратная связь
95 Сообщения 2 Posters 9.2k Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • PitronicP Не в сети
    PitronicP Не в сети
    Pitronic Супер модераторы
    написал в отредактировано
    #47

    Верно весь код асм в уа, который будет в файле с расширением луа, вроде всё правильно писал, но не пойму где напартачил. Если у меня будет рабочая таблица разобратся проще чем сто раз объяснение смотреть, просто глянуть в рабочий вариант и в свой, тогда пойму где косяк чтоб его не повторять.

    1 ответ Последний ответ
    0
  • MasterGHM Не в сети
    MasterGHM Не в сети
    MasterGH Администраторы
    написал в отредактировано MasterGH
    #48

    Все, готово
    [Tutorial-i386_pitronic.CT](Похоже, что-то пошло не так в процессе обработки ответа сервера.)

    getAutoAttachList().add("Tutorial-i386.exe")
    
    function onOpenProcess()
        getAddressList().getMemoryRecordByDescription('f_step_1_').Active = true
    end
    
    local aa_script =
    [[
    aobscan(_step_1_,81xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxB2xx8Bxxxxxxxxxx8BxxFFxxxxxxxxxx8BxxxxxxxxxxB2xx8Bxxxxxxxxxx8BxxFFxxxxxxxxxxxxxx00xx00xxxx89)
    alloc(newmem_step_1_,$1000)
    alloc(constant,$1000)
    
    label(code_step_1_)
    label(return_step_1_)
    label(f_step_1_)
    label(address_step_1_)
    
    registersymbol(_step_1_)
    registersymbol(f_step_1_)
    registersymbol(address_step_1_)
    
    constant:
    
    f_step_1_:
    dd 0
    
    address_step_1_:
    dd db 00 00 00 00
    
    newmem_step_1_:
    pushad
    lea eax,[ebx+00000480]
    mov [address_step_1_],eax
    
    cmp [f_step_1_],1
    jne code_step_1_
    mov  [ebx+00000480],#1000
    
    code_step_1_:
    cmp [ebx+00000480],000003E8
    popad
    jmp return_step_1_
    
    _step_1_:
    jmp newmem_step_1_
    db 90 90 90 90 90
    return_step_1_:
    ]]
    autoAssemble(aa_script)
    
    1 ответ Последний ответ
    0
  • PitronicP Не в сети
    PitronicP Не в сети
    Pitronic Супер модераторы
    написал в отредактировано
    #49

    Спасибо завтра гляну. Сейчас все дома спят кроме меня, я поздно засыпаю.

    1 ответ Последний ответ
    0
  • MasterGHM Не в сети
    MasterGHM Не в сети
    MasterGH Администраторы
    написал в отредактировано
    #50

    т.е. смысл какой.

    1. getAutoAttachList().add("Tutorial-i386.exe")
      добавляет в поиск процесс "Tutorial-i386.exe

    2. А это сработает при подключении

    function onOpenProcess()
        getAddressList().getMemoryRecordByDescription('f_step_1_').Active = true
    end
    
    1 ответ Последний ответ
    0
  • PitronicP Не в сети
    PitronicP Не в сети
    Pitronic Супер модераторы
    написал в отредактировано
    #51

    А это зачем?
    getAddressList().getMemoryRecordByDescription('f_step_1_').Active = true
    Мне не надо авто активация флага, флагом отключение и включение чита из таблици, а асм в луа. То есть в таблице не одного чита с кодом только флаги.

    1 ответ Последний ответ
    0
  • MasterGHM Не в сети
    MasterGHM Не в сети
    MasterGH Администраторы
    написал в отредактировано
    #52

    А все, понял. Сейчас

    1 ответ Последний ответ
    0
  • MasterGHM Не в сети
    MasterGHM Не в сети
    MasterGH Администраторы
    написал в отредактировано
    #53

    тогда так

    local aa_script =
    [[aobscan(_step_1_,81xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxB2xx8Bxxxxxxxxxx8BxxFFxxxxxxxxxx8BxxxxxxxxxxB2xx8Bxxxxxxxxxx8BxxFFxxxxxxxxxxxxxx00xx00xxxx89)
    alloc(newmem_step_1_,$1000)
    alloc(constant,$1000)
    
    label(code_step_1_)
    label(return_step_1_)
    label(f_step_1_)
    label(address_step_1_)
    
    registersymbol(_step_1_)
    registersymbol(f_step_1_)
    registersymbol(address_step_1_)
    
    constant:
    
    f_step_1_:
    dd 0
    
    address_step_1_:
    dd db 00 00 00 00
    
    newmem_step_1_:
    pushad
    lea eax,[ebx+00000480]
    mov [address_step_1_],eax
    
    cmp [f_step_1_],1
    jne code_step_1_
    mov  [ebx+00000480],#1000
    
    code_step_1_:
    cmp [ebx+00000480],000003E8
    popad
    jmp return_step_1_
    
    _step_1_:
    jmp newmem_step_1_
    db 90 90 90 90 90
    return_step_1_:
    ]]
    
    getAutoAttachList().add("Tutorial-i386.exe")
    
    function onOpenProcess()
      autoAssemble(aa_script)
    end
    
    1 ответ Последний ответ
    0
  • MasterGHM Не в сети
    MasterGHM Не в сети
    MasterGH Администраторы
    написал в отредактировано
    #54

    Tutorial-i386_pitronic.CT

    1 ответ Последний ответ
    0
  • PitronicP Не в сети
    PitronicP Не в сети
    Pitronic Супер модераторы
    написал в отредактировано
    #55

    Скачал завтра гляну.

    MasterGHM 1 ответ Последний ответ
    0
  • MasterGHM Не в сети
    MasterGHM Не в сети
    MasterGH Администраторы
    написал в отредактировано
    #56

    Т.е. подкючает автоаттач getAutoAttachList().add("Tutorial-i386.exe")

    А после обработка события аттача

    function onOpenProcess()
      autoAssemble(aa_script)
    end
    
    PitronicP 1 ответ Последний ответ
    0
  • MasterGHM Не в сети
    MasterGHM Не в сети
    MasterGH Администраторы
    replied to Pitronic on отредактировано
    #57

    @Pitronic ок

    1 ответ Последний ответ
    0
  • PitronicP Не в сети
    PitronicP Не в сети
    Pitronic Супер модераторы
    replied to MasterGH on отредактировано Pitronic
    #58

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

    getAutoAttachList().add("Tutorial-i386.exe")

    А если у игры в разных версиях четыре разных имени файла? Как у мея сейчам на компе 4 разных версии игры от ( nevosoft, alawar, myplaycity, и пиратка) и вовсех разное имя исполняемого файла? Дублировать строку можно или подругому добавлять?

    1 ответ Последний ответ
    0
  • MasterGHM Не в сети
    MasterGHM Не в сети
    MasterGH Администраторы
    написал в отредактировано MasterGH
    #59

    Тогда добавить 4 раза разные имена

    getAutoAttachList().add("game1.exe")
    getAutoAttachList().add("game2.exe")
    getAutoAttachList().add("game3.exe")
    getAutoAttachList().add("game4.exe")
    

    Т.е. вместо одной строки будет уже 4 и более

    1 ответ Последний ответ
    0
  • PitronicP Не в сети
    PitronicP Не в сети
    Pitronic Супер модераторы
    написал в отредактировано
    #60

    Понял. Только у сайта косяки не позволяет короткиу сообщение писать.

    1 ответ Последний ответ
    0
  • MasterGHM Не в сети
    MasterGHM Не в сети
    MasterGH Администраторы
    написал в отредактировано
    #61

    Да, косяки. Еще не поправил. Я кидаю из буфера. т.е. делать скрин в буфер и вставить.
    Если с телефона, то скрин на телефоне двумя кнпками делается выкл и убавить грумкость. Но он захватит весь экран. Либо ждать, когда я поправлю

    1 ответ Последний ответ
    0
  • PitronicP Не в сети
    PitronicP Не в сети
    Pitronic Супер модераторы
    написал в отредактировано
    #62

    Test.jpg Результат теста. Скрипт работает как надо. При запуске адрес address_step_1_ стоит как вопрос то есть се не видит значение адреса. Но при активации флага появляется значение 1000 как нам и надо, в туториале становится доступна кнопка дальше. Адрес флага f_step_1_ отображается не корректно в скрипте мые ему выделили память со значением ноль, после активации-деактивации значения изменяют правильно на ноль и один. Считаю по большому счёту работает как надо, не смотря на мелкие погрешности. В производстве есть понятие допуск погрешностей. Наглядно загрузил скриншот.

    1 ответ Последний ответ
    0
  • PitronicP Не в сети
    PitronicP Не в сети
    Pitronic Супер модераторы
    написал в отредактировано Pitronic
    #63

    со скриптом вопрос решён осталось только спросит. Почему при запуске такие погрешности могут не быть? Адрес флага до активации значение, не корректно и почему значение адреса address_step_1_:
    dd db 00 00 00 00 до активации не доступно?

    1 ответ Последний ответ
    0
  • MasterGHM Не в сети
    MasterGHM Не в сети
    MasterGH Администраторы
    написал в отредактировано
    #64

    Мой вариант был не рабочий. Я толком не проверил, потому что мой бинарник тоториала не подходил.

    Рабочий вариант. Если хочешь, то попробуй запустить мой вариант (если нужен, то мой exe туториала там же). А потом из моего примера сделать твой, который заработает на двух бинарниках.

    PitronicP 1 ответ Последний ответ
    0
  • PitronicP Не в сети
    PitronicP Не в сети
    Pitronic Супер модераторы
    replied to MasterGH on отредактировано Pitronic
    #65

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

    Мой вариант был не рабочи

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

    1 ответ Последний ответ
    0
  • MasterGHM Не в сети
    MasterGHM Не в сети
    MasterGH Администраторы
    написал в отредактировано
    #66

    Пользовательские метки должны здесь появится.

    изображение.png
    изображение.png

    Если их там нет, значит они не зарегистрировались. Чтобы они зарегистрировались нужно использовать reinitializeSymbolhandler(true) до autoassemble(...)

    1 ответ Последний ответ
    0

  • 1
  • 2
  • 3
  • 4
  • 5
Powered by NodeBB | Contributors
СeLua[RU] 2024©
  • Войти

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

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