Laden...

Passwortschutz für Dateien

Erstellt von Samba vor 16 Jahren Letzter Beitrag vor 16 Jahren 3.816 Views
S
Samba Themenstarter:in
14 Beiträge seit 2007
vor 16 Jahren
Passwortschutz für Dateien

Hallo Community,

Ich wollte mir schon seit längerem ein Programm zusammenbasteln,
nur leider wusste ich nicht wonach ich im Internet suchen soll oder wie
ich das Ganze angehen soll.

Ich will im Prinzip Dateien und Ordner passwortschützen können. Mit
meinem Programm soll der Benutzer versch. Passwörter, für einzelne
Dateien oder ganze Ordner festlegen können und dann sollen diese
Dateien, natürlich auch nur durch Eingabe des richtigen Passwortes,
geöffnet werden.

Mein Problem ist, dass ich nicht weis wie ich da rangehen soll.

Ich will keinen eigenen Explorer schreiben....

Also wie kann ich z.B. auf Öffnungsversuche aus dem WindowsExplorer
zugreifen/reagieren? Sprich, wenn ein Benutzer versucht die von meinem
Programm geschützte Datei zu öffnen, soll die Passwortabfrage kommen
und erst dann soll die Datei geöffnet werden.

Ich danke für jede Art von Antwort.

Mit freundlichen Grüßen,

Samba

49.485 Beiträge seit 2005
vor 16 Jahren

Hallo Samba,

das brauchst du nicht zu programmieren, das ist in Windows schon implementiert:

NTFS-Verschlüsselung

Bei Windows 2000, 2003 und XP Professional steht Ihnen kostenlos das Encrypted Filesystem EFS zur Verfügung. Die Anwendung ist denkbar einfach: Rufen Sie im Windows-Explorer über das Kontextmenü einer Datei oder eines Ordners die Eigenschaften auf. Im Register Allgemein klicken Sie auf Erweitert und aktivieren die Option Inhalt verschlüsseln, um Daten zu schützen.

herbivore

S
Samba Themenstarter:in
14 Beiträge seit 2007
vor 16 Jahren

Naja, hab das gerade versucht, aber es liefert nicht das
gleiche Ergebnis. Es verhindert nur Zugriff von anderen
Benutzern.

Ich will aber z.B. auch angemeldet bleiben können.
Kommt dann mein Bruder zu meinem PC
und versucht meine geschützte Datei zu öffnen würde das ja so
trotzdem gehen. Ich will aber das das Öffnen generell nur
per Passworteingabe geht.

Mit freundlichen Grüßen,

Gangl Matthias

J
42 Beiträge seit 2007
vor 16 Jahren

@herbivore
abee dort wird doch kein PW abgefragt?

@Samba
wie wärs wenn du GnuPG benutzt und dir ne Frontend runterlädst welches sich in den Explorer integriert? Damit sind die Dateien auf jedenfall sicher:
GnuPG: http://www.gnupg.org/(de)/index.html
Frontends: http://www.gnupg.org/(de)/related_software/frontends.html#win
Grüße
Basti

664 Beiträge seit 2005
vor 16 Jahren

Original von jdem
@herbivore
abee dort wird doch kein PW abgefragt?

IMHO funktioniert das über Zertifikate

Eine fertige Alternative wäre auch http://www.truecrypt.org/

J
42 Beiträge seit 2007
vor 16 Jahren

An Truecrypt hab ich auch gedacht (benutze ich auch) allerdings muss man dafür Container anlegen und kann keine einzelnen Dateien "standalone" verschlüsseln.

S
Samba Themenstarter:in
14 Beiträge seit 2007
vor 16 Jahren

Vielen Dank mal für die Antworten!

Nun, sagen wir mal ich will das selber programmieren.

Wie würde ich das machen? Oder auf welche Funktionen, *.dll's oder
so muss ich zugreifen?

Wie könnte ich das ganze angehen?

Mit freundlichen Grüßen,

Samba

1.274 Beiträge seit 2005
vor 16 Jahren

dot.net hat für dich ein reichhaltiges Angebot an Verschlüsselungsverfahren.

http://support.microsoft.com/kb/307010/de

"Das Problem kennen ist wichtiger, als die Lösung zu finden, denn die genaue Darstellung des Problems führt automatisch zur richtigen Lösung." Albert Einstein

S
Samba Themenstarter:in
14 Beiträge seit 2007
vor 16 Jahren

@LastGentleman

Ich glaube aber nicht, dass man mit Verschlüsselung Passwortabfragen realisieren,
bzw. auf DateiÖffnungsVersuche reagieren kann oder?

Ich würde gerne wissen wie ich Dateizugriffe abfangen kann...

Mit freundlichen Grüßen,

Samba

3.971 Beiträge seit 2006
vor 16 Jahren

Wenn du das selber machen willst, für Ordner und Dateien, müsstest du einen eigenen DateiContainer schreiben, wo du Dateien und Ordner reinschreibst. Diese kannst du dann mit beliebig viel Aufwand verschlüsseln und schützen.

Um das ganze dann in Windows zu Implementieren, müsstest du dann zusätzlich noch verschiedene Treiber schreiben. Einmal für den DateiContainer/Laufwerk und anschließend noch eins für dein "neues" Dateisystem.

Es gibt 3 Arten von Menschen, die die bis 3 zählen können und die, die es nicht können...

S
Samba Themenstarter:in
14 Beiträge seit 2007
vor 16 Jahren

Danke für deine Anwort.

Ehrlich gesagt, zahlt sich das aus?

Mit freundlichen Grüßen,

Samba

3.971 Beiträge seit 2006
vor 16 Jahren

Ich würde TrueCrypt einsetzen, dass kann so ziemlich alles was du wilslt, es sind Treiber für Windows vorhanden. Glaube den Quellcode in C kannst du dir auch runterladen.

Es gibt 3 Arten von Menschen, die die bis 3 zählen können und die, die es nicht können...

S
50 Beiträge seit 2006
vor 16 Jahren

Oder wenn du es einfach haben willst mach es so: (hat jetzt zwar nichts mit C# zu tun, aber so regel ich das 🙂 )

Erstelle zwei Benutzer in deinem Windows. Einmal dich als Admin und einmal einen eingeschränkten Acc. Den Admin versiehst du mit einem Passwort, den anderen nicht. Stelle jetzt noch ein, dass man von dem eingeschränkten Acc nicht auf die Daten von dem Admin-Acc kann und jedes Mal, wenn du vom PC gehst, geh einfach auf Start -> Abmelden -> Benutzer wechseln. So kann sich dein Bruder nur noch über den eingeschränkten Acc einloggen und kann nicht mehr an deine Daten.

Ist um einiges einfacher, als das selbst zu programmieren 🙂

Jeder fängt mal klein an!