Можно ли записать содержимое оперативной памяти на диск?
Есть задача : сделать копию содержимого оперативной памяти. Фактически мы должны сделать скриншот ram и записать его в файл. Я не нашел для этого никаких средств, подскажите каким образом это вообще можно сделать и можно ли?
OS linux само собой
По возможности, хотелось бы это сделать без root прав и не выходя за рамки инструментария стандартной библиотеки си и posix.
Ответы (2 шт):
Linux предоставляет для этой цели два виртуальных устройства: «/dev/mem» и «/dev/kmem», хотя многие дистрибутивы отключают их по умолчанию из соображений безопасности. '/dev/mem' связан с физической системной памятью, тогда как '/dev/kmem' сопоставляется со всем пространством виртуальной памяти, включая все свопы. Оба устройства работают как обычные файлы и могут использоваться с dd или любым другим инструментом для работы с файлами.
Ещё раз - на некоторых(может даже многих) дистрибутивах такого может и не быть
Так же есть подключаемый модуль ядра Linux Memory Extractor
Подробнее(источники):
1)Комментарий Эникейщика
2)Похожий вопрос на SE
PS : всё еще интересует есть ли возможность делать такое без root прав.Если вы знаете ещё решение, поделитесь пожалуйста. Всем огромное спасибо!
Без sudo это совершенно невозможно. Не мучайтесь ищите другие способы взлома!