Есть указатель void *kern_addr = ffff88007783c000; в пространстве ядра. Указывающий на память процесса прикладного уровня. Гдето в этой памяти лежат данные, записанные в «кучу» прикладного процесса.(пусть будет просто текст «hello world»). Через простой поиск данных, нахожу эту самую строку, и с помощью memcpy заменяю её на «aaaaaaaaa» , далее указываю что страница была изменена - SetPageDirty(page).
Смотрю на «изменённые» данные в процессе прикладной программы. Они не изменялись. Как было «hello world» так и осталось.
Почему не изменились данные в программе прикладного уровня?
Ответ на:
комментарий
от mv
Ответ на:
комментарий
от Aresss
Ответ на:
комментарий
от mv
Ответ на:
комментарий
от Aresss
Ответ на:
комментарий
от Aresss
Ответ на:
комментарий
от Aresss
Ответ на:
комментарий
от mv
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Обработка исключений в ядре (2015)
- Форум Netlink (в консольном приложении работает, в GUI - нет) (2013)
- Форум Непрерывное отслеживание соответствия IP адресов MAC адресам (2005)
- Форум Выделение логических адресов процессу (2015)
- Форум memory mapped файл (2014)
- Форум Eclipse+GCC (под Ubuntu) (2011)
- Форум Анализ, компиляция и прогон программы для создания memory mapped файла и записи его содержимого (2014)
- Форум CMake + vcpkg + EMSDK (2022)
- Форум FreeBSD: как настроить соответствие доменного имени IP-адресу. (2012)
- Форум Соответствие запросу (2024)