AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte FLSHR - Der File-Shredderer
Thema durchsuchen
Ansicht
Themen-Optionen

FLSHR - Der File-Shredderer

Ein Thema von EDatabaseError · begonnen am 25. Jul 2006 · letzter Beitrag vom 27. Jul 2006
Antwort Antwort
Seite 1 von 2  1 2      
EDatabaseError
Registriert seit: 11. Mai 2005
Mal wieder ein kleines Tool von mir. Es liegt irgentwo auf den Bildschirmen und man kann via Drag&Drop Dateien einfügen. Per Knopfdruck werden die Dateien unwiederruflich zerstört.

Mfg
Tobi


Bitte nehmt das Teil auseinander und gebt positive und negative Posts ab.
Angehängte Dateien
Dateityp: exe flshr_125.exe (439,0 KB, 26x aufgerufen)
It's not a bug, it's a feature.
 
Benutzerbild von faux
faux

 
Turbo Delphi für Win32
 
#2
  Alt 25. Jul 2006, 19:53
Hallo!

Wie bei Verschlüsselungsalgorithmen wäre es interessant zu wissen, welchen Algorithmus du verwendest.
Funktionieren tut es. Einen Tippfehler hab ich im Beenden-Button gefunden.

Grüße
Faux
Faux Manuel
  Mit Zitat antworten Zitat
EDatabaseError

 
Delphi 2007 Professional
 
#3
  Alt 25. Jul 2006, 19:55
Also das Beenden ist debuggt

Der Code zum Shreddern ist folgender: (Von den Schweizern)
Delphi-Quellcode:
procedure ShredderFile(FileName: string);
const
  Buffer = 1024;
  Counttowrite = 34;
  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 Counttowrite do
  begin
    for i := 1 to n div Buffer do
    begin
      BlockWrite(f, FillBuffer[j], Buffer);
      Form2.Refresh;
      Application.ProcessMessages;
    end;
  end;
  CloseFile(f);
  RenameFile(FileName, ExtractFilepath(FileName) + '$000000.tmp');
  DeleteFile(ExtractFilepath(FileName) + '$000000.tmp');
end;

procedure ShredderAndDeleteFile(const FileName: string);
var
  newname: string;
begin
  // zuerst umbennen, dann später keine Rückschlüsse auf den Dateinamen möglich sind
  // first rename the file
  newname := ExtractFilepath(FileName) + '$000000.tmp';

  if not RenameFile(FileName, newname) then
    raise
    Exception.CreateFmt('Fehlercode 2: Kann %s nicht umbenennen!', [FileName]);

  ShredderFile(newname);

  DeleteFile(newname);
end;
Tobias
  Mit Zitat antworten Zitat
Benutzerbild von faux
faux

 
Turbo Delphi für Win32
 
#4
  Alt 25. Jul 2006, 20:08
Hallo!

Schau dir mal Eraser an, da kannst du dir einige Features und Algorithmen abschauen (alle dort verwendeten Algorithmen sind sowieso öffentliche (Gutmann, Pseudorandom Data, US DoD 5220-22.M )).

Grüße
Faux
Faux Manuel
  Mit Zitat antworten Zitat
EDatabaseError

 
Delphi 2007 Professional
 
#5
  Alt 25. Jul 2006, 20:13
Der Eraser ist ja mehr ein Cleaner der Sinn meines Proggs ist wenn man Vertrauliche Dokumente / Bilder / Videos ( Ihr wisst schon) die man nicht widerherstellen soll kann man das ding durch den Shredderer laufen lassen und weg.

Mfg
Tobi

Ich bau gleich noch features ein
Tobias
  Mit Zitat antworten Zitat
marabu
 
#6
  Alt 25. Jul 2006, 20:36
Hallo Tobias,

das Verb ist to shred und das Gerät heißt shredder - shredderer tut meinen Augen weh, weshalb du zur Strafe die Ilias (oder besser noch die Kalewala) abschreiben musst. Dabei musst du jedes Wort, welches mindestens drei Buchstaben mit shred gemein hat, doppelt unterstreichen. Danke mir nicht für meine Milde.

marabu
  Mit Zitat antworten Zitat
EDatabaseError

 
Delphi 2007 Professional
 
#7
  Alt 25. Jul 2006, 20:37
Das ist Denglisch
Tobias
  Mit Zitat antworten Zitat
Benutzerbild von faux
faux

 
Turbo Delphi für Win32
 
#8
  Alt 25. Jul 2006, 20:48
Zitat von EDatabaseError:
Der Eraser ist ja mehr ein Cleaner der Sinn meines Proggs ist wenn man Vertrauliche Dokumente / Bilder / Videos ( Ihr wisst schon) die man nicht widerherstellen soll kann man das ding durch den Shredderer laufen lassen und weg.
Wo siehst du denn den genauen Unterschied zwischen Cleaner und Shredder?
Faux Manuel
  Mit Zitat antworten Zitat
EDatabaseError

 
Delphi 2007 Professional
 
#9
  Alt 25. Jul 2006, 20:50
Ein Cleaner macht das Temp leer und ...
Ein Shredderer macht nur bestimmte/ausgewählte dateien kaputt
Tobias
  Mit Zitat antworten Zitat
Benutzerbild von faux
faux

 
Turbo Delphi für Win32
 
#10
  Alt 25. Jul 2006, 21:01
Zitat von EDatabaseError:
Ein Cleaner macht das Temp leer und ...
Ein Shredderer macht nur bestimmte/ausgewählte dateien kaputt
Dann ist der Eraser ein Shredder.
Zitat:
Eraser is an advanced security tool (for Windows), which allows you to completely remove sensitive data from your hard drive by overwriting it several times with carefully selected patterns.
Grüße
Faux
Faux Manuel
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:27 Uhr.
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