Frage

Mögliche Duplikate:
C# - Löschen Sie eine Datei dauerhaft zu

Hallo,

Ich bin mit C# .NET Framework 2.0.Ich habe eine Frage bezüglich der Aktenvernichtung.

Mein Ziel sind die Betriebssysteme Windows 7, Windows Vista, und Windows XP.Eventuell Windows Server 2003 oder 2008, aber ich vermute, Sie sollten die gleichen sein, wie die ersten drei.

Mein Ziel ist das sichere löschen einer Datei.

Ich glaube nicht, dass mit Datei.Löschen ist sicher.Ich habe irgendwo gelesen, dass das Betriebssystem einfach markiert die raw-Festplatten-Daten löschen wenn Sie eine Datei löschen - die Daten nicht gelöscht überhaupt.Deshalb gibt es auch so viele Methoden zur Wiederherstellung von vermeintlich "gelöschten" Dateien.Ich habe auch gelesen, das ist, warum es ist viel mehr nützlich, um die Datei zu überschreiben, weil dann die Daten auf der Festplatte hat tatsächlich geändert werden. Ist das wahr?Ist dies in der Regel, was gebraucht wird?

Wenn dem so ist, ich glaube, ich kann einfach die Datei schreiben voll von 1 und 0 ist, ein paar mal.

Ich habe gelesen:http://www.codeproject.com/KB/files/NShred.aspx http://blogs.computerworld.com/node/5756 http://blogs.computerworld.com/node/5687 Sicher löschen einer Datei in C#.NET

War es hilfreich?

Lösung

Ich fürchte, Sie stehen vor einem komplexen Problem.Ich würde vorschlagen, nicht zu versuchen, es zu lösen, indem Sie Ihre eigenen.

Beachten Sie, dass neben der Sicherstellung einer physischen überschreiben der Datei (die kann über LAN -, flash -, oder was auch immer), müssen Sie kümmern sich um jede Anwendungs-caches, windows hibernate-Dateien, windows-recovery-Dateien, die windows Auslagerungsdatei, und allen Kopien oder älter gelöscht Versionen dieser Dateien (swap-alle leeren Raum, oder noch schlimmer, Raum enthalten ist, wird die cache-vor, und zugeteilt, um andere Dateien da) - alle in der richtigen Reihenfolge.

Ich denke, dass Ihre Chancen besser, wenn Sie sind in der Lage zu speichern Sie Ihre Dateien auf einer dedizierten logischen (oder auch physischen) fahren, die ist nicht verwendet, die vom Betriebssystem oder von anderen Anwendungen, und wenn Sie überzeugen Windows nicht zu tauschen, die Speicher Sie verwenden, um halten Sie die Datei gedrückt, während sich im RAM-Speicher (mit VirtualLock()).Trotzdem sollten Sie löschen, swap, cache, etc.

Auf top von, dass, sollten Sie zu integrieren, dass ein Produkt wie Radiergummi in Ihrer Anwendung (Radierer ist Freie software und der Quellcode ist veröffentlicht unter der GNU General Public License).

Andere Tipps

Von was Ich habe gelesen Die Lösung, die Daten nicht mehr sichtbar zu machen, scheint die Datei mit 0 und 1 zu überschreiben.

Wenn die Datei, die Sie sicher löschen, anfangs bei Ihnen gehörte, möchten Sie möglicherweise überhaupt in Betracht ziehen. Selbst wenn es nach dem Löschen wiederhergestellt wird, werden Informationen nicht offengelegt (vorausgesetzt, Sie können die Schlüssel steuern).

Sie können die Datei öffnen und sie mehrmals mit einer Stream -Chiffre überschreiben. Es scheint die Norm zu sein und dann 7 Mal zu überschreiben und dann zu löschen :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top