Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

C - Содержание оперативной памяти в файл

6.8K
14 ноября 2006 года
byff
38 / / 01.07.2006
Нужно записать содержание всей ОЗУ в файл, открфваю файл, делаю указатель на 0 и в цикле пытаюсь писать в файл все инврементируя указатель. Пишет "ошибка сегментирования".
547
14 ноября 2006 года
Hydra
488 / / 20.06.2006
Пиши по 64К
2.1K
14 ноября 2006 года
vectoroc
234 / / 25.07.2006
Если ты пишешь под виндой, то максимум что ты сможешь сделать, это прочитать содержимое адресного пространства процесса. ОЗУ ты так просто не прочитаешь.
273
15 ноября 2006 года
3A3-968M
1.2K / / 22.12.2005
[quote=kopex]Если ты пишешь под виндой, то максимум что ты сможешь сделать, это прочитать содержимое адресного пространства процесса. ОЗУ ты так просто не прочитаешь.[/quote]
Ты сможешь прочитать только адресное пространство своего процесса, в другие процессы тебя винда не пустит (конечно, если ты не экспериментируешь в Win3.x).
241
15 ноября 2006 года
Sanila_san
1.6K / / 07.06.2005
[QUOTE=3A3-968M]Ты сможешь прочитать только адресное пространство своего процесса, в другие процессы тебя винда не пустит (конечно, если ты не экспериментируешь в Win3.x).[/QUOTE]
А как тогда работат сканирование памяти антивирусами?
273
15 ноября 2006 года
3A3-968M
1.2K / / 22.12.2005
[quote=Sanila_san]А как тогда работат сканирование памяти антивирусами?[/quote]
А ты видел в Task Manager висит обычно DLL-ка антивируса (доктора вэба это spidernt.dll). Вот она инжектируется в другие процессы (как?? это написано в книге Рихтера "Разработка под Windows"). Каждый процесс может выставить флаги разрешений для обращени к его адресному пространству.
241
15 ноября 2006 года
Sanila_san
1.6K / / 07.06.2005
Догадывался. :) Тогда примерно таким способом и надо писать содержимое памяти в файл.
2.1K
15 ноября 2006 года
vectoroc
234 / / 25.07.2006
нет, это надо восоздать всю виртуальную память и из этих лоскутов сложить полный макет, хотя всё равно некоторых кусков будет не хвать.
Надо делать драйвер, который из ring0 будет читать память. Наверняка в ядре есть функция для чтения памяти по линейному адресу
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог