Outil pour comparer .dll et démonter les différences?
Que quelqu'un connait un outil décent qui permettra de comparer deux versions différentes de la même dll et d'en extraire les différences?
grâce
Vous devez vous connecter pour publier un commentaire.
Réflecteur a une Diff outil. Remarque: Réflecteur est maintenant un logiciel payant.
dotPeek de JetBrains peut également être utilisé. Il est également gratuit.
Répéter l'opération pour l'assemblage que vous souhaitez comparer, puis ouvrez les deux dossiers en un outil de comparaison. J'ai utilisé WinMerge.
Vous remarquerez que la grande majorité des fichiers de différences. C'est parce que les fichiers ont un commentaire en haut comme ce
Vous pouvez créer un filtre dans WinMerge pour l'ignorer
^//MVID:
Lorsque vous d'accord les modifications, il relancer l'analyse des dossiers et d'ignorer toute ligne qui commence avec ce commentaire. Maintenant, vous pouvez voir seulement les changements qui vous intéresse.
^// Assembly location:
ainsi. Merci ColinPourquoi ne pas démonter d'abord et ensuite les comparer?
Vérifier http://www.red-gate.com/products/reflector/
Utilisation .NET Réflecteur (version Gratuite est tout ce dont vous avez besoin) pour ouvrir la dll cliquez avec le bouton droit de la souris et choisissez de les exporter vers des répertoires distincts.
Ensuite utiliser ExamDiff Pro de comparer les répertoires (Vous pouvez obtenir un essai gratuit de 30 Jours). Vous pouvez naviguer à travers les sous-dossiers et ouvrir chaque fichier comme nécessaire dans une nouvelle fenêtre de Comparaison (il suffit de double-cliquer dans la ExamDiff Pro de la Fenêtre). Œuvres génial!
ExamDiff Pro dispose également d'un Dump PE32 plugin qui permettra de faire une comparaison directement entre .dll et .les fichiers exe. C'est utile de regarder l'en-tête des modifications et des drapeaux binaire différences, mais ne sera pas décompiler pour vous (il faut donc utiliser le Réflecteur de la méthode ci-dessus).
Microsoft BCL équipe de disposer d'un outil ne à ce, il est appelé LibCheck et peut être trouvé ici
http://blogs.msdn.com/b/bclteam/archive/2005/03/21/400123.aspx
C'est un vieil outil, et j'ai eu à recompiler le code source en utilisant une version ultérieure de l'exécution, mais il fonctionne bien et fournir des rapports html sur les changements.