Delphi-PRAXiS
Seite 4 von 5   « Erste     234 5      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi SchredderProg (mit source) gesucht! (https://www.delphipraxis.net/23613-schredderprog-mit-source-gesucht.html)

HW764 3. Jul 2004 14:38

Re: SchredderProg (mit source) gesucht!
 
Wie gehts dann einfach 5x
Delphi-Quellcode:
FillChar(arr, SizeOf(arr), #0);
schreiben oder was?

MrKnogge 3. Jul 2004 14:39

Re: SchredderProg (mit source) gesucht!
 
HW764, du musst das Füll-Zeichen in einer Schleife ändern, nacheinander bringt nichts.

Du müsstest also in einer Schleife mit seek immer zum Datei-Anfang springen, ein Füllzeichen setzten und mit der unteren Schleife die Datei überschreiben.

Meflin 3. Jul 2004 14:40

Re: SchredderProg (mit source) gesucht!
 
und so in etwa das schrieb ich schon etwa vor 20 posts :roll:

HW764 3. Jul 2004 14:40

Re: SchredderProg (mit source) gesucht!
 
Kann mir niemand diesen Verdammten Quellcode so überarbeiten, dass es stimmt???
*bittee*

Im moment hab ich es so:

Delphi-Quellcode:
procedure TForm1.SpeedButton1Click(Sender: TObject);
const Buffer = 1024;
var
  arr: array [1..Buffer] of byte;
  fi: file;
  i, n: integer;
begin
  if OpenDialog1.Execute then
  begin
    AssignFile(fi, OpenDialog1.FileName);
    Reset(fi, 1);
    n := FileSize(fi);
FillChar(arr, SizeOf(arr), #0);
    FillChar(arr, SizeOf(arr), $00);
        FillChar(arr, SizeOf(arr), $FF);
            FillChar(arr, SizeOf(arr), $00);
                FillChar(arr, SizeOf(arr), $F0);
                    FillChar(arr, SizeOf(arr), $0F);
                        FillChar(arr, SizeOf(arr), $00);


    for i := 1 to n div Buffer do
    begin
      BlockWrite(fi, arr, n mod Buffer);
    end;
    CloseFile(fi);
    Erase(fi);
  end;
end;

HW764 3. Jul 2004 16:57

Re: SchredderProg (mit source) gesucht!
 
Wenn ich sie so lösche finde ich sie mit Fast File Undelete wieder!!!
Kann mir denn keiner Helfen?

MrKnogge 3. Jul 2004 17:08

Re: SchredderProg (mit source) gesucht!
 
Du findest nur den Eintrag wieder, die Datei dürftest du nicht mehr herstellen können. Wie man diesen entfernen kann, steht hier im DF.

Luckie 3. Jul 2004 17:19

Re: SchredderProg (mit source) gesucht!
 
So sollte es 6 mal überschrieben werden. Ob es reicht, weiß ich nicht.

HW764 3. Jul 2004 17:47

Re: SchredderProg (mit source) gesucht!
 
Ich kann es wiederherstellen!
PS:
Wenn ichs so mache wird dann 12 mal überschrieben?

Delphi-Quellcode:
procedure TForm1.SpeedButton1Click(Sender: TObject);
const Buffer = 1024;
var
  arr: array [1..Buffer] of byte;
  fi: file;
  i, n: integer;
begin
  if OpenDialog1.Execute then
  begin
    AssignFile(fi, OpenDialog1.FileName);
    Reset(fi, 1);
    n := FileSize(fi);
FillChar(arr, SizeOf(arr), #0);
    FillChar(arr, SizeOf(arr), $00);
        FillChar(arr, SizeOf(arr), $FF);
            FillChar(arr, SizeOf(arr), $00);
                FillChar(arr, SizeOf(arr), $F0);
                    FillChar(arr, SizeOf(arr), $0F);
                        FillChar(arr, SizeOf(arr), $00);
    FillChar(arr, SizeOf(arr), $00);
        FillChar(arr, SizeOf(arr), $FF);
            FillChar(arr, SizeOf(arr), $00);
                FillChar(arr, SizeOf(arr), $F0);
                    FillChar(arr, SizeOf(arr), $0F);
                        FillChar(arr, SizeOf(arr), $00);


    for i := 1 to n div Buffer do
    begin
      BlockWrite(fi, arr, n mod Buffer);
    end;
    CloseFile(fi);
    Erase(fi);
  end;
end;
Ich kann diesen Dateinamen vernichtung nicht eintragen, bin ja newbie , kann mir jemand helfen?

d3g 3. Jul 2004 17:50

Re: SchredderProg (mit source) gesucht!
 
NEIN! Hey, könntest du bitte schön langsam einmal nachdenken? Vielleicht dir mal die Delphi-Hilfe zu den Funktionen durchlesen, die du nicht kennst? Du schreibst die ganze Zeit nur ein einziges Mal.

Luckie 3. Jul 2004 17:51

Re: SchredderProg (mit source) gesucht!
 
Verdammt, ich habe vergessen den Source zu posten:
Delphi-Quellcode:
procedure EraseFile(Filename: string);
const
  Buffer = 1024;
  FillBuffer: array[0..5] of Integer = ($00, $FF, $00, $F0, $0F, $00);
var
  arr: array[1..Buffer] of byte;
  f: file;
  i, j, n: integer;
begin
  AssignFile(f, FileName);
  Reset(f, 1);
  n := FileSize(f);
  for j := 0 to 5 do
  begin
    for i := 1 to n div Buffer do
    begin
      BlockWrite(f, FillBuffer[j], Buffer);
    end;
  end;
  CloseFile(f);
  RenameFile(Filename, ExtractFilepath(Filename)+'$000000.tmp');
  DeleteFile(ExtractFilepath(Filename)+'$000000.tmp');
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  EraseFile('G:\wefigl\1222.jpg');
end;
@HW764: Kuck doch mal, was du da machst:
Delphi-Quellcode:
var
  i: Integer;
begin
  i := 1;
  i := 2;
  i := 3;
  ShowMessage(IntToStr(i));
:roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:12 Uhr.
Seite 4 von 5   « Erste     234 5      

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