![]() |
Datei in Ram Laden
Hallo
Ich habe vieleicht eine Spezielle frage also: ich möchte eine datei eines FTP Servers ohne Temp speicherung oder so direcht in den ram laden und von da aus mit dem MediaPlayer von Delphi abspielen. Also so das die datei nie "greifbar" "kopierbar" ist. ich hoffe ihr versteht mich und habt auch ideen grüsse Claudio |
Re: Datei in Ram Laden
Grundsätzlich kannst due ien datei in einen Buffer einlesen. die Frage ist nur, wie du das dann an den MediaPlayer übergeben willst.
|
Re: Datei in Ram Laden
Hast Du es schon mal mit den Flags FILE_ATTRIBUTE_TEMPORARY & FILE_FLAG_DELETE_ON_CLOSE bei CreateFile versucht?
|
Re: Datei in Ram Laden
Dann wird die Datei aber bestimmt erstellt und das will er ja grade nicht -> der User darf nicht an die Datei kommen
|
Re: Datei in Ram Laden
Aber anders bekommt man die Daten net in den Player.
|
Re: Datei in Ram Laden
Hi,
auch der RAM ist lesbar. Hier kann man also genauso die Datei auslesen (wenn man weiß wo sie liegt). Da gab es erst neulich ganz interessante Probleme bei Windows Vista, da hier der virtuelle Speicher in eine Datei ausgelagert wird (was der Sinn von virtuellem Speicher ist), diese aber auch unverschlüsselt und lesbar ist (kann dann halt missbraucht werden um die Sperren von nicht-signiertem zu umgehen). Das heißt spätestens wenn die Datei aus dem phy. Ram verdrängt wird läge die Datei auf der Festplatte. Ansonsten solltest du dir einfach mal den MemoryStream anschauen, der legt keine Datei an. Gruß Der Unwissende |
Re: Datei in Ram Laden
@Der_Unwissende: Es würde IMMER eine Möglichkeit geben, an die Datei zu kommen, da nichts sicher ist. Aber in diesem Fall ist es schon sehr sehr sicher, wenn die Datei nur im Arbeitsspeicher liegt, weil so gut wie keiner an die Datei kommt. Das ist das gleiche mit Seriennummern: Die 0,1 %, die die Abfrage umgehen können, kann und muss man vernachlässigen.
|
Re: Datei in Ram Laden
Das mit dem file stream wäre schon inordnung nur leider finde ich hier im forum nichts passendes dazu.
könntet ihr mir ein beispiel code posten? |
Re: Datei in Ram Laden
![]() (in einen Memorystream) zu laden, sollten die ![]() Und dann brauchst du erstmal einen player, der aus dem speicher heraus abspielen kann. Ich kann mir vorstellen, dass man mit der ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz