AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Datei geschützt erzeugen

Ein Thema von Bernhard Geyer · begonnen am 18. Feb 2005 · letzter Beitrag vom 18. Feb 2005
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.201 Beiträge
 
Delphi 10.4 Sydney
 
#1

Datei geschützt erzeugen

  Alt 18. Feb 2005, 09:09
Ich erstellen diverse Dateien aus einer verschlüsselten Datenbank und übergebe diese an diverse Interne Komponenten (z.B. TWebbrowser oder ähnliches). Die Dateien werden aktuell im Temp-Verzeichnis erstellt.

Da nun der Anwender sich diese Datei nicht aus dem Temp-Verzeichnis herauskopieren soll (um sie für nicht erlaubte Aktionen zu verwenden) soll diese Datei möglichst "unsichtbar" erzeugt werden. Über Steams zu gehen ist nicht für alle verwendeten Dateien möglich (da die Betrachter z.B. Zukaufkomponenten sind und diese keine LoadFromStream-Methode besitzen. Einfach nur das Hidden-Attribut zu setzen wird auch nur bei unbedarften Anwendern zum Erfolg führen.
Am evtl. Möglichkeit wäre evtl. eine Dateiüberwachung (per Hook) zu implementieren, welche alle Versuche des Dateizugriffs von anderen Prozessen verhindert. Wurde sowas gehen oder hat noch jemand eine andere Idee?
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von SubData
SubData

Registriert seit: 14. Sep 2004
Ort: Stuhr
1.078 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Datei geschützt erzeugen

  Alt 18. Feb 2005, 09:15
Ich würds einfach unterlassen Dateien zu erstellen sondern die Daten entweder direkt in den Speicher zu laden, oder, wenn du nicht auf Dateien verzichten kannst / willst, die Dateien mit nem Crypt versehen, dann sind sie für den Benutzer unbrauchbar...
Ich kenne einige Tools, die jegliche Art von Datei Handles / Datei Sperrungen aufheben können, von daher ist der Schutz nicht wirklich brauchbar...
Ronny
/(bb|[^b]{2})/
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.201 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Datei geschützt erzeugen

  Alt 18. Feb 2005, 09:48
Zitat von SubData:
Ich würds einfach unterlassen Dateien zu erstellen sondern die Daten entweder direkt in den Speicher zu laden, oder, wenn du nicht auf Dateien verzichten kannst / willst, die Dateien mit nem Crypt versehen, dann sind sie für den Benutzer unbrauchbar...
Aber um die Daten in die Komponente zu laden müssen die Dateien kurzzeitig unverschlüsselt gespeichert werden.

Zitat von SubData:
Ich kenne einige Tools, die jegliche Art von Datei Handles / Datei Sperrungen aufheben können, von daher ist der Schutz nicht wirklich brauchbar...
Das es einen 100%igen Schutz geben wird ist mir schon klar. Aber die Hürde sollte möglichst hoch sein.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von SubData
SubData

Registriert seit: 14. Sep 2004
Ort: Stuhr
1.078 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Datei geschützt erzeugen

  Alt 18. Feb 2005, 09:55
Warum müssen die Daten unverschlüsselt gespeichert werden?
Kannst du nicht wärend des Ladens der Daten, einen entschlüsselungs Algo verwenden?
Ronny
/(bb|[^b]{2})/
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.201 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Datei geschützt erzeugen

  Alt 18. Feb 2005, 10:04
Zitat von SubData:
Warum müssen die Daten unverschlüsselt gespeichert werden?
Kannst du nicht wärend des Ladens der Daten, einen entschlüsselungs Algo verwenden?
Es sind (Kauf-)Komponenten im Einsatz die ich nicht verändern/beeinflussen kann und diese Laden nur unverschlüsselte Dateien.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von SubData
SubData

Registriert seit: 14. Sep 2004
Ort: Stuhr
1.078 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Datei geschützt erzeugen

  Alt 18. Feb 2005, 10:13
Ok das ist dann natürlich schlecht...
Kannst du den Komponenten ein File-Handle zum Laden übergeben, oder musst du Pfad / Dateiname übergeben?
Ich denke, wenn du direkt Pfad und Dateiname übergeben musst, würde deine eigene Sperre die Dateien auch für die Komponenten sperren...

Ansonsten hilft dir vielleicht das hier:
http://www.chaho.de/templates/show_a...&ID=39&GetID=2

Edit: Das hier evtl auch: http://www.chaho.de/templates/show_a...&ID=35&GetID=2
Ronny
/(bb|[^b]{2})/
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Datei geschützt erzeugen

  Alt 18. Feb 2005, 10:16
Wieso lagerst du dann das Erstellen der Datei nicht in einen kritischen abschnitt aus? Dann funkt niemand dazwischen. OK, ist natürlich nur sinnvoll, wenn das Erstellen nur sehr kurz dauert.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von SubData
SubData

Registriert seit: 14. Sep 2004
Ort: Stuhr
1.078 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Datei geschützt erzeugen

  Alt 18. Feb 2005, 10:18
Der kritische Abschnitt sperrt aber nicht automatisch die Datei...
Er möchte sie ja für Windows bzw. andere Programme / den Explorer etc. sperren und nicht nur für seine eigenes Programm.
Ronny
/(bb|[^b]{2})/
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Datei geschützt erzeugen

  Alt 18. Feb 2005, 10:21
Zitat von SubData:
Der kritische Abschnitt sperrt aber nicht automatisch die Datei...
Nein, aber er verhindert, dass andere Prozesse (vielleicht ausgenommen von Interrupts) zur Ausführung gebracht werden, die die Datei lesen könnten. Erst danach können wieder andere Prozesse ausgeführt werden, aber da ist die Datei ja schon weg.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.201 Beiträge
 
Delphi 10.4 Sydney
 
#10

Re: Datei geschützt erzeugen

  Alt 18. Feb 2005, 10:21
Zitat von SubData:
Der kritische Abschnitt sperrt aber nicht automatisch die Datei...
Er möchte sie ja für Windows bzw. andere Programme / den Explorer etc. sperren und nicht nur für seine eigenes Programm.
Stimmt. Und unter Umständen dauert das Laden der Datei auch ein paar Sekunden.

Möglich wäre auch ein Kaufkomponenten welche folgende Bedingungen einhält:
- Royality-Free, Nur Entwickler-Lizenzen
- Lauffähig ohne nötige Installation (Maximal DLL-Interface, Kein COM)
- Lauffähig wenn möglich ab Win98 (Notfalls ab NT)
Windows Vista - Eine neue Erfahrung in Fehlern.
  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 07:16 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