Sergey99
-
Постов
97 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Тип контента
Профили
Форумы
Загрузки
Блоги
Сообщения, опубликованные Sergey99
-
-
1 минуту назад, Garik66 сказал:
А выше
по коду есть ещё одно fld?
нет, выше fst, судя по всему это начало работы с координатой
-
1 час назад, Garik66 сказал:
ЗЫ: хотя может быть и так (инструкция из топика на который давал ссылку):
"Borderlands2.exe"+FBAC28: D9 81 10 03 00 00 - fld dword ptr [ecx+00000310] // вот здесь константа // ---------- DONE INJECTING ---------- "Borderlands2.exe"+FBAC2E: D8 4D FC - fmul dword ptr [ebp-04] // а это скорость
Я пытался через брейкпоинты найти значение, но постоянно натыкался на меняющееся миллион раз в секунду, а это уже не константа.
Это кусок кода, который работает именно с координатой X (не смещение, не углы, не коэффициенты):
fld dword ptr [esp+48] fsub dword ptr [ebx] fmulp st(1),st(0) fadd dword ptr [ebx] fstp dword ptr [ebx]
Вопросы у меня вызывает fmulp st(1), st(0), для чего же она здесь если не умножение на константу?
-
3 минуты назад, roma91212 сказал:
Если хочешь быструю скорость передвижения
Ищи int или float
По типу - Ходьба = 1
Зажал шифт, ищешь увеличившиеся значения и так по кругу
Потом уже пишешь скрипт
А с полетом можно делать изменения координат на c++ с биндом на определенные клавишиЗачем C++, есть же C# с импортом dll для работ с памятью
-
Только что, Garik66 сказал:
Так при чем здесь инъекция - ты же найдешь нужный указатель и смещение и меняй пжлста.
Это да, просто кое-кто давно мне предлагал через инъекции менять константу, а мне ведь это не нужно было, но способ он действенный предложил, только вот думаю в новых играх это будет палевно :)
-
2 минуты назад, Garik66 сказал:
ЗЫ: хотя может быть и так (инструкция из топика на который давал ссылку):
"Borderlands2.exe"+FBAC28: D9 81 10 03 00 00 - fld dword ptr [ecx+00000310] // вот здесь константа // ---------- DONE INJECTING ---------- "Borderlands2.exe"+FBAC2E: D8 4D FC - fmul dword ptr [ebp-04] // а это скорость
Ууу инъекция А я всё время пытался просто менять значения в адресах, не прибегая к инъекциям, так как это палевно в некоторых новых играх с системой защиты. Вот и в моём случае цель найти константу и поменять её в адресе, не прибегая к инъекциям.
-
6 минут назад, partoftheworlD сказал:
Нет, только те которые чаще всех срабатывают. Логично же, что не может инструкция рассчитывающая скорость движения срабатывать 1 раз в секунду.
Ровно 5 срабатывают одинаковое количество раз при движении
-
И когда я говорил про константу, я имел ввиду такой вид записи, например, fmul [ebx+7C], 2. Эта двойка должна браться из какого-то адреса как я понял?
-
Проблема в том, в адрес координат пишут много (5 инструкций fstp и в адрес смещения тоже 5 инструкций). Придётся изучать их все как я понял?
-
Ну я уже натыкался
Тогда получается реверс, чтобы найти математическую функцию, которая отвечает за перемещение. Интересно будет ли там константа хранится как значение в адресе или же как часть инструкции ассемблера?
-
Если всё дело в скорости то по каким критериям искать, нужно бегать и отсеивать или есть константа?
-
Нужна именно быстрая скорость перемещения.
Можно будет сделать режим полёта только без прохождения сквозь стены + большая скорость.
-
Всем привет, играл я в замечательную игру и решил поломать её немного. Есть адрес с координатами игрока, есть адрес смещения, которое прибавляется к координатам (каждое по отдельности X, Y, Z). Можно ли найти каким-либо образом способ увеличить смещение, так как оно меняется при изменении направления (когда мышью двигаешь и игрок поворачивается, то есть если, например, координата X у игрока в момент движения уменьшается, - значит смещение имеет знак 'минус'), в адреса смещения пишут сразу несколько инструкций все fstp не вижу ни где fmul, который как-то может относится к статичным множителям, на который в теории может умножаться смещение. Важна работа именно со смещениями, а то если сделать на горячие клавиши изменение координат, то будет выглядеть как телепорт, а надо чтобы перемещение было быстрым.
Есть также в игре режимы ufo и noclip, в режиме ufo перемещение по координатам быстрое даже если менять угол направления (по моему мнению там используется какой-то множитель), Вот тоже самое хочется реализовать, кто может помочь?
[Call of Duty Modern Warfare 2] - изменение скорости персонажа
in Вопросы по созданию читов в одиночных играх
Опубликовано
Если уж совсем выше то есть вот это: fld dword ptr [esp+70]. Через брейк узнал адрес, который был esp+70, но там опять быстро меняющееся значение, то ноль, то больше нуля 6-ти значное или даже больше.
Я так же нашёл статейку про взлом скорости, где игра Metro использовалась, проблема в том, что там ещё искали текстовые метки, но в CoD MW2, вряд ли они будут, к тому же консоль в игре отключена (злобные разработчики)