Nie minęło jeszcze 3 dni od mojego posta o 2.0 wersji IlSpy a okazuje się, że niedawno także inny dekompilator miał “premierę”. JetBrains wypuścił wersję beta swojego narzędzia – dotPeek.
Najnowsza Beta dotPeek’a została także wyposażona w listę assemblies. Działa ona jednak trochę inaczej niż w przypadku IlSpy’a. Tutaj zapisujemy listę do pliku, który później możemy wskazać do odczytania. Brakuje już zapisanych list przez to, gdy wyczyścimy sobie assemblies z .NET Framework’a trzeba będzie je ponownie dodawać ręcznie.
dotPeek “nie radzi” sobie jeszcze z ładniejszym wyświetlaniem operatorów dla typów Nullable.
Podobnie jest z ExpressionTrees. Poniżej porównanie dekompilacji kodu w IlSpy oraz dotPeek.
U góry dotPeek. Dolny fragment – ilSpy |
Miłą opcją w dotPeek’u jest obsługa spakowanych formatów – zip, nupkg (NuGet). Dzięki temu będziemy mogli przejrzeć kod naszych bibliotek bez potrzeby ich rozpakowywania.
dotPeek, podobnie jak wersja 2.0 IlSpy’a (choć nie wspomniałem o tym przy okazji artykułu o nim) potrafi dekompilować pliki .winmd, które będą nieodłączną częścią Windows 8 i WinRT.
Zachęcam do wypróbowania i wybrania swojego ulubionego narzędzia do dekompilacji.
Founder of Octal Solutions a .NET software house.
Passionate dev, blogger, occasionally speaker, one of the leaders of Wroc.NET user group. Microsoft MVP. Podcaster – Ostrapila.pl