Autor Beitrag
ingo.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37



BeitragVerfasst: Fr 04.02.05 23:09 
Hy,

ich kenne den Befehl DeleteFile(); um eine Datei zu löschen. Ich möchte aber den Löschalgorithmus selbst festlegen.
Es gibt ja mehrer Verfahren eine Datei zu löschen (z. B. Gutmann), und ich möchte z. B. die Datei xyz.txt 7x via Zufall abwechselnd mit 1 und 0 überschrieben haben.
Ist sowas in Delphi möglich, wenn ja bitte ein paar Denkanstösse ^^.
uall@ogc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1826
Erhaltene Danke: 11

Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
BeitragVerfasst: Fr 04.02.05 23:15 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
procedure deletefilesecure(fn: string);
var fm: tfilestream;
    si: size;
    s: string;
    i,j: integer;
begin
  randomize;
  for i := 0 to 20 do
  begin
    fm := tfilestream.create(fn,fmopenreadwrite);
    si := fm.size;
    fm.setfilepointer(0,SO_FROMBEGINNING);
    setlength(s,si);
    for j := 1 to si do s[i] := char(random(256));
    s.write(s[1],si);
    fm.free;
  end;
  deltefile(fn);
end;


blind geschrieben bugs dürft ihr behalten, idee soll zählen ;>
ingo. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37



BeitragVerfasst: So 06.02.05 15:52 
Danke,

aber rätsel gerade rum wie ich herausfinden kann, dass eben die Datei z. B. mit lauter 0 oder 1 überschrieben worden ist. Kann ich das irgendwie nachprüfen?