Можно ли записать содержимое оперативной памяти на диск?

Есть задача : сделать копию содержимого оперативной памяти. Фактически мы должны сделать скриншот ram и записать его в файл. Я не нашел для этого никаких средств, подскажите каким образом это вообще можно сделать и можно ли?

OS linux само собой
По возможности, хотелось бы это сделать без root прав и не выходя за рамки инструментария стандартной библиотеки си и posix.


Ответы (2 шт):

Автор решения: Space Researcher

Linux предоставляет для этой цели два виртуальных устройства: «/dev/mem» и «/dev/kmem», хотя многие дистрибутивы отключают их по умолчанию из соображений безопасности. '/dev/mem' связан с физической системной памятью, тогда как '/dev/kmem' сопоставляется со всем пространством виртуальной памяти, включая все свопы. Оба устройства работают как обычные файлы и могут использоваться с dd или любым другим инструментом для работы с файлами.
Ещё раз - на некоторых(может даже многих) дистрибутивах такого может и не быть

Так же есть подключаемый модуль ядра Linux Memory Extractor

Подробнее(источники):

1)Комментарий Эникейщика
2)Похожий вопрос на SE

PS : всё еще интересует есть ли возможность делать такое без root прав.Если вы знаете ещё решение, поделитесь пожалуйста. Всем огромное спасибо!

→ Ссылка
Автор решения: Кирилл Сыроежкин

Без sudo это совершенно невозможно. Не мучайтесь ищите другие способы взлома!

→ Ссылка