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

API, COM et SDKs Delphi Discussion :

Inclure une vidéo dans un exécutable


Sujet :

API, COM et SDKs Delphi

  1. #1
    Membre confirmé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Points : 460
    Points
    460
    Par défaut Inclure une vidéo dans un exécutable
    Bonjour à tous,
    je decrais livrer un cd avec un executable permettant de faire différentes choses et entre autre, lire une vidéo.
    La difficulté pour moi c'est que la vidéo ne devrais pouvoir etre lue qu'avec cet executable (protection).
    Je me demandais dès lors si il n'est pas possible d'inclure cette vidéo dans l'exe...
    Toutes idées sont bienvenues.

    André

  2. #2
    dem
    dem est déconnecté
    Membre habitué

    Inscrit en
    Juillet 2003
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Juillet 2003
    Messages : 114
    Points : 141
    Points
    141
    Par défaut
    Bonjour,

    Je n'ai pas eu le temps de me pencher dessus dans le détail, mais ceci devrait t'aider :

    http://delphicool.developpez.com/ressources/

  3. #3
    Membre confirmé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Points : 460
    Points
    460
    Par défaut
    Merci dem pour ta réponse...
    J'ai déja utilisé le systeme de ressources placées dans une dll mais je ne pense pas qu'une vidéo puisse prendre cette place.
    Merci quand meme.
    D'autres idées ???

    André

  4. #4
    dem
    dem est déconnecté
    Membre habitué

    Inscrit en
    Juillet 2003
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Juillet 2003
    Messages : 114
    Points : 141
    Points
    141
    Par défaut
    Citation Envoyé par andreditdd Voir le message
    je ne pense pas qu'une vidéo puisse prendre cette place.
    et pourquoi pas ? -> http://delphi.about.com/od/objectpas..._resources.htm

    Je n'ai pas essayé perso mais cet article n'a pas l'air de dire le contraire...

  5. #5
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 675
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 675
    Points : 25 487
    Points
    25 487
    Par défaut
    Effectivement, on peut très bien inclure une vidéo dans un EXE mais c'est juste un peu lourd ... et j'ignore jusqu'où tu souhaites bloquer la vidéo, mais il existe des logiciels pour extraire les ressources d'un exe ...

    Peut-être chiffrer (crypter) la vidéo avec un algo perso genre qui inverse chaque bit ... ou fournir un fichier avec l'exe avec une autre extension que celle d'une vidéo, ce fichier pouvant être une archive ZIP avec un mot de passe assez long ...

    ou encore, retirer l'entête du fichier (mettre celui-ci en dur dans l'exe), et le reste dans un fichier séparé ...

  6. #6
    Membre confirmé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Points : 460
    Points
    460
    Par défaut
    Merci à vous pour vos réponses,

    dem, effectivement j'ai réussi à mettre un AVI dans mes ressources mais seulement des AVI sans sons, ce qui ne me convient pas malheureusement.

    ShaiLeTroll, tu semble me die, si je comprend bien, qu'il est possible de mettre la vidéo dans un fichier ZIP et de le lire avec mon application...
    Si c'est le cas, peux tu m'en dire plus stp ?

    Merci pour votre aide à tous les deux

    André

  7. #7
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 675
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 675
    Points : 25 487
    Points
    25 487
    Par défaut
    Tu as VCLZIP payant ...

    sinon, un ShellExecute qui décompresse le fichier reste possible ...

    Tu dois avoir d'autre lib, faudrait voir avec le Zip intégré à Windows si il est possible de l'utiliser (voir msdn) et si il y a la gestion de mot de passe ...

  8. #8
    dem
    dem est déconnecté
    Membre habitué

    Inscrit en
    Juillet 2003
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Juillet 2003
    Messages : 114
    Points : 141
    Points
    141
    Par défaut
    Le zip intégré à Windows ne peut pas être une solution.

    Il n'est pas dispo sur tous les Windows et beaucoup de Pros utilisent une version XP Home...

    Pour la gestion fichiers zip, j'aime bien ZipForge. Il existe une version perso gratuite.

    Si une grosse vidéo risque effectivement d'être trop lourde à inclure dans l'exe, il faut peut-être effectivement trouver une astuce comme scinder le fichier en deux et/ou en le cryptant au format zip pour l'extraire et le lire facilement.

  9. #9
    Membre confirmé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Points : 460
    Points
    460
    Par défaut
    En fait, je ne suis pas trop coincé par le probleme de poids de l'exe puisque la finalité est un cd.
    Je suis ouvert à toutes les possibilités quand à la façon de faire, le but est juste de garder le controle sur la vidéo ce trouvant sur le cd et donc je voudrais que cette vidéo ne soit lisible que grâce à un exe.
    La vidéo dans ou dehors de l'exe dépendra de vos réponses car c'est un domaine où je n'y connais rien.

    Merci à vous,

    André

  10. #10
    Nouveau membre du Club
    Inscrit en
    Septembre 2003
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 52
    Points : 36
    Points
    36
    Par défaut
    Bonjour,

    Il n'y a aucune soucis pour rajouter une vidéo en ressource de type RC_DATA dans ton executable, quelque soit sa taille.

    Toute l'astuce est ensuite de pouvoir lire cette vidéo en lancant le player par defaut de windows, le problème c'est que pour lire ta vidéo, tu seras obligé de l'extraire de ton executable, de la sauver dans un fichier et ensuite de lire ce fichier avec le player. Donc si ta vidéo est assez volumineuse, ca risque d'être assez long.
    La finalité de l'ajout de ta vidéo dans ton executable est laquelle ? Protéger ta vidéo ?

    Pour rajouter ta ressource après le build de ton projet directement dans l'EXE, tu peux utiliser l'API windows UpdateResource. J'avais fait un outil spécifique permettant de rajouter des ressources dans un EXE.

    Cdt

  11. #11
    Membre confirmé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Points : 460
    Points
    460
    Par défaut
    Bonjour yousky,
    effectivement le but est de protéger la vidéo et de ne permettre sa lecture que pendant une période que j'ai décidé.

    Merci pour ta réponse,

    André

  12. #12
    Membre du Club Avatar de Kephuro
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 61
    Points : 48
    Points
    48
    Par défaut
    Quelque soit la solution choisie (ressource interne ou fichier externe, à mon avis la seconde solution fait plus "propre", m'enfin j'ai certaines fois une façon très personnelle d'interpréter la propreté ), il reste un gros problème : la récupération de la vidéo.

    Je ne m'y connais pas assez en cryptage ou protection de données, mais sans une solide protection il sera aisée de récupérer la vidéo.
    En analysant ton fichier binaire il est possible de déterminer la façon dont est cryptée la vidéo (si elle l'est).

    Si la vidéo est reconstituée dans un fichier puis lue => On intercepte le fichier entre le moment où il est finalisé et le moment où il est lu.
    Si la vidéo est lue "en live" (déjà un peu plus sécurisé) => On détermine le cryptage utilisé et on décrypte de la même façon que ton application, mais avec un outil externe codé spécialement pour l'occasion.

    Enfin en tous cas, bon courage

  13. #13
    Membre du Club Avatar de mamou30
    Inscrit en
    Janvier 2007
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 118
    Points : 67
    Points
    67
    Par défaut
    Salut a tous peut etre ce lien ca éclairci
    Lien

Discussions similaires

  1. affichage d'un plan issu d'une vidéo dans un tpanel
    Par gerardTar dans le forum C++Builder
    Réponses: 2
    Dernier message: 10/07/2005, 16h11
  2. Réponses: 9
    Dernier message: 29/03/2005, 09h36
  3. [JAR] Inclure une librairie dans un point jar
    Par Orionmel dans le forum Général Java
    Réponses: 5
    Dernier message: 08/11/2004, 22h25
  4. [BCB6]Inclure une police dans un exécutable
    Par Bodom-Child dans le forum C++Builder
    Réponses: 8
    Dernier message: 20/08/2004, 11h18
  5. Inclure une dll dans une ressource
    Par bgcode dans le forum C++Builder
    Réponses: 4
    Dernier message: 21/08/2003, 11h12

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