Перейти к содержанию

Жажда Знаний

Пользователи
  • Постов

    99
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Жажда Знаний

  1. Data Breakpoint не пробовал ставить? Как у меня в видео? Но для этого нужно, чтобы игра была в оконном режиме, иначе не свернешь, при срабатывании бряка.

    Я именно так и делал.

    а зачем в ebx ковырятся? то есть по вашему логика фильтра получается такая

    значение по адресу [ebx] то есть в вашем случае [203D47E4] равно d84. То есть по адресу лежит ЗНАЧЕНИЕ d84.

    Надо сравнивать значения а не смещения. К примеру.

    Вот ваша инструкция

    fld dword ptr [esi+04] анализируем

    [esi+04] = [203E7F90+4] то есть адрес по нему некое значение.

    где 203E7F90=esi=базовый адрес этой инструкции

    +04 смещение от базового адреса то есть 203E7F94

    А то что вы понаписали сверху я вообще не вкурил...

    Если брать смещение -04,то любой адрес с этой инструкции будет на одном и том же смещении. На смещении ( 04 )

  2. newmem:

    cmp rbx,12C

    je instruction

    jmp originalcode

     

    instruction: // сюда если rbx(смещение равно 12С)

    mov [rax+rbx],(float)100 //к примеру

    mov xmm0,[rax+rbx]

    jmp returnhere

     

    originalcode: //сюда во всех остальных случаях

    mov xmm0,[rax+rbx]

    jmp returnhere

    Что то не получается такой вариант, может я что делаю нет так . Пробовал не нескольких играх, не сработало, игры сворачиваются. На примере игра Dragon Age 2, Ищу смещение на скорость Атаки(адрес 203E7F94). Ставя чтение на доступ на этот адрес Вылезает инструкция ( fld dword ptr [esi+04]  ). Затем ставя бряк на Адрес срабатывают такие регистры как :

    eax 005AE690

    ebx 203D47E4 (Анализ структур провожу по регистру ebx) , бряк на адресе  203E7F94
    ecx 203E7F90
    edx 00BF5C1C
    esi 203E7F90
    edi 203D45F0
    ebp 205895D0
    По нему нахожу постоянное смещение (D84)
    Вот Скрипт который я делал newMem:
    cmp [ebx],d84
    mov  [esi+04],или [esi+d84] (float)100
    je @f
    @@:
    fld dword ptr [esi+04]
    mov ecx,[esi+14]
    jmp returnHere
     
    DragonAge2.AK::MemoryMgr::GetPoolName+81EA6:
    jmp newMem
    nop
    returnHere:
     
    [DISABLE]
    DragonAge2.AK::MemoryMgr::GetPoolName+81EA6:
    fld dword ptr [esi+04]
    mov ecx,[esi+14]
     
    dealloc(newMem)
    что я делаю не так ?
  3. Ок. Спасибо. Подскажи пожайлуста как вычислить погрешность критического урона.(инструкции), скорость атаки. Проблема с игрой Nevewinter night 2, не как не получается найти скорость атаки и действия игрока, перепробовал все что на ум приходило. Дело в том что находит кучу адресов которые не поддаются заморозки. Все что хотел сделал, а это ни как. Нашел время способностей через сравнение регистров(60сек), т.е исходное начало таймера, единственное что получилось с временем. Оч сложна она.

  4. Это смещение по анализу структур, вышел на него через по регистру rbx,на его начало. Эта интрукция постоянно обращается к адресу. Но вот как лучше внедрить в игру правильный код незнаю, игра сворачивается. Сама игра наз. Zombie ... Дальше не помню

  5. Вот напримере, если поставить бряк на число зелья, при срабатавании можно ли в стеке найти то что работает с этим предметом, например эффект, время его действия ?

  6. Да, это мне частично понятно, но для начала мне интересно вот что,это начало структуры таких инструкций как (mov [eax],ebx )и т.д, как писал Sergant : смещение = 0. Так вот это и будет начало структуры каждого адреса находящигося в этой инструкции ? Если нет, то как мне выйти на начало её ?

  7. Спасибо, но ранее я смотрел все эти видео, но этого не достаточно, не совсем всё понимаю. Или вы имеете в виду метод проб и ошибок ?

    Нет, это не нулевое смещение. Такая инструкция работает с кучей адресов и под инструкций. Например мне нужно найти смещение адреса x предмета, как это сделать?

  8. Уважаемые знатоки и профессионалы. Помогите пожалуйста. Конкретную игру не привожу так как эта инструкция встречается часто и в многих играх. Инструкция такая, на примере: mov [eax],ebx. Проблема: как найти и вычеслить смещение. Опишите пожалуйста принцип пошагово. Можно в разных вариациях.

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.