J'ai perdu la solution de class-library, puis-je ouvrir le .dll
fichier créé par class-library
.
J'ai perdu la solution de class-library, puis-je ouvrir le .dll
fichier créé par class-library
.
Réponses:
vous êtes mieux avec un décompilateur comme redgates .net reflector ou jetbrains resharper decompiler. il y en a aussi open source comme
Suivez les étapes ci-dessous.
ILDASM.EXE
appuyez sur ENTRÉE. ILDASM
La fenêtre s'ouvre.Faites glisser le .dll
fichier vers la fenêtre à partir de votre dossier.Ou cliquez sur File->New
.Ensuite, ajoutez le .dll
fichier requis . .dll
fichier apparaîtront. Double-cliquez sur ces fichiers pour voir ce qu'ils contiennent. has no valid CLR header and cannot be disassembled
.
Je pense que vous avez téléchargé le .NET Reflector et ce plugin FileGenerator http://filegenreflector.codeplex.com/ , si vous le faites,
Ouvrez Reflector.exe,
Allez dans Afficher et cliquez sur Compléments,
Dans la fenêtre Compléments, cliquez sur Ajouter ...,
Recherchez ensuite la dll que vous avez téléchargée
FileGenerator.dll (qui est venu avec le plugin FileGenerator),
Puis fermez la fenêtre Compléments.
Allez dans Fichier et cliquez sur Ouvrir et choisissez la dll que vous souhaitez décompiler,
Une fois que vous l'avez ouvert, il apparaîtra dans l'arborescence,
Allez dans Outils et cliquez sur Générer des fichiers (Crtl + Shift + G),
sélectionnez le répertoire de sortie et sélectionnez les paramètres appropriés comme vous le souhaitez, cliquez sur générer des fichiers.
OU
utilisez http://ilspy.net/
Vous ne pouvez pas obtenir le code exact, mais vous pouvez en obtenir une version décompilée.
L'outil le plus populaire (et le meilleur) est Reflector , mais il existe également d'autres décompilateurs .Net (comme Dis # ).
Vous pouvez également décompiler l'IL en utilisant ILDASM , fourni avec les outils du SDK .Net Framework.
Ouvrez le .dll
fichier avec Visual Studio. Ou éditeur de ressources.
There is no editor available for (file I tried to open). Make sure the application for the file type (.dll) is installed.
Just Decompile de Telerik est le meilleur que j'ai utilisé. C'est gratuit une fois que vous vous inscrivez avec un e-mail.
J'utilise le logiciel Jetbrains Dot peek, vous pouvez aussi l'essayer
Les fichiers * .dll sont des fichiers d'archive ouverts avec winzip / 7zip, etc. Cela ne veut pas dire que tous les fichiers .dll sont des archives, vous pouvez tout enregistrer avec l'extension .dll, mais la plupart des fichiers .dll de Windows sont générés pour être des archives. > twain_32.dll qui est un fichier d'archive mais twain.dll ne l'est pas si vous regardez twain.dll vous verrez un MZ® comme les trois premiers caractères du bloc-notes qui désignent 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 packages d'installation de Windows.Ils contiennent également toutes les informations dont le programme a besoin pour exécuter des images, des films, etc., ainsi que des répertoires comprenant des informations d'installation et un fichier texte brut.
J'ai un jeu ici game.exe et il contient des fichiers de classe java une image un pointeur dirigeant le .exe pour exécuter un fichier .bat. Évidemment, votre fichier .bat exécutera un appel javac à partir de l'archive et exécutera le jeu, il y a aussi quelques archives .dll contenant également des fichiers de classe Java.
[autorun]
ICON=AUTORUN\MINCRAFTLOGO.ICO
redirection d'icône standard ici .ico est un fichier image dans un fichier .dll dans un fichier .exe. Ainsi, l'image vue sur le fichier .exe est le logo 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 autorun.inf Solid Edge 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 solidedge.exe d'origine. Voici un exemple de programme utilisant les fichiers .dll (bibliothèque de liens dynamiques) 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 déjà expliqué, il y a aussi 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 en tant qu'archive tant que vous avez le fichier .dll. Si le contenu de la bibliothèque de liens dynamiques a été compilé, il vous faut évidemment un programme capable de lire le fichier.
Cependant, comme les fichiers .dll ne sont par définition que des fichiers de bibliothèque d'archives, la dll elle-même doit être lisible et non un fichier C, C # compilé, etc. créé 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 au format .exe, le contenu est automatiquement déchiffré. Maintenant, quand nous parlons de compiler un programme, nous changeons le contenu en bytecode que la machine interprète facilement.
Cette taille de fichier serait plus petite que le fichier d'origine du même contenu. Cependant, la taille du fichier est plus grande, ce qui suggère que le fichier a effectivement été crypté. Probablement pour empêcher les gens de lire leur code. En conséquence, la lecture du contenu .dll est appelée décryptage et non décompilation. La décompilation convertirait les fichiers txt déjà compilés en code octet illisible. L'utilisation de fichiers .dll standard n'est par définition pas open source car elle implique l'obfuscation délibérée de code d'octet.