Quelque Question sur les fichiers .dll
Hors ligneMister_masque Le 11/04/2008 à 11:39 Profil de Mister_masque Configuration de Mister_masque

Bonjour à tous !
Etant lycéen et d'un naturel curieux pour tout ce qui touche l'informatique, j'ai attirée mon attention sur les fichiers .dll.
Bon voici tout ce que je sais la dessus pour ne pas que vous répété se que je sais déjà !

Les .dll sont des fichiers système (Bibliothèque Dynamique) qui abrite des petites images ou se que j'appellerais du "code".


Voilà on rentre dans le sujet !
Je suis sous Vista et je voulais voire se que contenait c'est fameuse .dll.
Pas de problème je télécharge un décompilateur graphique (ResHacker).
J'ai choisit une .dll au hasard … Et donc j’obtiens comme son nom l’indique quelque chose de très ordonnée et rangé dans des petits dossiers ^_^.

J'aimerais donc savoir comment un ordinateur peut comprendre ce code. (Sans être trop compliqué, je suis pas programmeur !)

Ce sont des lignes de commande cryptée ? Ou pas du tout sa ?
Puis des virus utilise des .dll pour infecté une machine, donc ce code peut être néfaste ?

Merci bien de m'avoir lu !
Ps: Je me suis posée la question de dire si décompilé une .dll, .exe ou autre étais illégale ...
--
Hors ligneVince13 Le 11/04/2008 à 19:40 Profil de Vince13 Configuration de Vince13

Bonjour.
Les dlls comme tu l'as dit sont des "bibliothèques" (certains programmeurs parlent aussi de librairie).

En fait, tu n'obtiendras rien avec un programme comme reshacker, car comme son nom l'indique, il exploite les ressources d'un fichier... tout ce qui est stocké dans un programme à sa compilation, dans des fichiers res/rc. (petit son, image, voir même des fenêtes !)

Les DLL tous comme les programmes en général, sont codés en C++, C, Delphi, et autres.
Elles contiennent (en général, là aussi) les fonctions appelées par les "gros" programmes.
Le programme appelle une fonction, avec ou sans infos supplémentaire.
(Admettons la fonction "enregistrer le texte dans un fichier", à laquelle on pourra préciser le nom du fichier, sa destination, etc..., et bien la DLL contiendra le code à executer, et le programme lui, les infos que je viens de citer)

Tu pourras peut-être à l'occasion, en utilisant des logiciels libres, voir "unrar.dll" dans leur dossier racine... C'est une dll contenant toutes les fonctions (par la même occaz, la "structure" du format RAR) nécessaires à la gestion d'une archive .rar (enfin, pas tout peut-être, mais au moins compression& décompresison).

Tu trouveras plus d'infos sur des sites/forums comme developpez.com ou le site du zero ;) !

Pour un résumé simple... dans 90% des cas, c'est un "livre" dans lequel le programme va piocher ses infos :).

edit : j'ai failli oublié ton PS :) !
Tu ne peux pas réellement "décompiler" un programme, sauf avec un "debugger" comme Olly, mais tu obtiendras du code ASM... c'est un peu les bases du "reverse engineering", et c'est comme ça que des tonnes de MMORPG sont crackés, détournés, et qu'on retrouve plein de serveurs privés de partout ;)...
Donc, rien ne t'interdit de chercher à "comprendre" le fonctionnement précis d'une dll, à partir du code ASM (assembleur), mais c'est assez compliqué, long, et surtout, il faut bien connaitre les instructions de l'ASM en général. Le fait par contre de t'en servir pour cracker puis redistribuer quoi que ce soit, là oui, c'est déjà moins légal.
Hors ligneMister_masque Le 11/04/2008 à 21:20 Profil de Mister_masque Configuration de Mister_masque

Merci beaucoup à toi Vince, tu a absolument répondu à ma question !
Je file sur developpez.com qui m'a l'ai vraiment intéressante !

Merci encore !
--
Hors ligneNtonlemix Le 18/04/2008 à 22:29 Profil de Ntonlemix Configuration de Ntonlemix

oué cool
merci de cette exellente reponse

++
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels