IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Delphi Discussion :

Verrouiller des fichiers


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut Verrouiller des fichiers
    Bonjours

    J'ai une application delphi qui lie et utilise un ensemble de fichiers, documents pdf ou d'autres exécutables.
    J'aimerais que mon application soit capable d'utiliser toutes ces données sans qu'il soit possible de les utiliser hors de cette même application, que l'utilisateur ne puisse pas utiliser ces données sans y accéder via l'application delphi.

    Quelle méthode puis-je appliquer pour mettre ça en œuvre ?

    Merci

  2. #2
    Membre expérimenté Avatar de franckcl
    Homme Profil pro
    Developpeur Delphi
    Inscrit en
    Septembre 2004
    Messages
    516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Developpeur Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 516
    Par défaut
    Bonjour,

    Voici une réponse par l'exemple, une fiche qui comporte deux boutons.
    Un pour vérouiller le fichier et l'autre pour le libérer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    var
     Lockfile : Tfilestream;
     
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      Lockfile:=TFileStream.Create('c:\temp\test.txt',fmShareExclusive);
    end;
     
    procedure TForm1.Button2Click(Sender: TObject);
    begin
      Lockfile.Free;
    end;
    Franck

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 707
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    je ne pense pas que frankl réponde à la question . Si je comprends bien , il s'agit de verrouiller les fichiers en dehors de l'utilisation du programme et non lors de l'utilisation par ce dernier .

    Une première solution simple mais non satisfaisante : changer l'extension des fichiers par des extensions inconnues (mais un petit malin arrivera toujours a trouver le mime du fichier et ainsi l'ouvrir avec le bon programme)

    La seconde solution : un cryptage du fichier et là , sans la clé , point de salut !
    seul donc le programme , connaissant la clé pourra le décrypter . Quant à la technique pour cryter/décrypter à chaud , je pense à Zebedeemais ce n'est pas vraiment ça . Un coup de avec des mots clés tel que "delphi crypter/decrypter fichiers" donne pas mal de pistes , j'aime assez les explications trouvées ici chapitre Modifier un stream au fur et à mesure, exemple du cryptage allié a un bon (si on est parano) algorithme de cryptage (l'exemple proposé étant un simple XOR sur un octet).

    On peut aussi utiliser une solution toute faite, on en trouve sur Internet.

  4. #4
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut
    Merci de m'avoir accordé un peu de votre temps pour me répondre, je vais examiner vos solutions

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 657
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 657
    Par défaut
    Bonjour à toutes et à tous,

    @ davidif, il y en a beaucoup des fichiers ? sinon tu peus voir à les inclure dans un fichier "ressources" et lors de l'ouverture de l'application, ces fichiers seront sauvé dans un dossier "Temp" et l'application ira les lires dans ce dossier.

    A la fermeture de l'application, ces fichiers seront effacés.

    @+,

    Cincap

  6. #6
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Par défaut
    Bonjour,
    Citation Envoyé par davidif Voir le message
    J'ai une application delphi qui lie et utilise un ensemble de fichiers, documents pdf ou d'autres exécutables.
    J'aimerais que mon application soit capable d'utiliser toutes ces données sans qu'il soit possible de les utiliser hors de cette même application, que l'utilisateur ne puisse pas utiliser ces données sans y accéder via l'application delphi.

    Quelle méthode puis-je appliquer pour mettre ça en œuvre ?
    Je vois 2 possibilités :
    1. Une base de données pour les documents (voire les exécutables annexes),
    2. Une arborescence de l'espace de stockage avec des droits d'accès finement paramétrés.

  7. #7
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut
    En faite, j'ai quelques giga octet de fichiers, par contre l'option de les délocaliser dans un fichier temporaire risque d'être pas assez sécurisé et d'être accessible pendant un certain temps si je me trompe pas

  8. #8
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 707
    Billets dans le blog
    65
    Par défaut
    La solution de la base de données proposée par Philippe , surtout s'il s'agit de Gigas de données , me semble idéale . Alliée a un cryptage , puisque apparemment ce sont des données 'sensibles'

Discussions similaires

  1. [Débutant] Supprimer des fichiers tout en ignorant ceux verrouillés
    Par Nico1131 dans le forum C#
    Réponses: 1
    Dernier message: 06/01/2015, 11h58
  2. [OS] Supprimer des fichiers verrouillés
    Par salseropom dans le forum Apple
    Réponses: 4
    Dernier message: 19/02/2008, 00h28
  3. [Tout langage] Comment verrouiller des fichiers sans lock ?
    Par AiSpirit dans le forum Framework .NET
    Réponses: 2
    Dernier message: 04/08/2006, 10h11
  4. [langage] comment créer des fichiers ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 05/05/2002, 17h33
  5. Comparer des fichiers de données : Quel Langage ?
    Par Anonymous dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 24/04/2002, 23h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo