Почему cheat engine может модифицировать память чужого приложения? Здравствуйте. У меня небольшая каша из знаний о компьютерной памяти. Я не могу понять почему cheat engine может модифировать память другого приложения(игры) и не возникает какой-нибудь segfault. Но при этом когда я в своем собственном приложении пытаюсь вернуть указатель из функции(да, на локальную переменную) - мне сразу краш с exc_bad_access error

2 Сен 2022 в 19:52
170 +1
0
Ответы
1

Cheat Engine может модифицировать память другого приложения, так как она использует технику инъекции кода, которая позволяет изменять данные в памяти процесса другого приложения. Это делается путем изменения значений в определенных адресах памяти, что может привести к изменению состояния игры, например, увеличению здоровья или количества игровой валюты.

Что касается вашей проблемы с крашем при попытке возврата указателя из функции в локальную переменную, это может быть связано с тем, что память, на которую указывает возвращаемый указатель, уже освобождена и больше не доступна для чтения. При попытке получить доступ к этой памяти происходит ошибка доступа (exc_bad_access error). Для решения проблемы вам нужно убедиться, что память, на которую указывает возвращаемый указатель, все еще доступна и не была освобождена. Вы также можете использовать отладчик для выявления проблемы и исправления ее.

16 Апр в 18:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 017 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир