OVH Cloud OVH Cloud

Que peux-t-on mettre dans une DLL ?

52 réponses
Avatar
Zeldus
Bonjour,

Dans le cadre du développement d'un projet sous Windows avec Visual Studio
ou CodeGear C++ , est il possible d'intégrer directement des fichiers
multimédia (JPG, PNG, AVI, AAC et Flash) dans une DLL lors de sa création ?

Le but est de pouvoir réutiliser ces fichiers depuis un executable via des
fonctions tout en empêchant ou rendant difficile leur utilisation en dehors
du cadre de l'aplpli (pour les droits d'auteurs), en particulier pour la
vidéo.

Merci de vos réponse,

Pierre

10 réponses

1 2 3 4 5
Avatar
Zeldus
"Glav" a écrit dans le message de
news:h20ir9$kg1$
Si. http://www.sothink.com/product/flashdecompiler/download.htm
Ce logiciel décompile à volonté tous les SWF de toutes les versions de
flash apparues à ce jour. Le fait est qu'il n'y a aucun intéret à
décompiler un swf de saisie de code de CB, puisque le swf ne s'occupe que
de l'interface (les formes graphiques, les images, etc.). Il se contente
ensuite d'envoyer les données entrée à un php (ou cgi ou autre) coté
serveur sans faire aucune modification (rien de moins sécurisé que de
mettre l'algo de protection coté client !). Flash a plus le rôle de
l'esthétique ici.



Merci pour l'info, cela dit, le fait de pouvoir décompiler aussi facilement
des .swf pose le problème de la réutilisation de manière ultra facile des
éléments graphiques se trouvant à l'intérieur ainsi que du code (pour les
jeux par exemple). Quant à l'appli e-carte bleue, il y a au moins les
adresses IP des serveurs bancaires et le protocole de cryptage pour le login
/ password, non ?

Par contre, attention, Shockwave n'a rien à voir avec Flash, ce n'est pas le
même produit Adobe (Director), ni le même compilateur. Les fichiers
Shockwave sont des .DCR et le logiciel que tu donnes ne fonctionne pas sur
ce type de fichier.

Bonne soirée,

Pierre
Avatar
espie
In article <4a43ea99$0$23516$,
Zeldus wrote:

"Glav" a écrit dans le message de
news:h20ir9$kg1$
Si. http://www.sothink.com/product/flashdecompiler/download.htm
Ce logiciel décompile à volonté tous les SWF de toutes les versions de
flash apparues à ce jour. Le fait est qu'il n'y a aucun intéret à
décompiler un swf de saisie de code de CB, puisque le swf ne s'occupe que
de l'interface (les formes graphiques, les images, etc.). Il se contente
ensuite d'envoyer les données entrée à un php (ou cgi ou autre) coté
serveur sans faire aucune modification (rien de moins sécurisé que de
mettre l'algo de protection coté client !). Flash a plus le rôle de
l'esthétique ici.



Merci pour l'info, cela dit, le fait de pouvoir décompiler aussi facilement
des .swf pose le problème de la réutilisation de manière ultra facile des
éléments graphiques se trouvant à l'intérieur ainsi que du code (pour les
jeux par exemple). Quant à l'appli e-carte bleue, il y a au moins les
adresses IP des serveurs bancaires et le protocole de cryptage pour le login
/ password, non ?



Si tu comptes sur une protection technique contre la reutilisation
d'elements graphiques, tu te fourres le doigt dans l'oeil jusqu'au doigt
de pied.

La seule protection valable est d'ordre legal. Tu veux proteger tes elements
graphiques ? le droit d'auteur est la pour toi.
Avatar
Sylvain SF
Marc Espie a écrit :

Tu veux proteger tes elements graphiques ?
le droit d'auteur est la pour toi.



avec le thread juste précédent "Récupérer [du contenu] à partir
d'une page HTML", on a (à peu près) fait le tour ;)

SF.
Avatar
Steph
"Marc Espie" a écrit dans le message de news:
h27g6e$2mtn$
Et d'ou sors-tu cette affirmation ?

Il y a des tonnes de DLL et de logiciels crackes dans la nature. Des que
ca presente le moindre interet, il y a des gens pour le faire.

Les seuls logiciels non crackes sont ceux qui sont suffisamment nuls pour
que ca n'interesse personne....



Simplement parce que ça prend trop de temps pour pas grand chose au final.
Avatar
Vincent Burel
"Patrick 'Zener' Brunet" wrote in
message news:h1tl7d$h5o$
Bonjour.

"Vincent Burel" a écrit dans le message
de news 4a41e381$0$17074$
> "Jean-Claude BELLAMY" wrote in
> message news:4a41dfa0$0$12660$
>> "Zeldus" a écrit dans le message de
>> news:4a414044$0$27809$
>>>
>>> Dans le cadre du développement d'un projet sous Windows avec
>>> Visual Studio ou CodeGear C++ , est il possible d'intégrer
>>> directement des fichiers multimédia (JPG, PNG, AVI, AAC et Flash)
>>> dans une DLL lors de sa création ?
>>>
>>> Le but est de pouvoir réutiliser ces fichiers depuis un
>>> executable via des fonctions tout en empêchant ou rendant
>>> difficile leur utilisation en dehors du cadre de l'aplpli (pour
>>> les droits d'auteurs), en particulier pour la vidéo.
>>
>>
>> Oui, on peut mettre tout ce qu'on veut en binaire grâce aux
>> ressources de type RCDATA.
>> http://msdn.microsoft.com/en-us/library/aa381039(VS.85).aspx
>>
>>
>> Par contre, laisse tomber l'idée de protéger ces données !
>> Avec un éditeur/extracteur de ressources tel que "Resource Hacker"
>> (freeware génial), on fait absolument tout ce qu'on veut !
>> http://www.angusj.com/resourcehacker/
>
> il peut inclure des resources binaires, criptées.
> et justement intégrer dans la DLL les fonctions de decriptage...
> Décriptage qui peut se faire selon un mot de passe fournit par
> l'application (qui utilise cette DLL).
>

Navré d'être chiant, mais pour le principe, la culture générale et la
qualité de la documentation du futur logiciel:
il vaudrait mieux que ces ressources soient *chiffrées*, car cryptées,


elles
seraient inexploitables même pour l'application légitime:
http://fr.wikipedia.org/wiki/Cryptographie

Et comme il a été dit, effectivement, l'application doit garder le


contrôle
de l'opération de déchiffrement car il serait extrêmement facile de
récupérer et afficher le mot de passe avec une DLL fake.



Je ne suis pas suffisamment calé pour garantir que mon vocabulaire est
adapté..
Par contre je sais , par la pratique, qu'il est trés simple de mettre en
place de "encodage" symétrique (XOR) qui ne pourra pas être cassé sans avoir
en même temps [1] l'algo de fabrication de la série (d'encryption). [2] le
mot de passe.

Si cela ne protège pas le contenu (tout flux, tout rendering... sont
capturables) cela protège l'intégrité de la DLL et cela empeche toute
corruption de celle ci.

Maintenant , comme il a été dit, tout peut se péter, il suffit de faire une
DLL fake, il suffit de désassembler la DLL etc... le fait est que dans la
pratique trés peu de produit (DLL ,EXE ...) protégé de la sorte, sont
crackés. Pour une simple raison : ceux qui auraient envi de le faire n'ont
ni la compétence ni le temps de l'acquérir, ceux qui auraient cette
compétence n'ont généralement aucun intérêt à perdre du temps là dessus.

a+
VB
Avatar
espie
In article <4a473818$0$12615$,
Vincent Burel wrote:
Maintenant , comme il a été dit, tout peut se péter, il suffit de faire une
DLL fake, il suffit de désassembler la DLL etc... le fait est que dans la
pratique trés peu de produit (DLL ,EXE ...) protégé de la sorte, sont
crackés. Pour une simple raison : ceux qui auraient envi de le faire n'ont
ni la compétence ni le temps de l'acquérir, ceux qui auraient cette
compétence n'ont généralement aucun intérêt à perdre du temps là dessus.



Et d'ou sors-tu cette affirmation ?

Il y a des tonnes de DLL et de logiciels crackes dans la nature. Des que
ca presente le moindre interet, il y a des gens pour le faire.

Les seuls logiciels non crackes sont ceux qui sont suffisamment nuls pour
que ca n'interesse personne....
Avatar
Vincent Burel
"Marc Espie" wrote in message
news:h27g6e$2mtn$
In article <4a473818$0$12615$,
Vincent Burel wrote:
>Maintenant , comme il a été dit, tout peut se péter, il suffit de faire


une
>DLL fake, il suffit de désassembler la DLL etc... le fait est que dans la
>pratique trés peu de produit (DLL ,EXE ...) protégé de la sorte, sont
>crackés. Pour une simple raison : ceux qui auraient envi de le faire


n'ont
>ni la compétence ni le temps de l'acquérir, ceux qui auraient cette
>compétence n'ont généralement aucun intérêt à perdre du temps là dessus.

Et d'ou sors-tu cette affirmation ?



Et toi ? d'où tu parles ? :-)

Il y a des tonnes de DLL et de logiciels crackes dans la nature. Des que
ca presente le moindre interet, il y a des gens pour le faire.



Je ne pense pas que ce soit "l'intérêt" qui motive le "cracking ", c'est
plutot la "possibilité" de le faire (comme pour les mp3...). Les logiciels
crackés sont d'abord ceux qui ne présentent pas de protection réelle, ou
trés faible. les logiciels ou l'on peut copier l'installation et ceux qu'on
peut cracker par le biais d'un outil spécifique. Mais dès qu'il faut mettre
la main à la patte, programmer des outils, faire du décodage, du
désassemblage, y'a plus grand monde.

Les seuls logiciels non crackes sont ceux qui sont suffisamment nuls pour
que ca n'interesse personne....



Bof, beaucoup de logiciels crackés ou présentés comme tels, sont des
freeware, des versions de démo, des version NFR, des versions
promotionnelles (un pourcentage important ne présente d'ailleurs aucun
intérêt, et ne sont jamais utilisé... ).

VB
Avatar
Mickaël Wolff
Vincent Burel a écrit :

Bof, beaucoup de logiciels crackés ou présentés comme tels, sont des
freeware, des versions de démo, des version NFR, des versions
promotionnelles (un pourcentage important ne présente d'ailleurs aucun
intérêt, et ne sont jamais utilisé... ).



C'est vrai que les protections SecuROM permettent aux jeux vidéos de
ne jamais être piraté.

Bienvenue dans le monde réel.

--
Mickaël Wolff aka Lupus Michaelis
http://lupusmic.org

Seeking for a position <http://lupusmic.org/pro/>
Avatar
Patrick 'Zener' Brunet
Bonsoir.

"Vincent Burel" a écrit dans le message
de news 4a473818$0$12615$
"Patrick 'Zener' Brunet"
wrote in message news:h1tl7d$h5o$
"Vincent Burel" a écrit dans le
message de news 4a41e381$0$17074$
"Jean-Claude BELLAMY" wrote in
message news:4a41dfa0$0$12660$
"Zeldus" a écrit dans le message de
news:4a414044$0$27809$












[..]







Navré d'être chiant, mais pour le principe, la culture générale et
la qualité de la documentation du futur logiciel:
il vaudrait mieux que ces ressources soient *chiffrées*, car
cryptées, elles seraient inexploitables même pour l'application
légitime: http://fr.wikipedia.org/wiki/Cryptographie

Et comme il a été dit, effectivement, l'application doit garder le
contrôle de l'opération de déchiffrement car il serait extrêmement
facile de récupérer et afficher le mot de passe avec une DLL fake.






Je ne suis pas suffisamment calé pour garantir que mon vocabulaire
est adapté...



http://www.apprendre-en-ligne.net/crypto/menu/index.html

Site très bien fait et très instructif.
Notamment on y voir que la problématique remonte à la nuit des temps et
qu'il est *très difficile* de garantir l'inviolabilité d'un système:
- a priori ça ne peut être que relatif et temporaire (lire la citation
d'Edgar Allan Poe),
- c'est très frustrant parce qu'on se prend au jeu, on a 100 fois la
conviction d'avoir enfin trouvé le Graal, et chaque fois on retombe dans la
même quadruple alternative:
- - soit on passe trop d'information et donc c'est troué dès le départ,
- - soit on n'en passe pas assez et c'est inutilisable pour le déchiffreur
légitime,
- - soit c'est très lourd et pourtant seulement capable de résister à une
puissance de calcul "raisonnable à l'instant donné",
- - soit c'est simple et définitivement inviolable mais ça repose sur un
pouvoir magique ou autre compétence surnaturelle, donc c'est inutilisable en
dehors d'une démo d'école.

Seul le chiffre de Vernam est définitivement inviolable, mais ce n'est qu'un
transfert de la difficulté vers la transmission (ou création de part et
d'autre) de la clé.

Sur fr.misc.cryptologie, il y a régulièrement des gens qui viennent affirmer
avoir trouvé le Graal, et soit ils se font gentiment décevoir, soit ils
insistent, rajoutant sparadrap sur sparadrap sans pouvoir boucher le trou,
deviennent agressifs, et finissent par se rendre ridicules.

Fort heureusement, la quête de ce Graal reste ouverte, mais la simple
faisabilité théorique d'un tel protocole sans aucun des 4 travers ci-dessus
reste à démontrer. On en a pas mal discuté...

Par contre je sais , par la pratique, qu'il est trés simple de
mettre en place de "encodage" symétrique (XOR) qui ne pourra pas
être cassé sans avoir en même temps [1] l'algo de fabrication de la
série (d'encryption). [2] le mot de passe.




exemple simple:
http://tpe-crypto.eg2.fr/fonctions.pdf

"je sais" est à reconsidérer par rapport à ce qui précède, et ce qui suit:

Si cela ne protège pas le contenu (tout flux, tout rendering... sont
capturables) cela protège l'intégrité de la DLL et cela empeche
toute corruption de celle ci.




Vous voulez dire que ça permet de détecter une DLL illégitime ?
Avec le même niveau de garantie, je le crains.

Maintenant , comme il a été dit, tout peut se péter, il suffit de
faire une DLL fake, il suffit de désassembler la DLL etc... le fait
est que dans la pratique trés peu de produit (DLL ,EXE ...) protégé
de la sorte, sont crackés. Pour une simple raison : ceux qui
auraient envi de le faire n'ont ni la compétence ni le temps de
l'acquérir, ceux qui auraient cette compétence n'ont généralement
aucun intérêt à perdre du temps là dessus.




L'humain a cette caractéristique presque unique: le goût du jeu, de la
futilité.

Le simple fait de tenter de protéger un truc lance automatiquement un défi
que quelqu'un va tenter de relever.
Il y a aussi des gens qui sont intimement convaincus que toute forme de
secret est illégitime et doit être cassé.
Et plus ça résiste, plus il est motivant d'être celui qui va signer et
publier l'exploit.

Bref, a priori ce système sera gênant, décourageant pour les novices qui
n'ont pas vraiment envie de le casser, mais sans plus, et même eux
trouveront un jour le toolkit en téléchargement si le contenu de la DLL en
vaut la peine.

Pour rire un peu:
http://tinyurl.com/kuowhr (alias pour)
http://www.vbfrance.com/codes/CRYPTAGE-XOR-FONCTION-CLE-CARACTERE-PRECEDENT_
23754.aspx

--
Cordialement.

* Patrick BRUNET www.ipzb.fr www.ipzb-pro.com
* E-mail: lien sur http://zener131.eu/ContactMe
Avatar
Vincent Burel
"Patrick 'Zener' Brunet" wrote in
message news:h28qcu$r8p$
Bonsoir.

Seul le chiffre de Vernam est définitivement inviolable, mais ce n'est


qu'un
transfert de la difficulté vers la transmission (ou création de part et
d'autre) de la clé.

Sur fr.misc.cryptologie, il y a régulièrement des gens qui viennent


affirmer
avoir trouvé le Graal, et soit ils se font gentiment décevoir, soit ils
insistent, rajoutant sparadrap sur sparadrap sans pouvoir boucher le trou,
deviennent agressifs, et finissent par se rendre ridicules.

Fort heureusement, la quête de ce Graal reste ouverte, mais la simple
faisabilité théorique d'un tel protocole sans aucun des 4 travers


ci-dessus
reste à démontrer. On en a pas mal discuté...



En théorie vous avez raison. En pratique c'est un peu différent.

Je suis d'accord pour dire qu'un coffre fort peut etre aussi solide que
possible, aussi épais que l'on veut avec autant de vérou et que l'on peu
imaginer, il suffit simplement d'avoir la clef pour l'ouvrir. Ca ne remets
pas en cause l'utilité des coffres-forts. Mais ca donne une idée de la
méthode générale du "cracking". En informatique, la plupart des "piratages"
sont le fruit de vol à la source, et non le résultat d'une géniale réflexion
ou d'une quelconque mise en branle de matière grise. Car je le répète , dès
qu'il faut casser des codes, ca devient trés difficile pour le commun des
mortels (même informaticien/mathématicien chevronné).

L'humain a cette caractéristique presque unique: le goût du jeu, de la
futilité.
Le simple fait de tenter de protéger un truc lance automatiquement un défi
que quelqu'un va tenter de relever.
Il y a aussi des gens qui sont intimement convaincus que toute forme de
secret est illégitime et doit être cassé.
Et plus ça résiste, plus il est motivant d'être celui qui va signer et
publier l'exploit.



Ha ouai ! Alors faisons un test et voyons si les humains dont vous parlez
sont nombreux !

voici un lien vers un fichier binaire (1040 octets) :
http://vincent.burel.free.fr/misc/SimpleAsciiText.bin
ce fichier contient un texte ASCII tout à fait normal, encodé avec une clef
symétrique :
char(n) = char(n) XOR f(n) avec f(n) clef d'encodage.

Est-ce qu'il y aura qqn pour relever le défit et me dire quel message
contient ce fichier ? En combien de temps ?

VB
1 2 3 4 5