Comment extraire des classes de code source à partir d'un fichier dll?
Est-il un logiciel pour cela? Je n'ai pas trouver toute information utile sur internet, donc je demande ici.
- Le code source d'origine qui a été compilé? Tout simplement pas possible. Quelque chose d'équivalent sur le plan fonctionnel? Oui.
- Qu'entendez-vous par fonctionnellement équivalent? Désolé de nouveau à tout cela. Je n'ai pas l'obtenir. Je veux extraire les classes " (écrit en c#.net le code à partir d'un fichier dll. le fichier dll a comme un trop grand nombre de classes. Une façon d'obtenir le code de cette dll?
- Vous pouvez extraire quelque chose comme le code d'origine, mais pas le montant exact. Utiliser le .NET réflecteur.
- Des outils comme ceux dans les réponses peut vous donner le code source, lors de la compilation donne encore une DLL qui fait la même chose. Mais il ne peut qu'essayer de deviner ce que le code source d'origine ressemblait à partir du bytecode (qui est, bien sûr, beaucoup plus de bas niveau), il ne peut pas magiquement restaurer le code exact de la DLL a été créé à partir de beaucoup, comme le formatage, certains identifiants, etc. sont perdus lors de la compilation.
- okk..donc il n'y a aucun moyen que je peux extraire le code EXACT, non?
- Correct. Le code décompilé est une représentation de code compilé IL, pas le code qui a été utilisé pour le créer. Écrire du code simple, les compiler, puis de le décompiler. Vous pouvez obtenir quelque chose qui ressemble à la même chose, mais vous ne pourriez pas.
- hmm ok. Merci à tous pour votre réponse 🙂
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas obtenir le code exact, mais vous pouvez obtenir un décompilé version de celui-ci.
Le plus populaire (et le meilleur) de l'outil est Réflecteur, mais il y a aussi d'autres .Net la décompilation (comme Dis#). Vous pouvez également décompiler le IL aide ILDASM, qui est livré avec les .Net Framework SDK Outils.
N'a réussi que les Langues comme
c#
etJava
peut être décompilé complètement.Vous pouvez afficher le code source complet.Pour
Win32 dll
vous ne pouvez pas obtenir le code source.Pour CSharp dll
Utilisation DotPeek becoz il gratuit et fonctionne même que ReDgate .Net Compilateur
Avoir du plaisir.
Utilisation .NET réflecteur.
Utilisation dotPeek
Sélectionnez le
.dll
de décompilerQue c'est
Vous pouvez utiliser Réflecteur et également utiliser Ajoutez-En FileGenerator pour extraire le code source d'un projet.
Utiliser La Lunette.
Télécharger à partir de ici.
Si vous voulez savoir à seulement quelques notions de base à l'intérieur de la dll de l'assemblée par exemple des Classes, méthode etc.,pour les charger dyanamically
vous pouvez faire usage de IL Désassembleur outil fourni par Microsoft.
Généralement situé à: "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin"
J'ai utilisé Lunette pour récupérer mon script/code à partir d'un fichier dll.
Vous pouvez utiliser dotPeek
La seule chose que j'ai à dire, c'est que lors de l'utilisation, faites un clic droit sur la classe pour sélectionner Décompilé Source au lieu de double-cliquer, sinon dotpeek affiche uniquement le contenu de la section locale cs fichier, pas le décompilé le contenu.
Option exemple