![]() |
Verhindern, dass ein String im Pagefile landet.
Ich habe einen String, welcher ein Passwort enthält. Ich möchte vermeiden, dass der String ausgelagert wird und im Page File landet. Hat jemand eine Idee dazu?
|
AW: Verhindern, dass ein String im Pagefile landet.
Evtl. mit
![]() |
AW: Verhindern, dass ein String im Pagefile landet.
Hallo,
ob Du Einfluss auf den Umgang von Windows mit der Pagefile nehmen kannst, weiss ich nicht. Du könntest aber prüfen, ob das Passwort die ganze Zeit in dem String stehen muss oder ob das Passwort nur zum Überprüfen auf Korrektheit benötigt wird und Du danach den String wegwerfen/leeren kannst. Das würde zumindest die Chance vermindern, dass der String in die Pagefile geschrieben wird. Gruß Frank |
AW: Verhindern, dass ein String im Pagefile landet.
VirtualLock sieht ganz gut aus. Muss ich das nachher wieder unlocken?
Das reicht schon?
Delphi-Quellcode:
...
var Passwd: string; begin VirtualLock(@Passwd, Sizeof(Passwd)); end; |
AW: Verhindern, dass ein String im Pagefile landet.
Was ist der Unterschied? Jemand der die Pagefile(s) ausliest kann genauso gut auch den Anwendungsspeicher auslesen.
Ich weiß nicht ob das so viel Sinn macht. |
AW: Verhindern, dass ein String im Pagefile landet.
Zitat:
|
AW: Verhindern, dass ein String im Pagefile landet.
Selbst benutzt habe ich es auch noch nicht, würde aber eher auf
Delphi-Quellcode:
tippen. Zum Unlock sagt das MSDN:
VirtualLock(@Passwd, Sizeof(Char) * Length(Passwd));
Zitat:
|
AW: Verhindern, dass ein String im Pagefile landet.
Zitat:
Zitat:
Gibt es sowas wie VirtualLock auch für Linux und MacOS X? |
AW: Verhindern, dass ein String im Pagefile landet.
Warum liegt der überhaupt ungeschützt im RAM?
Als Hash oder verschlüsselt könnte man ihn ja auch abspeichern. Und wie kommt das Passwort in deine Variable? Das, wo der String her kommt, hat ihn bestimmt auch schon im RAM und das kannst du vermutlich nicht daran hinter, daß er ausgelagert wird. |
AW: Verhindern, dass ein String im Pagefile landet.
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz