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

    Infectonator Survivors [Steam]

    Запланировано Прикреплена Закрыта Перенесена Общий
    14 Сообщения 3 Posters 234 Просмотры
    Загружаем больше сообщений
    • Сначала старые
    • Сначала новые
    • По количеству голосов
    Ответить
    • Ответить, создав новую тему
    Авторизуйтесь, чтобы ответить
    Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
    • G
      garik66 @DieVis
      отредактировано

      @DieVis попробуй так:

      [ENABLE]
      aobscan(FastWork,F3 0F 7E 47 28 F3 0F 7E 4D)
      alloc(newmem,$1000)
      label(code)
      label(return)
      registersymbol(FastWork)
      newmem:
      
      
      code:
        movq xmm0,[edi+28]
        pxor xmm0, xmm0
        jmp FastWork+13
        jmp return
      
      FastWork:
        jmp newmem
      
      return:
      [DISABLE]
      FastWork:
        db F3 0F 7E 47 28
      unregistersymbol(*)
      dealloc(*)
      

      но, если не получиться, сегодня уже не смогу помочь, нужно разбираться и задавать доп вопросы, а я после работы и завтра на работу, нужно в 5 утра встать.

      DieVisD 1 ответ Последний ответ Ответить Цитировать 0
      • DieVisD
        DieVis @garik66
        отредактировано

        @garik66

        Пользователь @garik66 написал в Infectonator Survivors [Steam]:

        попробуй так:

        полоска не двигается вообще, цикл встал.
        пробовал подобный вариант, либо ничего не происходит, либо не двигается полоска...

        Пользователь @garik66 написал в Infectonator Survivors [Steam]:

        нужно в 5 утра встать.

        Тоже самое.

        G 3 ответов Последний ответ Ответить Цитировать 0
        • G
          garik66 @DieVis
          отредактировано

          @DieVis короче нужно задавать вопросы

          DieVisD 1 ответ Последний ответ Ответить Цитировать 0
          • DieVisD
            DieVis @garik66
            отредактировано

            @garik66

            Пользователь @DieVis написал в Infectonator Survivors [Steam]:

            Кто может

            Да, я уже задал)

            G 1 ответ Последний ответ Ответить Цитировать 0
            • G
              garik66 @DieVis
              отредактировано

              @DieVis ну хорошо ))) раз ты так понял.

              1 ответ Последний ответ Ответить Цитировать 0
              • LIRWL
                LIRW @DieVis
                отредактировано LIRW

                1BA29A52: F2 0F 5E C1              - divsd xmm0,xmm1
                1BA29A56: 66 0F D6 45 D0           - movq [ebp-30],xmm0
                

                а тут что ? Это как раз то, что вычитает... Это в обще может функция то на отображение полоски :) или же адрес если крутить, то работает как надо ?
                Если бы наверно адрес был действительный, то наверное и так бы прокатило в патче.

                subsd xmm0,xmm0
                

                а то xmm1 всё равно кроме как вычитания и не нужен.

                DieVisD 1 ответ Последний ответ Ответить Цитировать 1
                • G
                  garik66 @DieVis
                  отредактировано

                  @DieVis я не правильно посчитал прыжок
                  в первом скрипте нужно

                  1 ответ Последний ответ Ответить Цитировать 0
                  • G
                    garik66 @DieVis
                    отредактировано

                    @DieVis я не правильно посчитал прыжок

                     movq xmm0,[edi+28]
                      movq xmm1,[edi+28]
                      jmp FastWork+A
                      jmp return
                    
                    G DieVisD 2 ответов Последний ответ Ответить Цитировать 1
                    • G
                      garik66 @garik66
                      отредактировано

                      во втором случае

                       movq xmm0,[edi+28]
                        pxor xmm0, xmm0
                        jmp FastWork+e
                        jmp return
                      
                      1 ответ Последний ответ Ответить Цитировать 1
                      • DieVisD
                        DieVis @LIRW
                        отредактировано

                        Пользователь @LIRW написал в Infectonator Survivors [Steam]:

                        xmm1 всё равно кроме как вычитания и не нужен.

                        И правда, заработало))) Спасибо за помощь!)
                        Остальное я почти сам доломал, на днях выложу табличку.
                        Мгновенное выполнение поставленной задачи.

                        [ENABLE]
                        aobscan(FastWork,66 0F D6 45 D0 E9 24)
                        FastWork:
                          db 66 0F D6 4D D0
                          //movq [ebp-30],xmm1
                        [DISABLE]
                        FastWork:
                          db 66 0F D6 45 D0
                          //movq [ebp-30],xmm0
                        

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

                        1 ответ Последний ответ Ответить Цитировать 1
                        • DieVisD
                          DieVis @garik66
                          отредактировано

                          Пользователь @garik66 написал в Infectonator Survivors [Steam]:

                          FastWork+A

                          Пользователь @garik66 написал в Infectonator Survivors [Steam]:

                          FastWork+e

                          Оба варианта также работают!)
                          Благодарю всех за помощь!)

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