131 votes

Comment ouvrir les fichiers .dll pour voir ce qui est écrit à l'intérieur ?

J'ai perdu la solution de la bibliothèque de la classe, puis-je ouvrir .dll qui est créé par class-library .

1voto

Eric Points 2410

Just Decompile de Telerik est le meilleur que j'ai utilisé. C'est gratuit si vous vous inscrivez avec une adresse e-mail.

Entrez la description du lien ici

-1voto

vusan Points 1789

Abrir .dll avec Visual Studio. Ou l'éditeur de ressources.

-15voto

david Points 1

Les fichiers *.dll sont des fichiers d'archives ouverts avec winzip/7zip etc. Cela ne veut pas dire que tous les fichiers .dll sont des archives. Vous pouvez enregistrer n'importe quoi avec l'extension .dll, mais la plupart des fichiers Windows .dll sont générés pour être des archives, par exemple Windows>twain_32.dll qui est un fichier d'archive, mais pas twain.dll. Si vous regardez twain.dll, vous verrez un MZŽ comme les trois premiers caractères du bloc-notes, ce qui indique un fichier/programme C compilé ou une partie d'un programme. Alors que MZ semble être une archive.

De plus, la plupart des fichiers .exe sont des archives contenant principalement une image d'icône, etc. pour le fichier et les paquets d'installation de Windows, qui contiennent toutes les informations dont le programme a besoin pour fonctionner - images, films, etc.

J'ai un jeu ici game.exe et il contient des fichiers de classe java, une image et un pointeur dirigeant le .exe vers l'exécution d'un fichier .bat. Évidemment, votre fichier .bat exécutera un appel javac à partir de l'archive et lancera le jeu. Il y a aussi quelques archives .dll contenant des fichiers de classe java.

[autorun]
ICON=AUTORUN\MINCRAFTLOGO.ICO

L'icône standard redirige ici .ico est un fichier image dans un fichier .dll dans un fichier .exe. Donc l'image que l'on voit sur le fichier .exe est le logo de Minecraft. C'est dans un fichier appelé autorun.inf. Deuxième exemple

[discstarter]
    startpage=Autostart\Disk1.html
    uselanguagestartpage=1
    windowcaption=Solid Edge
    licensee=Siemens PLM Software
    productguid=05B227DF-DB00-4934-B3C8-40B7D8FAA54A
    singleinstance=1
    hidesplashscreen=1
    noscrollbars=0
    showstatusbar=1
    splashscreentime=0
    windowwidth=750
    windowheight=775
    buttondir=Autostart
    toolbarcolor=16777215
    toolbar=goback,goforward,gohome,print,exit
    [autorun]
    open=autostart.exe
    icon=Autostart\ENGINE.ICO

Il s'agit du fichier solid edge autorun.inf contenu dans solidedge.exe Autostart est le répertoire Autostart.dll. open=autostart.exe spécifie le fichier autostart.exe à exécuter à partir de l'archive originale solidedge.exe. Voici un exemple de programme utilisant les fichiers .dll (dynamic link library) http://www.flipcode.com/archives/Creating_And_Using_DLLs.shtml .

Il montre également comment ils sont créés. Comme vous pouvez le voir, le contenu du fichier dll est appelé par un fichier exe comme je l'ai expliqué précédemment ; il y a également un tutoriel ici http://msdn.microsoft.com/en-us/library/ms235636.aspx et comme je l'ai déjà dit, 7zip ou winzip ouvrira une bibliothèque de liens dynamiques comme une archive tant que vous avez le fichier .dll. Si le contenu de la bibliothèque de liens dynamiques a été compilé, vous avez évidemment besoin d'un programme qui peut lire le fichier.

Cependant, étant donné que les fichiers .dll sont par définition des fichiers de bibliothèque d'archives, la dll elle-même doit être lisible et non un fichier C, C#, etc Fondamentalement, les fichiers .dll sont des archives, et devraient l'être lorsqu'un fichier .dll est créé dans Visual Studio, la dll est créée et toutes les informations que vous stockez dans le fichier dll sont cryptées. La plupart du temps, ce cryptage est géré par Visual Studio lui-même et n'est généralement pas édité à la main. Lorsque vous lisez le contenu d'un fichier .dll en tant que .exe, le contenu est automatiquement décrypté. Maintenant, lorsque nous parlons de compiler un programme, nous changeons le contenu en bytecode que la machine interprète facilement.

Cette taille de fichier sera plus petite que le fichier original de même contenu. Cependant, la taille du fichier est plus grande, ce qui suggère que le fichier a été crypté. Probablement pour empêcher les gens de lire leur code. En conséquence, la lecture du contenu des .dll est appelée décryptage et non décompilation. La décompilation convertirait les fichiers txt déjà compilés en un code d'octets illisible. L'utilisation de fichiers .dll standard n'est par définition pas opensource car elle implique l'obscurcissement délibéré du code d'octet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X