Задать вопрос
@zosld9t2s

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

Здравствуйте. У меня небольшая каша из знаний о компьютерной памяти. Я не могу понять почему cheat engine может модифировать память другого приложения(игры) и не возникает какой-нибудь segfault. Но при этом когда я в своем собственном приложении пытаюсь вернуть указатель из функции(да, на локальную переменную) - мне сразу краш с exc_bad_access error
  • Вопрос задан
  • 503 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Merion Academy
    Администрирование MS Windows Server
    1 месяц
    Далее
  • Сетевая Академия ЛАНИТ
    Администрирование System Center Configuration Manager
    1 неделя
    Далее
Решения вопроса 1
gbg
@gbg Куратор тега Windows
Любые ответы на любые вопросы
Потому что разработчики CheatEngine используют специальные функции венды, чтобы получить доступ к памяти в другом процессе. ReadProcessMemory, например.

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

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

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