![]() |
Re: SchredderProg (mit source) gesucht!
Wie gehts dann einfach 5x
Delphi-Quellcode:
schreiben oder was?
FillChar(arr, SizeOf(arr), #0);
|
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. |
Re: SchredderProg (mit source) gesucht!
und so in etwa das schrieb ich schon etwa vor 20 posts :roll:
|
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; |
Re: SchredderProg (mit source) gesucht!
Wenn ich sie so lösche finde ich sie mit Fast File Undelete wieder!!!
Kann mir denn keiner Helfen? |
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
![]() |
Re: SchredderProg (mit source) gesucht!
So sollte es 6 mal überschrieben werden. Ob es reicht, weiß ich nicht.
|
Re: SchredderProg (mit source) gesucht!
Ich kann es wiederherstellen!
PS: Wenn ichs so mache wird dann 12 mal überschrieben?
Delphi-Quellcode:
Ich kann diesen Dateinamen vernichtung nicht eintragen, bin ja newbie , kann mir jemand helfen?
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; |
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.
|
Re: SchredderProg (mit source) gesucht!
Verdammt, ich habe vergessen den Source zu posten:
Delphi-Quellcode:
@HW764: Kuck doch mal, was du da machst:
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;
Delphi-Quellcode:
:roll:
var
i: Integer; begin i := 1; i := 2; i := 3; ShowMessage(IntToStr(i)); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:12 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