Требуется получить доступ к памяти произвольного процесса с целью чтения и модификации данныхХочется услышать авторитетное мнение о том как это проще сделатья думаю что это можно сделать следующим образом1. прочитать в файле /proc/PID/map или /proc/PID/smap табличку распределения памяти процесса2. открыть с правами рута файлик /dev/memory и спозиционироваться на блоки полученные в п.1.Прокатит ли такой способ ? Как осуществлять синхронизацию совмесного доступа ? Ведь процесс не знает что в его память пишут, а ядро не занимается синхронизацией даже если выделить совмесные блоки памяти через mmap.Может быть гуру предложат другой способ ?
|