Жажда Знаний
-
Постов
99 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Загрузки
Блоги
Сообщения, опубликованные Жажда Знаний
-
-
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) , бряк на адресе 203E7F94ecx 203E7F90edx 00BF5C1Cesi 203E7F90edi 203D45F0ebp 205895D0По нему нахожу постоянное смещение (D84)Вот Скрипт который я делал newMem:cmp [ebx],d84mov [esi+04],или [esi+d84] (float)100je @f@@:fld dword ptr [esi+04]mov ecx,[esi+14]jmp returnHereDragonAge2.AK::MemoryMgr::GetPoolName+81EA6:jmp newMemnopreturnHere:[DISABLE]DragonAge2.AK::MemoryMgr::GetPoolName+81EA6:fld dword ptr [esi+04]mov ecx,[esi+14]dealloc(newMem)что я делаю не так ? -
Ок. Спасибо. Подскажи пожайлуста как вычислить погрешность критического урона.(инструкции), скорость атаки. Проблема с игрой Nevewinter night 2, не как не получается найти скорость атаки и действия игрока, перепробовал все что на ум приходило. Дело в том что находит кучу адресов которые не поддаются заморозки. Все что хотел сделал, а это ни как. Нашел время способностей через сравнение регистров(60сек), т.е исходное начало таймера, единственное что получилось с временем. Оч сложна она.
-
Это смещение по анализу структур, вышел на него через по регистру rbx,на его начало. Эта интрукция постоянно обращается к адресу. Но вот как лучше внедрить в игру правильный код незнаю, игра сворачивается. Сама игра наз. Zombie ... Дальше не помню
-
Такой вариант не работает, а как будет вариант с фильтром, с переходом ? Напримере как : cmp [rax+12c],?
-
Огромное спасибо за верное наставление, только вот еще проблемка. Смещение нашел, а теперь как бы её записать правильно что бы работала. Смещение 12c, инструкция: mov xmm0,[rax+rbx]
-
Вот напримере, если поставить бряк на число зелья, при срабатавании можно ли в стеке найти то что работает с этим предметом, например эффект, время его действия ?
-
Мне больше интерисует переносимый вес и точность стрельбы, критический урон,. Там конешно заморочено хорошо, найти это сложно.
-
Да, это мне частично понятно, но для начала мне интересно вот что,это начало структуры таких инструкций как (mov [eax],ebx )и т.д, как писал Sergant : смещение = 0. Так вот это и будет начало структуры каждого адреса находящигося в этой инструкции ? Если нет, то как мне выйти на начало её ?
-
Спасибо, но ранее я смотрел все эти видео, но этого не достаточно, не совсем всё понимаю. Или вы имеете в виду метод проб и ошибок ?
Нет, это не нулевое смещение. Такая инструкция работает с кучей адресов и под инструкций. Например мне нужно найти смещение адреса x предмета, как это сделать?
-
Уважаемые знатоки и профессионалы. Помогите пожалуйста. Конкретную игру не привожу так как эта инструкция встречается часто и в многих играх. Инструкция такая, на примере: mov [eax],ebx. Проблема: как найти и вычеслить смещение. Опишите пожалуйста принцип пошагово. Можно в разных вариациях.
найти смещение
in Вопросы по созданию читов в одиночных играх
Опубликовано · Изменено пользователем Жажда Знаний
Если брать смещение -04,то любой адрес с этой инструкции будет на одном и том же смещении. На смещении ( 04 )