Einzelnen Beitrag anzeigen

Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: Speicher eines strings freigeben

  Alt 14. Dez 2008, 12:27
Zitat von NamenLozer:
Wenn schon, dann bitte mit Delphi-Referenz durchsuchenFillChar
Ihr ewigen Nörgler. Du hast natürlich recht.

Bezüglich Sinn/Unsinn: Man sollte durchaus Passwörter o.Ä. überschreiben, die der Nutzer eingegeben hat. Windows bietet sogar extra die Funktion MSDN-Library durchsuchenSecureZeroMemory für solche Zwecke. Als Erklärung wird Folgendes genannt:
Zitat:
The password would remain on the application stack where it could be captured in a crash dump or probed by a malicious application.
Auch wenn es hier um den Heap und nicht um den Stack geht, ist die Überlegung übertragbar. Es geht ja explizit nicht darum, Daten vor dem Anwender zu schützen, der einen Debugger verwenden kann, sondern vor anderen Anwendungen.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat