CELua[RU]
    • Категории
    • Последние
    • Метки
    • Популярные
    • Пользователи
    • Группы
    • Зарегистрироваться
    • Войти

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

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

      А, ну да. Вижу свои строки. Т.е. тебе надо активирующий скрипт перенести в главную таблицу

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

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

        1 ответ Последний ответ Ответить Цитировать 0
        • MasterGHM Не в сети
          MasterGH Администраторы
          отредактировано MasterGH

          Все, готово
          [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 Не в сети
            Pitronic Супер модераторы
            отредактировано

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

            1 ответ Последний ответ Ответить Цитировать 0
            • MasterGHM Не в сети
              MasterGH Администраторы
              отредактировано

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

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

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

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

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

                1 ответ Последний ответ Ответить Цитировать 0
                • MasterGHM Не в сети
                  MasterGH Администраторы
                  отредактировано

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

                  1 ответ Последний ответ Ответить Цитировать 0
                  • MasterGHM Не в сети
                    MasterGH Администраторы
                    отредактировано

                    тогда так

                    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 Не в сети
                      MasterGH Администраторы
                      отредактировано

                      Tutorial-i386_pitronic.CT

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

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

                        MasterGHM 1 ответ Последний ответ Ответить Цитировать 0
                        • MasterGHM Не в сети
                          MasterGH Администраторы
                          отредактировано

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

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

                          function onOpenProcess()
                            autoAssemble(aa_script)
                          end
                          
                          PitronicP 1 ответ Последний ответ Ответить Цитировать 0
                          • MasterGHM Не в сети
                            MasterGH Администраторы @Pitronic
                            отредактировано

                            @Pitronic ок

                            1 ответ Последний ответ Ответить Цитировать 0
                            • PitronicP Не в сети
                              Pitronic Супер модераторы @MasterGH
                              отредактировано Pitronic

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

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

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

                              1 ответ Последний ответ Ответить Цитировать 0
                              • MasterGHM Не в сети
                                MasterGH Администраторы
                                отредактировано MasterGH

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

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

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

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

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

                                  1 ответ Последний ответ Ответить Цитировать 0
                                  • MasterGHM Не в сети
                                    MasterGH Администраторы
                                    отредактировано

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

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

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

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

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

                                        1 ответ Последний ответ Ответить Цитировать 0
                                        • MasterGHM Не в сети
                                          MasterGH Администраторы
                                          отредактировано

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

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

                                          PitronicP 1 ответ Последний ответ Ответить Цитировать 0
                                          • PitronicP Не в сети
                                            Pitronic Супер модераторы @MasterGH
                                            отредактировано Pitronic

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

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

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

                                            1 ответ Последний ответ Ответить Цитировать 0

                                            • 1
                                            • 2
                                            • 3
                                            • 4
                                            • 5
                                            • 3 / 5
                                            • Первое сообщение
                                              Последнее сообщение
                                            Powered by NodeBB | Contributors
                                            СeLua[RU] 2025©