187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
1

Чужое адресное пространство

13.10.2013, 12:27. Показов 1510. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как получить доступ к чужому адресному пространству? Допустим, как это делают cheatEngine или ArtMoney? Они вроде как не ставятся на уровне ядра, да и dll-ки вроде как не внедряют, но при этом вполне себе нормально изменяют нужный байт в адресном пространстве чужого процесса. Как?

p.s Чисто ознакомительные цели
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2013, 12:27
Ответы с готовыми решениями:

Адресное пространство
Ситуация такая: Заинтересовался темой создания читов для онлайн игрушек, не ради корысти, но ради...

Адресное пространство
Адрес в сипп является 4байтным числом. Возможно ли модифицировать адрес так, что бы залезть в...

Адресное пространство, адреса, ссылки
Добрый вечер. Я новичок в программировании и стал недавно читать туториалы по ссылкам. В общем, ...

Как передать строку в адресное пространство другого процесса?
Мне необходимо передать строку другому процессу, из ДЛЛ (Hook)... т.к. длл линкуется к каждому...

6
Ушел с форума
Эксперт С++
16475 / 7438 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
13.10.2013, 12:43 2
Цитата Сообщение от nexen Посмотреть сообщение
Как получить доступ к чужому адресному пространству?
OpenProcess, VirtualProtectEx, WriteProcessMemory и т.д.
1
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
13.10.2013, 12:46  [ТС] 3
Убежденный, неужели всё настолько просто? О_о
0
Ушел с форума
Эксперт С++
16475 / 7438 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
13.10.2013, 12:51 4
Не все. Должен быть доступ на открытие процесса.
Нужно знать адрес, куда писать. Соответствующая страница памяти
должна быть закоммичена (committed). Еще в процесс записи могут
вмешиваться сторонние модули, которые перехватывают и блокируют
соответствующие операции.
1
~ Эврика! ~
1257 / 1006 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
13.10.2013, 12:56 5
Конечно. Если процесс разрешил писать себе в память, или если ему приказали так сделать именем администратора.
1
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
13.10.2013, 13:33  [ТС] 6
Убежденный, "доступ на открытие процесса" - а как его получить? И когда он может быть не получен?
Как понять "закоммиченая страница памяти"? Типа, если в неё писали, то она должна быть помечена, как "запись завершена"?
0
Ушел с форума
Эксперт С++
16475 / 7438 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
13.10.2013, 13:42 7
Цитата Сообщение от nexen Посмотреть сообщение
Убежденный, "доступ на открытие процесса" - а как его получить?
OpenProcess

Цитата Сообщение от nexen Посмотреть сообщение
И когда он может быть не получен?
Когда не хватает прав. Например, ваш процесс запущен под одним пользователем, а
целевой процесс - под другим.

Цитата Сообщение от nexen Посмотреть сообщение
Как понять "закоммиченая страница памяти"?
Страница памяти, которая находится в состоянии committed.
Есть еще reserved, например. В reserved-страницу ничего записать не получится.
1
13.10.2013, 13:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.10.2013, 13:42
Помогаю со студенческими работами здесь

адресное пространство
уважаемые форумчане. книги я читаю. вас бы без повода не беспокоил. но что-то до меня не...

Адресное пространство процесса
здравствуйте! подскажите как узнать (какие апифункции использовать) адресное пространство...

Адресное пространство процесса
Доброго времени суток. Есть процесс. Внутри него создается новый. Он существует в этом же адресном...

Пустое адресное пространство
Обьясните пожалуйста откуда берётся пустое адресное пространство между дата и код сегментами ???


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru