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
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
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
@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
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/
An Truecrypt hab ich auch gedacht (benutze ich auch) allerdings muss man dafür Container anlegen und kann keine einzelnen Dateien "standalone" verschlüsseln.
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
dot.net hat für dich ein reichhaltiges Angebot an Verschlüsselungsverfahren.
"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
@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
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...
Danke für deine Anwort.
Ehrlich gesagt, zahlt sich das aus?
Mit freundlichen Grüßen,
Samba
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...
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!