Entwickler-Ecke

Freeware Projekte - FileShredder


patrick - Di 01.06.04 11:45
Titel: FileShredder
A-Coder2 FileShredder ist ein weiteres, vorab veröffentlichtes Modul des Verschlüsselungsprogramms A-Coder2.
Mit ihm ist es möglich Daten absolut sicher zu löschen, so das diese nicht mehr wiederhergestellt werden können. Dies wird zum einen durch überschreiben des Inhaltes mit Zufallsdaten und mit vernichten der alten Dateiposition auf dem Datenträger erreicht. Eine Besonderheit ist die Makrofunktion, mit dem es möglich ist Dateien und
Verzeichnisse die regelmäßig gelöscht werden müssen (z.B. Speicherkarten-Inhalte)
in einem Makro zu speichern.


user defined image

Download [http://home.arcor.de/patrickzw/acoder2/fileshredder/FileShredderSetup.exe]

schreibt mir wenn ihr bugs findet und was man noch besser machen kann.
wenn ihr die möglichkeit habt wäre es schön wenn ich per recoverytool gucken könntet ob es auch wirklich weg ist.
ich hab es mit nem recoverytool probiert aber konnte nix finden (sonst wäre das prog ja auch für den P0P0).

cya


MrKnogge - Di 01.06.04 15:07

Hi !

Solche tools gibt es zwar schon des öfteren, aber als Sicherheits-Sammlung sicherlich ganz praktisch !

Also der test ging bei mir ohne Probleme, nur solltest du beachten, dass nicht alle Benutzer den gleichen XP-Theme verwenden wie du. (Auch wenn er klasse aussieht :wink: ) Bei mir(XP-Luna) ist das ausehen weniger schick, auch der Hintergrund des seitliche Schriftzuges past nicht mehr so richtig.


patrick - Di 01.06.04 18:43

hi nochmal,
die neue version ist jetzt online. download unter dem selben link

und ich hab nen "neutralen" screenshot gemacht 8)

das das prog keine revolution ist war mir schon klar.
ich würd nur gern wissen ob es noch verbesserungsmöglichkeiten gibt


t3Qn0lo-G - Di 01.06.04 20:13

hmm schaut gut aus das programm.. doch hab ich immer die skepsis bei diesen programmen... nicht, dass sie mir wegen eines code-fehlers doch mall mehr kaputt machen.. ich sag nicht, das sowas beachtsichtigt ist oder so.. kann ja auch zufall sein..

naja nen andres problem wäre: wenn man sich einmal verklickt isses zu spätt.... o_O naja aber das sind jetzt keine mängel an deinem prog, sondern nur so allgemein mein denken!!


schitho - Di 01.06.04 21:06

Hi,

gefällt mir sehr gut.

Was mir aufgefallen ist:



Noch ein paar Fragen:


Würde mich interessieren, weil ich selbst auch mal so ein Programm [http://schitho.net/software/] geschrieben habe? :wink:

Sonst finde ich es sehr übersichtlich und einfach zu bedienen?

Gruß
Thomas


Delete - Mi 02.06.04 07:46

schitho hat folgendes geschrieben:
Hast Du das Problem gelöst, dass der Dateiname für ein Wiederherstellungsprogramm sichtbar bleibt, weil der Dateiname nicht gelöscht wird? Wenn ja: Wie?

Muss mich mal einmischen ;)
Früher, unter MS-DOS (ja, das war, als es auch noch Schallplatten gab), da hat folgendes gereicht -

1. Dateiinhalt überschreiben (so oft du willst oder eben nach Methode)
2. Datei durch ReWrite neu öffnen, und damit den Zeiger auf die alten Daten zerstören, aber gleich wieder zumachen (die Datei, meine ich).
3. Datei umbenennen, wobei der neue Name nur 1 Zeichen enthält.
4. Dann die Datei mit "Erase(File)" löschen.

Beim FAT-System wurde ja nur der erste Buchstabe überschrieben. Da der Dateiname aber nur noch aus einem Zeichen bestand, war der Name natürlich nicht mehr zu sehen.
Probier´s aus, vielleicht hilft´s dir weiter.


MrKnogge - Mi 02.06.04 08:52

Moin Mathias,

ob das unter Windows für Spezialisten (Datenlabor etc.) reicht, bin ich mir nicht sicher, da Windows die Daten nicht einfach nur speichert, sndern auch von alleine bestimmte teile sichert (wohl solange HD-Platz reicht :mrgreen: ). Aber für gewöhnliche Recovery-Tools, denke ich schon.


Delete - Mi 02.06.04 09:46

Deswegen sagte ich ja: Früher hat´s gereicht. ;) Heute müsste man das mal ausprobieren. Aber ich meine, wenn du deine Daten wiederherstellen willst, dann wirst du wahrscheinlich sowieso alle Möglichkeiten nutzen (von der eingebauten Systemwiederherstellung bis hin zu externen Tools).
Wenn du die Platte allerdings verhökern willst, dann wird sie unter diversen Überschreibtools wohl noch mal arg zu leiden haben. :mrgreen:

Wobei dann aber auch interessant wäre, wie sich das Programm von patrick in einem Datenlabor schlägt. Sprich: Hinterlässt es Spuren? Er hat ja nur gesagt, dass Recoverytools nichts finden. Aber die kann man ja nun nicht mit den Sachen vergleichen, die professionelle Datenretter verwenden.

Wie gesagt: @schitho: Einfach mal ausprobieren. Einen Shredder hast du ja, soweit ich das mitbekommen habe. Einfach mal ergänzen, was ich schrieb, und dann wirst du ja sehen ob ein Undelete-Programm bzw. ein Wiederherstellungstool den Namen noch findet.


patrick - Mi 02.06.04 11:35

schitho hat folgendes geschrieben:
Hi,
[*]Man kann komplette Ordner, samt Unterordner nur über die Makrofunktion löschen. Wäre super, wenn das auch im Hauptfenster ginge.

wird gemacht :P .
war ursprünglich auch so geplant aber habs wohl vergessen es auch umzusetzten :oops:
schitho hat folgendes geschrieben:

[*]Das mit dem Makro hat mich auch eher verwirrt, weil sich der Text von Makro auf Makro verwalten ändert, ohne dass sich etwas tut. Vielleicht findest ja eine bessere Lösung (obwohl mir momentan auch nicht Gescheites einfällt).:oops:

der text ändert sich weil er von dem combobox-Text auf das menüitem wechselt. ich werd mir was einfallen lassen
schitho hat folgendes geschrieben:

[*]Wenn ich die Anzahl der Shreddervorgänge ändere, dann merkt sich Dein Programm das leider nicht. Upps - steht eh als ToDo in Deiner Beschreibung

no comment :mrgreen:

schitho hat folgendes geschrieben:

[*]Was verstehst Du unter "Vernichten der alten Dateiposition"?

im grunde das was mathias mit dos geschreiben hab. ich poste den source mal ins forum wenn ich zuhause bin.
schitho hat folgendes geschrieben:

[*]Hast Du das Problem gelöst, dass der Dateiname für ein Wiederherstellungsprogramm sichtbar bleibt, weil der Dateiname nicht gelöscht wird? Wenn ja: Wie?

siehste wenn ich den source poste

schitho hat folgendes geschrieben:

[*]Wo speicherst Du die Makros ab? Würde sie nämlich gerne wieder löschen.

macros kannst du auch über das "makros verwalten"-fenster löschen.
ansonsten: "fileshredderconfig.ini" im programmverzeichnis
(wir bei der nächsten version anders heißen. da kommen dann die wirklichen einstellungen rein)

schitho hat folgendes geschrieben:

Sonst finde ich es sehr übersichtlich und einfach zu bedienen?

das fragezeichen macht mir sorgen - war das absicht oder ein versehen :?
schitho hat folgendes geschrieben:

Gruß
Thomas

gruß zurück :wink:


patrick - Mi 02.06.04 17:03

hier der source den ich versprochen hab:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
  Dir:=ExtractFilePath(szFilename);
  ShredFile := 'Shrd.tmp';

  Assignfile(f,szFilename);
  ReWrite(f,1);                          // alte Position vernichten
  CloseFile(f);
  Rename(f,ShredFile);

  Assignfile(f,Dir+ShredFile);
  ReWrite(f,1);                           // alte Position nochmal vernichten
  Closefile(f);
  Erase(f);                                // Datei löschen

im prinzip das was mathias gesagt hat in doppelter ausführung


schitho - Mi 02.06.04 21:36

MathiasSimmack hat folgendes geschrieben:

Früher, unter MS-DOS (ja, das war, als es auch noch Schallplatten gab), da hat folgendes gereicht -

1. Dateiinhalt überschreiben (so oft du willst oder eben nach Methode)
2. Datei durch ReWrite neu öffnen, und damit den Zeiger auf die alten Daten zerstören, aber gleich wieder zumachen (die Datei, meine ich).
3. Datei umbenennen, wobei der neue Name nur 1 Zeichen enthält.
4. Dann die Datei mit "Erase(File)" löschen.


Das Umbenennen hab ich mal gemacht. Das Wiederherstellungstool hat den alten Namen aber trotzdem gefunden. Allerdings hab ich Schritt zwei nicht gemacht. Werde es daher mal ausprobieren. Danke für den Hinweis :wink2:



patrick hat folgendes geschrieben:

das fragezeichen macht mir sorgen - war das absicht oder ein versehen


Mach Dir keine Sorgen! Es war ein Versehen es sollte natürlich heißen:

Sonst finde ich es sehr übersichtlich und einfach zu bedienen :!: :!:

Und Danke für den Source-Code

Gruß
Thomas


schitho - Mi 02.06.04 22:54

Hallo Patrick,

hab Deinen Source-Code ausprobiert. Es funktioniert (zumindest unter NTFS) super. Der alte Dateiname wird nicht mehr wieder gefunden :D

Danke!
Gruß
Thomas


patrick - Do 03.06.04 18:16

so und wieder ist ne neue version fertig.
ich hab schitho's liste weitestgehend abgearbeitet:

-Beim Öffnen der "Macros" Combobox wird nun nicht mehr automatisch der letzte Eintrag markiert
-Einige Änderungen an dem GUI
-Es jetzt auch möglich Ordner-Inhalte direkt einzufügen
-Macros werden jetzt in ShredderMacros.ini gepeichert
-Programmeinstellungen werden in ShredderConfig.ini


:!: :!: wenn du die alte version in dem selben verzeichnis hast musst du die datei "ShredderConfig.ini" in "ShredderMacros.ini" umbenennen damit die Macros net gelöscht werden.

die todos:
-Hinzufügen von festen Makros für Temp-Ordner,Cache,Internet-Files usw.
-Eintrag ins Kontextmenü des Explorers (per Einstellung)
hab ich noch nicht integriert da ich überlege diese dinge direkt in einen installer zu integrieren :
auslesen und abspeichern der benötigten systempfade für die Makros.
abfrage ob das programm sich ins kontextmenü eintragen soll.

mit NSIS ist da ja relativ einfach und es ist sourcesparend

ich freu mich noch über verbesserungsvorschläge


patrick - So 06.06.04 19:36

Und wieder eine neue Version.
Das Programm hab ich jetzt in ein Setup gepackt. Das Setup erstellt die vordefinierten Macros (Temporäre Dateien, Cache, Cookies, Verlauf, Zuletzt verwendete Dateien)

Neben mehreren kleine Änderungen, hab ich noch ein paar Bugs beseitigt durch welche es möglich war, dass geshredderte Dateien noch sichtbar waren.

wäre schön wenn ihr es nochmal durchtesten würdet.

THX


schitho - So 06.06.04 23:47

Hi,

erster Eindruck ist super.

Toll wäre, wenn auch noch Drag and Drop funktionieren würde, so dass man zu löschende Dateien einfach nur auf das Fenster oder das Symbol ziehen muss.

Gruß
Thomas


patrick - Mo 07.06.04 11:11

OK, kommt in der nächsten version


patrick - Mi 04.08.04 08:25

nach langer, langer, langer zeit ist es mir mal wieder gelungen mich aus der sonne zu schleifen (ok es war schon dunkel) und mich dem projekt mal wieder zuzuwenden.
es ist ne neue version da.((download siehe oben)

änderungen/verbesserungen



würd mich wieder über ein paar verbesserungsvorschäge freuen

THX


Delete - Mo 14.03.05 14:06

noch ein Vorschlag:

das Programm im Tray laufen zu lassen. Bei 10 Gb 5x schreddern dauert doch ganz schön lange und wenn man nebenbei am Rechner arbeitet..


patrick - Fr 18.03.05 20:00

ich arbeite gerade an einer sehr umfangreich überarbeiteteten version, wird mit auf die todo liste gesetzt.
PS: sorry das ich mich erst jetzt melde aber ich hab seit sonntag die grippe :eyes:


patrick - So 20.03.05 12:21

kurriert und voller tatendrang. die neue version 1.1 ist released.

änderungen und verbesserungen:


Delete - So 27.03.05 14:07

noch eine Verbesserung:

Wenn man einen Ordner auswählt, werden sämtliche Dateien aufgelistet (in Unterordnern etc..). Wenn man alle vernichtet, sind zwar alle Dateien weg, aber die Ordnerstruktur bleibt komplett erhalten.

10f10


patrick - Mo 28.03.05 20:24

ohh, das ist mir beim testen gar nicht mehr aufgefallen, ist auf die todo liste gesetzt.
ich bin gerade dabei die daten der einzelnen einträge in einem record zu organisieren, um mehr informationen unterzubringen.
desweiteren werde ich den shredd-algorithmus erweitern und verbessern.

nochmal zu nachfragen, wie funktioniert die suchfunktion?
bei mir gab es ein paar probleme. leider weiß ich noch nicht woran es liegt, der code ist eigendlich recht simpel.