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

VB 6 et antérieur Discussion :

Verrouiller un fichier en lecture / Ouvrir en mode exclusif.


Sujet :

VB 6 et antérieur

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 143
    Points : 177
    Points
    177
    Par défaut Verrouiller un fichier en lecture / Ouvrir en mode exclusif.
    Bonjour,

    Je travail sur un projet qui utilise en ressource une DLL que j'extrais juste au moment de m'en servir et que j'efface ensuite. J'aimerais que durant son utilisation (envirron une minute) cette DLL soit verrouillée et qu'il soit impossible de la copier, à l'instar des fichiers FLV de Deezer contenus dans le répertoire Temp qu'il est impossible de lire/copier lors d'une utilisation "standard" de Windows.

    Je sait pertinemment qu'il existera un moyen de déverrouiller ce fichier mais ce que je souhaite est d'empêcher l'utilisateur Lambda de le faire.

    Merci d'avance.

  2. #2
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    L'utilisateur lamda n'a que faire d'une dll, ceci dit, je ne pense pas que ce soit possible.
    Par contre, ce que tu peux faire, c'est de mettre cette dll dans un endroit ou on s'attend pas à y trouver une dll avec un nom personalisé, le repertoire temporaire de l'utilisateur par exemple, ensuite tu utilises LoadLibrary pour la charger en memoire explicitement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    hLib= LoadLibrary("C:\Documents and Settings\delbeke\Local Settings\temp\tmp.xxx")
    ne pas oublier de la libérer avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lRet= FreeLibrary(hLib)
    avant de la supprimer du disque
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 535
    Points
    5 535
    Par défaut
    Bonjour,

    J'ai des difficultés à comprendre le but de cette manoeuvre ...

    1) Si la dll en cause ne t'appartient pas :
    - soit elle est libre de droits et peut donc être téléchargée par df'autres là d'où tu l'as toi-même acquise (pourquoi alors la protéger ?)
    - soit elle n'est pas libre de droits et tu ne peux alors la distribuer (et la question ne se pose alors même plus)

    2) si la dll t'appartient, par contre, tu en possèdes alors la source et rien ne t'interdit d'en subordonner l'exécution à la vérification d'un mot de passe à lui passer en paramètre (depuis la/les application(s) qui l'utilise(nt) ...

    Où est le problème, en fait (le "pourquoi" de cette manoeuvre ) ?

  4. #4
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 143
    Points : 177
    Points
    177
    Par défaut
    Bonjour, pour faire simple, le développement de cette DLL a été soutraitée par une autre entreprise (à cause de la complexité des calculs effectués qui demandaient l'appui d'un chercheur dans le domaine d'application), je n'ai donc pas le code source de cette DLL et la personne qui l'a développé n'étant plus en activité il m'est impossible d'en demander une modification afin de la sécuriser dans ce sens. (sauf éventuellement demander à un retraité de bosser mais ce n'est déontologiquement pas très cool :p)

    Cette DLL n'est donc pas libre est doit absolument être protégée vis à vis de nos concurrent dans le domaine d'application.

    Nous avions au départ pensé à l'encapsuler avec un système de protection professionel de type hardlock, cependant étant appelée des 100aines de fois par résolution de "projet", cela a entrainé une nette augmentation des temps de traitement passant de quelques minutes (1 ou 2) à près d'une heure à cause de la phase d'identification entrainé par la clef physique.

    Donc je recherche actuellement une solution alternative afin d'optimiser les temps de traitement tout en conservant une sécurité minimale.

  5. #5
    Membre éprouvé Avatar de DAUDET78
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2008
    Messages
    635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 635
    Points : 1 165
    Points
    1 165
    Par défaut
    Citation Envoyé par Cravis Voir le message
    et la personne qui l'a développé n'étant plus en activité il m'est impossible d'en demander une modification afin de la sécuriser dans ce sens. (sauf éventuellement demander à un retraité de bosser mais ce n'est déontologiquement pas très cool )
    C'est parfaitement possible de faire travailler un retraité et c'est légal. Par contre, je ne sais pas comment a été traité ce contrat de développement de DLL. Le source appartient à qui? Si c'est au sous-traitant qui a développé la DLL, il faut repasser par lui et il fera bosser le retraité (qui n'a pas chez lui les outils de développement)

Discussions similaires

  1. Verrouiller fichier en lecture et en écriture
    Par Benoit_T dans le forum Langage
    Réponses: 2
    Dernier message: 20/01/2010, 11h53
  2. ouvrir un fichier en lecture et en écriture
    Par Baubeau Cédric dans le forum Débuter
    Réponses: 2
    Dernier message: 06/12/2009, 23h25
  3. ouvrir un fichier en lecture en mode shared
    Par andromeda dans le forum C
    Réponses: 5
    Dernier message: 11/02/2009, 14h42
  4. Ouvrir un fichier en lecture/écriture en C
    Par ali.ensi dans le forum C
    Réponses: 6
    Dernier message: 10/10/2007, 14h02
  5. ouvrir le fichier en lecture seule
    Par p'tite Sandrine dans le forum Access
    Réponses: 3
    Dernier message: 22/09/2006, 14h13

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