Обнуление памяти
От: Macr0s Россия  
Дата: 03.08.05 11:16
Оценка:
Приветстую всех.
Тут такой вопрос: и что мне дома не сиделось?
Теперь к делу.
Есть такая Win32API функция ZeroMemory. Используется для заполнения блока памяти нулями. Надо понимать, она работает примерно так:
void ZeroMemory(void* mem, size_t len){
    for(int i=0;i<(int)len;i++)
        (BYTE)mem[i]=0;
}

Может я ошибаюсь, но этого вроде как достаточно, чтобы обнулить память.
Так вот а днях случайно наткнулся в MSDN на функцию SecureZeroMemory с точно таким же прототипом.

Внимание вопрос: чем отличается алгоритм работы этой "безопасной" функции от нормальной? Какой смысл был делать 2 разные функции? Кто-нибудь реально ей пользуется?
Перед тем, как улучшиться, ситуация ухудшается. (из законов Мерфи)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.