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

Windows Discussion :

Ouvrir un document sécurisé avec CreateProcess


Sujet :

Windows

  1. #1
    Candidat au Club
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Ouvrir un document sécurisé avec CreateProcess
    Bonjour a tous

    Je développe un application de cryptage sur clé USB et celle-ci fonctionne a merveille. Nous avons l'option de pouvoir double cliquer sur un fichier crypté sur la clé USB, de le décrypter et de lancer le programme d'édition (ex. word pour un .doc). À la fermeture de ce programme, réencrypter le fichier avec les modifications et le remmettre sur la clé USB.

    Tout ceci marche a merveille mais voici le problème. Le fichier crypté est décrypté dans un fichier temporaire sur le disque dure pour permettre de l'éditer. À la fin du processus, ce fichier temporaire est complètement détruit pour ne pas permet de le reprendre a l'aide de recouvrement de fichier effacé, sauf en cas de plantage de la machine. Et c'est la le problème, le fichier reste décrypté sur l'ordinateur hôte.

    Alors voila la question, comment pouvoir décrypter le fichier en mémoire et pouvoir appeller le programme d'édition à l'aide de CreateProcess. Si vous avez une idée ca serais apprécié.

    Merci

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 518
    Points
    41 518
    Par défaut
    Pour un programme externe?

    À moins de créer un RAMDisk (et j'ignore si c'est possible sous Win32), tu ne peux.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Candidat au Club
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Merci pour la réponse.

    Je m'en doutais un peu. J'avais pensé de créer un pipe et le passer en argument(Je ne sais pas si c'est possible, je n'ai pas essayer), mais ca créerais beaucoup d'autre problèmes. alors j'ai laisser tomber.

    Je laisse le post au cas ou quelqu'un aurais la solution miracle.

    P.S. Je ne peut pas non plus pour le ramdisk, le tout dois se faire en user mode. Pour le ramdisk, on doit être administraeur du système pour l'intaller.

  4. #4
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 518
    Points
    41 518
    Par défaut
    Sinon, tu peux toujours faire ton possible pour qu'il y ait le moins possible du fichier sur le disque:

    Ouvrir le fichier avec CreateFile(), FILE_SHARE_READ,FILE_SHARE_WRITE, FILE_ATTRIBUTE_TEMPORARY et FILE_FLAG_DELETE_ON_CLOSE, ne pas le fermer, et lancer l'éditeur. Avec les flags de partage, l'éditeur devrait (mais ce n'est pas sûr) être capable de l'ouvrir, et un fichier en Temporary+DeleteOnClose a de grandes chances de ne jamais vraiment voir le disque.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Ouvrir un document .txt avec wordpad (VB5)
    Par DanielB dans le forum VB 6 et antérieur
    Réponses: 33
    Dernier message: 05/12/2007, 10h18
  2. Réponses: 3
    Dernier message: 03/10/2007, 09h12
  3. [Word] Comment ouvrir un document word avec PHP ?
    Par jojoquiasa dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 17/07/2007, 16h10
  4. [Excel] Ouvrir un document avec php
    Par mat-tech dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 26/04/2006, 12h28

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