Для работы потребуется только ida pro с включенным меню пачей (можно скачать тут в разделе программы)
1) Переходим к функции DebugCommandHandler
Видим там функцию логирования которой мы пожертвуем:
Нам нужно поменять первые 3 строки функции которые выделены на скрине, для этого нажимаем на первую строку и в верхнем меню Edit -> Patch Program -> Assembly.
2) Вставляем туда mov eax, [ebp+8h] (этим мы ставим указатель на структуру персонажа), нажимаем ок. Окно не закроется и пишем некст значение:
3) Вставляем cmp dword ptr [eax+54h], 0 (на версиях ниже 1.5.3 заменяем 54 на 48) (cmp это сравнение смещения гм с 0):
4) Теперь нам нужно найти конец функции (можете клацнуть на следующую по списку и прокрутить немного вверх), там вы видим:
loc_81469FC - адрес выхода из функции
5) Ну и в 3 строку вставляем команду jz loc_81469FC (ставите мышку на 3 строку и входите в тоже меню)
6) Дальше нужно затереть остаток функцией командой nop:
При затирании очень важно не выйти за границу которая указана на первом скрине!!!
7) В итоге должно получиться такое:
И если вы все сделали правильно, то при нажатии на f5 увидите такое:
1) Переходим к функции DebugCommandHandler
Видим там функцию логирования которой мы пожертвуем:
Нам нужно поменять первые 3 строки функции которые выделены на скрине, для этого нажимаем на первую строку и в верхнем меню Edit -> Patch Program -> Assembly.
2) Вставляем туда mov eax, [ebp+8h] (этим мы ставим указатель на структуру персонажа), нажимаем ок. Окно не закроется и пишем некст значение:
3) Вставляем cmp dword ptr [eax+54h], 0 (на версиях ниже 1.5.3 заменяем 54 на 48) (cmp это сравнение смещения гм с 0):
4) Теперь нам нужно найти конец функции (можете клацнуть на следующую по списку и прокрутить немного вверх), там вы видим:
loc_81469FC - адрес выхода из функции
5) Ну и в 3 строку вставляем команду jz loc_81469FC (ставите мышку на 3 строку и входите в тоже меню)
6) Дальше нужно затереть остаток функцией командой nop:
При затирании очень важно не выйти за границу которая указана на первом скрине!!!
7) В итоге должно получиться такое:
И если вы все сделали правильно, то при нажатии на f5 увидите такое: