Kiedyś kochałem .NET Reflector, ale odkąd przejęło go Red Gate Software, dramatycznie spadło. Teraz zmusza mnie do aktualizacji (co jest absolutnie absurdalne), połowa czasu aktualizacji nie idzie płynnie i coraz bardziej ogranicza moją wydajność z każdą aktualizacją. Mam tego dość i jestem gotowy na coś lepszego. Czy jest lepszy deasembler?
Aktualizacja:
Lista różnych alternatyw wymienionych w odpowiedziach -
Odpowiedzi:
Zobacz także ILSpy firmy SharpDevelop . Jest na wczesnym etapie rozwoju i właśnie wydali 24 lutego. To samo w sobie działa całkiem dobrze. Z ich strony internetowej:
Aktualizacja : JetBrains wydało darmowy dekompilator .NET dotPeek .
Aktualizacja 2 : Telerik ma również bezpłatny dekompilator: JustDecompile .
źródło
JetBrains doda dekompilator do swojego ReSharpera i wyda również samodzielny dekompilator.
Oto więcej informacji.
AKTUALIZACJA: JetBrains wydało teraz produkt o nazwie dotPeek i można go znaleźć tutaj .
źródło
Moim zdaniem istnieją trzy poważne alternatywy, z których wszystkie są bezpłatne :
Wszystkie z nich podchodzą do problemu w nieco inny sposób z różnymi interfejsami użytkownika. Sugerowałbym wypróbowanie ich wszystkich i sprawdzenie, który wolisz.
źródło
Niektóre inne nie wymienione tutaj -
Mono Cecil : Za pomocą Cecil można ładować istniejące zarządzane zestawy, przeglądać wszystkie zawarte typy, modyfikować je w locie i zapisywać z powrotem na dysku zmodyfikowany zestaw.
Kaliro : Jest to narzędzie do eksploracji zawartości aplikacji zbudowanych przy użyciu frameworka Microsoft.Net.
Dotnet IL Editor (DILE) : Dotnet IL Editor (DILE) umożliwia demontaż i debugowanie aplikacji .NET 1.0 / 1.1 / 2.0 / 3.0 / 3.5 bez kodu źródłowego lub plików .pdb. Może debugować nawet siebie lub zestawy .NET Framework na poziomie IL.
Common Compiler Infrastructure : Microsoft Research Common Compiler Infrastructure (CCI) to zestaw bibliotek i interfejs programowania aplikacji (API), który obsługuje niektóre funkcje wspólne dla kompilatorów i powiązanych narzędzi programistycznych. CCI jest używany głównie przez aplikacje, które tworzą, modyfikują lub analizują przenośne pliki wykonywalne .NET (PE) i pliki debugowania (PDB).
źródło
Kod źródłowy .NET jest już dostępny.
Zobacz ten link lub to
Lub jeśli szukasz dekompilatora, użyłem DisSharper . To mi wystarczyło.
źródło
Najnowsza wersja Red Gate to 6.1. Jednak wersja 5.1 nie może automatycznie zaktualizować się do wersji 6, ponieważ nastąpiły zmiany w Warunkach świadczenia usług, dlatego zamiast tego następuje przekierowanie do witryny w celu pobrania wersji 6.1. Wynika to głównie z przyczyn prawnych, ponieważ można sprawdzić w następującym poście:
O! Co się dzieje z mechanizmem aktualizacji .NET Reflector?
Po ręcznej aktualizacji do wersji 6.1 nie będzie już żadnych problemów.
źródło
Zamiast korzystać z autoupdater, po prostu ustawiliśmy właściwości pliku EXE na „tylko do odczytu”. W ten sposób nie usuwa pliku.
źródło
Nie jestem pewien, czego naprawdę tu chcesz. Jeśli chcesz zobaczyć kod źródłowy platformy .NET, możesz wypróbować Netmassdownloader . Jest wolne.
Jeśli chcesz zobaczyć kod dowolnego zestawu (nie tylko .NET), możesz użyć ReSharper . Chociaż to nie jest darmowe.
źródło
9Rays miał kiedyś dekompilator, ale od jakiegoś czasu się nie sprawdzałem. To nie było darmowe, pamiętam ...
Jest też nowy (przynajmniej dla mnie) o nazwie Dis #.
źródło