|
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. |