Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Eine Datei mit Zufallsdaten überschreiben (https://www.delphipraxis.net/79165-eine-datei-mit-zufallsdaten-ueberschreiben.html)

Koller 17. Okt 2006 14:50


Eine Datei mit Zufallsdaten überschreiben
 
Delphi-Quellcode:
procedure TForm1.OverwriteFile(Filename: string; number: integer;);
var stream: TFilestream; i,zahl: integer;
begin
  stream := TFilestream.Create(filename,fmOpenWrite);
  randomize;
  for i := 1 to number do
  begin
     zahl := random(1);
     stream.Write(zahl,SizeOf(zahl))
  end;
  FreeAndNil(stream);
end;
Habe für ein Programm diesen Algorithmus gschrieben. Er soll eine Datei unleserlich machen. Wenn man eine Datei unter Windows löscht, kann man sie ja normalerweise leicht wiederherstellen. Diese Prozedur soll so eine Datei mit Zufallsdaten überschreiben.
Was haltet ihr von ihr? Optimierungen? Ist das so Quatsch?

shmia 17. Okt 2006 18:11

Re: Eine Datei mit Zufallsdaten überschreiben
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Koller
Diese Prozedur soll so eine Datei mit Zufallsdaten überschreiben.
Was haltet ihr von ihr?

Für den Geheimdienst und profesionelle Datenretter nicht sicher genug, da auf der Platte mehr magnetische Bits vorhanden sind als du in deine Daten schreiben kannst.
Möchte man sicher löschen, muss man die Datei mehrfach mit verschiedenen Mustern überschreiben, bis alle Restinformation auf der Datenspur vernichtet sind. (und natürlich auch nicht den sog. Slack vergessen)
Im Anhang habe ich dir mal meine eigene File-Shredder Unit angehängt.

mr47 17. Okt 2006 18:21

Re: Eine Datei mit Zufallsdaten überschreiben
 
Sehr sichere Programme / Methoden überschreiben bis zu 35 mal, einige Übertreiber sogar bis zu 60 mal.

Meflin 17. Okt 2006 19:19

Re: Eine Datei mit Zufallsdaten überschreiben
 
Zitat:

Zitat von mr47
Sehr sichere Programme / Methoden überschreiben bis zu 35 mal, einige Übertreiber sogar bis zu 60 mal.

Und was sollen uns diese Zahlen jetzt sagen? Das kleinste Problem dürfte die Wiederhohlung des Vorganges sein... man kann es auch 10.000 Mal überschreiben und hat - abgesehen von der Zeit - keinen Mehraufwand ;)


mr47 17. Okt 2006 19:30

Re: Eine Datei mit Zufallsdaten überschreiben
 
Zitat:

Zitat von Meflin
Zitat:

Zitat von mr47
Sehr sichere Programme / Methoden überschreiben bis zu 35 mal, einige Übertreiber sogar bis zu 60 mal.

Und was sollen uns diese Zahlen jetzt sagen? Das kleinste Problem dürfte die Wiederhohlung des Vorganges sein... man kann es auch 10.000 Mal überschreiben und hat - abgesehen von der Zeit - keinen Mehraufwand ;)

Doch eine abgeschliffene Festplatte. Es ist absolut unnötig es 10.000 mal zu überschreiben, da es nach ca 50 mal nicht mehr rekonstruiert werden kann. Diese Zahlen sollen dem Thread-starter sagen, ab wann seine Methode sicher sein kann. wenn er nur 3 mal überschreibt werden profis keine Probleme haben die Daten wieder herzustellen.
Wenn er mir ein Programm verkauft, dass die Daten auch "nur" 150 mal Überschreibt würde ich es nicht einsetzten, mir wäre der Verschleiß zu hoch.

Meflin 17. Okt 2006 19:36

Re: Eine Datei mit Zufallsdaten überschreiben
 
Das mag schon stimmen aber eigentlich sollte er ja die Wahl sowieso dem Benutzer überlassen :mrgreen: Und alle mir bekannten Programme tun das...

edit: DAS dürfte also nicht SEIN Problem sein


St.Pauli 17. Okt 2006 19:37

Re: Eine Datei mit Zufallsdaten überschreiben
 
Zitat:

Zitat von Meflin
Zitat:

Zitat von mr47
Sehr sichere Programme / Methoden überschreiben bis zu 35 mal, einige Übertreiber sogar bis zu 60 mal.

Und was sollen uns diese Zahlen jetzt sagen? Das kleinste Problem dürfte die Wiederhohlung des Vorganges sein... man kann es auch 10.000 Mal überschreiben und hat - abgesehen von der Zeit - keinen Mehraufwand ;)

Jeh nach der Größe der Dateien ist über jedes eingesparte Überschreiben froh...

Koller 17. Okt 2006 19:54

Re: Eine Datei mit Zufallsdaten überschreiben
 
Wo steht denn, dass ich nur dreimal überschreibe?
Also soll ich die Größe der Datei in Bytes ermitteln und die gleiche Anzahl oder etwas mehr in die Datei schreiben?

Bebe 17. Okt 2006 19:57

Re: Eine Datei mit Zufallsdaten überschreiben
 
Hallo ...

Da habe ich etwas für dich und zwar kannst du dir das Tool Eraser von der Adresse Eraser 5.8 laden.

Damit kannst du Datein mit verschiedenen Löschmethoden sicher löschen. Es können aber auch Tasks im Scheduler angelegt werden. Im Popup Menü vom Explorer und im Papierkorb werden neue Einträge angelegt. Auch sehr praktisch.

Das beste ist aber, das im Programmordner ...\Samples Beispielcodecs in VB und Delphi vorliegen. Damit kannst du Dir selber etwas nettes programmieren.

Und ganz wichtig, es ist Freeware... :-D

Ciao
Bebe

3_of_8 17. Okt 2006 19:58

Re: Eine Datei mit Zufallsdaten überschreiben
 
Es gibt keine Möglichkeit, Daten sicher zu löschen. Überleg mal was passiert, wenn der Benutzer die Datei vorher noch gekürzt hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:00 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz