Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   USB Stick Daten filtern (https://www.delphipraxis.net/160197-usb-stick-daten-filtern.html)

hanspeter 2. Mai 2011 09:31

USB Stick Daten filtern
 
Hallo,
ich möchte beim Lesen/Schreiben eines USB Sticks bestimmte Dateien filtern.
(z.B. mit Prüfsumme versehen, Packen u.s.w.)
Das Ganze soll ohne Adminrechte verwendbar sein.
Kann mir wer ein Stichwort geben, wie ich an diese Aufgabe herangehe.

Beispiel: In Excel oder Word wird eine zip Datei von USB Stick geöffnet.
Diese Datei wird automatisch entpackt und geprüft.
Beim Zurückspeichern werden Angaben ergänzt, eine Prüfsumme berechnet und gezippt gespeichert.

Gruß Peter

rollstuhlfahrer 2. Mai 2011 09:35

AW: USB Stick Daten filtern
 
Dateisystem(filter)treiber (allerdings dann nur MIT Admin-Rechten).

Da die Dateien alle über eine WinAPI geöffnet werden kannst du natürlich auch versuchen diese zu hooken, wobei du da auch Admin-Rechte benötigen wirst, da du ja sonst nur für alle Programme ohne Admin-Rechte die Werte verändern würdest.

So und jetzt noch eine Lösung ohne Admin-Rechte: Du kannst dir auch ein Programm schreiben, welches das von Hand erledigt. Starten -> Word öffnen -> Speichern -> Programm erneut starten -> Fertig.

Bernhard

hanspeter 2. Mai 2011 09:55

AW: USB Stick Daten filtern
 
Zitat:

Zitat von rollstuhlfahrer (Beitrag 1098244)
Dateisystem(filter)treiber (allerdings dann nur MIT Admin-Rechten).

So und jetzt noch eine Lösung ohne Admin-Rechte: Du kannst dir auch ein Programm schreiben, welches das von Hand erledigt. Starten -> Word öffnen -> Speichern -> Programm erneut starten -> Fertig.

Bernhard

So ähnlich mache ich es jetzt. Ich habe auf dem USB Stick eine Firebird Datenbank (embeded) und erledige
die Aufgabe beim Lesen/Schreiben über eine Stored Procedure und die OLE Schnittstelle von Excel/Word.
Das direkte Öffnen auf einem gemappten Laufwerk, dürfte für einen Anwender durchsichtiger sein und hat weniger Overhead.
Es gibt Programme die das können z.B.mini-drive/
Was mir fehlt ist ein Stichwort mit welcher Technologie man die Aufgabe angehen könnte.

Gruß Peter

himitsu 2. Mai 2011 10:03

AW: USB Stick Daten filtern
 
Muß es unbedingt eine Live-Kontrolle sein?

Dateisystem überwachen und nach dem Speichern/Verändern der Datei wird diese gehasht und die Prüfsumme gespeichert.
Beim Anstecken des USB-Sticks dann das Programm mit starten und die/alle Dateien auf dem Stick prüfen.

Das dürfte auch ohne Adminrechte funktionieren.


Ansonsten eben der Dateisystemfilter oder in alle Programme Hooks einschleußen, welche die Dateizugriffe auf den Stick abfangen.


Oder man richtet ein virtuelles Laufwerk/Verzeichnis ein, so ala TrueCrypt oder der Zip-Explorer-Erweiterung in XP/Vista/7, aber dafür benötigt man bestimmt ebenfalls gewisse Rechte.
[edit] "Rohos Mini Drive" ... hmmm, oder es geht auch ohne zusätzliche Rechte :gruebel:

hanspeter 2. Mai 2011 10:20

AW: USB Stick Daten filtern
 
Es wäre wohl auch über eine webdav Freigabe möglich. Dazu müsste ich auf dem Stick wohl einen kleinen Server bauen.
Finde ich für den Miniserver, zumindest zum Experimentieren, irgendwo etwas fertiges?

Gruß Peter

himitsu 2. Mai 2011 10:28

AW: USB Stick Daten filtern
 
Zitat:

Zitat von hanspeter (Beitrag 1098260)
irgendwo etwas fertiges?

Nicht daß ich wüßte, aber gibt's bestimmt.


Sicher daß Rohos das wirklich kann?
http://www.rohos.com/2009/10/on-the-...-admin-rights/
So ließt es sich, als wenn die einfach "nur" einen eigenen Browser mitliefern und nichts im System integrieren.

rollstuhlfahrer 2. Mai 2011 10:31

AW: USB Stick Daten filtern
 
Einen fertigen sicheren WebDAV-Server für USB-Stick gibt es schon bei der c't (einfach ein wenig suchen). Allerdings wurden dort schon erste Probleme entdeckt. Diese hängen aber mit Windows und dem IE zusammen: Alles, was man per WebDAV unter Windows abruft, bleibt in einem Cache hängen. Auf diesen hat man mit eingeschränkten Rechten keinen wirklichen Zugriff (man kann ihn nicht leeren). Nachteil: Die unverschlüsselten Daten verbleiben auf dem Rechner, während der USB-Stick verschlüsselt und abgezogen ist.

Bernhard

ADD:
Zitat:

Zitat von himitsu (Beitrag 1098265)
So ließt es sich, als wenn die einfach "nur" einen eigenen Browser mitliefern und nichts im System integrieren.

Bis auf einen ominöses "File Virtualization feature"


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:33 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