@zosld9t2s

Почему cheat engine может модифицировать память чужого приложения?

Здравствуйте. У меня небольшая каша из знаний о компьютерной памяти. Я не могу понять почему cheat engine может модифировать память другого приложения(игры) и не возникает какой-нибудь segfault. Но при этом когда я в своем собственном приложении пытаюсь вернуть указатель из функции(да, на локальную переменную) - мне сразу краш с exc_bad_access error
  • Вопрос задан
  • 394 просмотра
Решения вопроса 1
gbg
@gbg Куратор тега Windows
Любые ответы на любые вопросы
Потому что разработчики CheatEngine используют специальные функции венды, чтобы получить доступ к памяти в другом процессе. ReadProcessMemory, например.

Вы же просто допускаете неопределенное поведение, потому что после выхода из функции все локальные переменные будут уничтожены и более недоступны.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы