Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
| |
[C++] Пробовал для затирания использовать operator[] класса std::string ? 29.11.13 19:10 Число просмотров: 4140
Автор: void <Grebnev Valery> Статус: Elderman
|
Thanks. That may work:
for (size_t i = 0; i < str.size(); i++) {
std::string::reference pch = str[i];
char* ptr = &pch;
sanitize_one_char_by_pointer(ptr, '\0'); // For instance on Windows, call SecureZeroMemory()
}
---
or
for (size_t i = 0; i < str.size(); i++) {
str[i] = '\0';
std::string::reference pch = str[i];
volatile char* ptr = &pch;
}
---
Is it what you meant?
|
<programming>
|
[C++] how do I securely cleanup std::string 29.11.13 01:25
Автор: void <Grebnev Valery> Статус: Elderman
|
?
|
|
так же убедись что память not movable 03.12.13 00:09
Автор: + <Mikhail> Статус: Elderman
|
|
|
Пробовал для затирания использовать operator[] класса std::string ? 29.11.13 10:06
Автор: _Den_ Статус: Незарегистрированный пользователь
|
|
| |
[C++] Пробовал для затирания использовать operator[] класса std::string ? 29.11.13 19:10
Автор: void <Grebnev Valery> Статус: Elderman
|
Thanks. That may work:
for (size_t i = 0; i < str.size(); i++) {
std::string::reference pch = str[i];
char* ptr = &pch;
sanitize_one_char_by_pointer(ptr, '\0'); // For instance on Windows, call SecureZeroMemory()
}
---
or
for (size_t i = 0; i < str.size(); i++) {
str[i] = '\0';
std::string::reference pch = str[i];
volatile char* ptr = &pch;
}
---
Is it what you meant?
|
| | |
I think it works! Look in basic_string class for details 30.11.13 02:00
Автор: Den <Денис Т.> Статус: The Elderman
|
|
|
|