Sesuatu yang lebih baik daripada .NET Reflector? [Tutup]

365

Saya dulu suka. NET Reflector kembali pada hari itu, tetapi sejak Red Gate Software mengambil alih itu menurun secara dramatis. Sekarang memaksa saya untuk memperbarui (yang benar-benar konyol), separuh waktu pembaruan tidak berjalan lancar, dan semakin menghambat produktivitas saya dengan setiap pembaruan. Saya muak, dan saya siap untuk sesuatu yang lebih baik. Apakah ada disassembler yang lebih baik?


Memperbarui:

Daftar berbagai alternatif yang disebutkan dalam jawaban -

Josh Stodola
sumber
5
Masalah utama: setiap kali saya harus menggunakannya untuk keluar dari kemacetan, itu harus diperbarui!
Josh Stodola
152
+1, Reflector melakukan semua yang saya butuhkan 3 tahun lalu. Sampai saat ini, ini adalah satu-satunya program yang pernah saya gunakan yang menonaktifkannya sendiri jika saya tidak membiarkannya memutakhirkan jika diinginkan. Redgate telah mengambil sebagian besar perangkat lunak dan merusaknya. Mungkin gratis, tetapi berkat sikap menjengkelkan ini, Redgate memastikan saya tidak akan membeli atau merekomendasikan perangkat lunak mereka lagi.
Ash
15
Sepertinya topik ini baru saja mendapatkan kehidupan baru, sekarang RedGate meminta minimal $ 35 untuk versi Reflector yang gratis. Hari yang menyedihkan ... hari yang menyedihkan memang. Semoga komunitas .NET dapat memunculkan pesaing FOSS yang berkualitas, dan memungkinkan kami untuk melarikan diri dari pengkhianatan RedGate (yang tidak terlalu mengejutkan).
jrista
6
+1 - Gerbang Merah berjanji untuk tidak merusaknya tapi sepertinya sudah. Saya tidak menjalankannya sebanyak itu dan harus memperbarui setiap kali saya melakukannya. Tapi itu tidak memberi tahu saya - hanya menanyakan apakah harus diperbarui secara otomatis. Ketika saya mengatakan 'Tidak', sepertinya tidak melakukan apa-apa. Ketika saya mengatakan 'Ya', itu mengunduh dan mendekompresi sesuatu dan kemudian memunculkan kesalahan yang Reflector.exe tidak dapat diakses karena sedang digunakan!
Jonathan Wood
71
Agar adil, kita tidak bisa mengatakan Red Gate tidak melakukan pekerjaan pada perangkat lunak. Saya menggunakan versi berbayar, dan saya perhatikan mereka telah melakukan banyak pekerjaan untuk membuatnya jauh lebih lambat dari sebelumnya.
Ryan Lundy

Jawaban:

169

Lihat juga ILSpy oleh SharpDevelop . Ini masih dalam tahap awal pengembangan dan mereka baru saja merilis pada tanggal 24 Februari. Itu sendiri bekerja cukup baik untuk saya. Dari situs web mereka:

ILSpy adalah open source browser browser dan dekompiler.

Pengembangan dimulai setelah Red Gate mengumumkan bahwa versi gratis. NET Reflector akan berhenti ada pada akhir Februari 2011.

Pembaruan : JetBrains telah merilis dotPeek, dekompiler NET gratis .

Pembaruan 2 : Telerik juga memiliki dekompiler gratis: JustDecompile .

Druid
sumber
2
Baru saja mencobanya. Bekerja seperti pesona. Dapatkan binari di build.sharpdevelop.net/BuildArtefacts/#ILSpy
StriplingWarrior
3
ILSpy FTW. Melakukan semua yang saya butuhkan Reflector untuk melakukan dan melakukannya tanpa pembobolan waktu atau pembaruan otomatis ke versi baru yang bekerja lebih buruk daripada versi sebelumnya.
Ian Kemp
2
ILSpy jelas setara dengan Reflector. dotPeek membutuhkan waktu lebih lama untuk memuat dan ukuran unduhan agak tinggi. Dan ia menggunakan spasi untuk lekukan alih-alih tab (dan tidak ada opsi konfigurasi untuk diubah)! : D +1
James Skemp
1
Emas masuk ke ILSpy, perak untuk dotPeek dan perunggu untuk JustDecompile.
oddy
2
RedGate mengecewakan saya dengan kenaikan harga yang cukup besar dan tidak ada opsi paypal. Ketika saya pertama kali melihat itu adalah £ 20 untuk versi dasar. Sekarang £ 65 dan lebih dari dua kali lipat untuk integrasi VS.
Richard Griffiths
62

JetBrains akan menambahkan dekompiler ke ReSharper-nya, dan merilis dekompiler yang berdiri sendiri juga.

Kabar baiknya adalah bahwa kami sedang menyiapkan aplikasi biner sebagai sumber mandiri, yaitu browser + dekompiler rakitan untuk mengeksplorasi apa pun. Kode yang dikompilasi .NET legal untuk dijelajahi. Kami tidak memiliki tanggal spesifik untuk rilis, tetapi akan dirilis tahun ini, dan itu akan gratis. Dan dengan mengatakan "gratis", kita sebenarnya berarti "gratis".

Berikut ini informasi lebih lanjut.

UPDATE: JetBrains kini telah merilis produk yang disebut dotPeek dan dapat ditemukan di sini .

gor
sumber
2
Saya baru saja memberikan ReSharper 6 EAP (dirilis 1 Maret 2011) berputar. Dekompilasi ada di sana, berfungsi dengan baik, dan sangat nyaman karena terintegrasi langsung ke VS2010. Kedengarannya seperti versi GRATIS yang berdiri sendiri akan datang, tetapi bagi Anda yang sudah menggunakan ReSharper, v6 pasti menambahkan dekompilasi yang bekerja hebat!
jrista
2
Pembaruan: dekompiler mandiri gratis oleh JetBrains yang disebut dotPeek telah dirilis untuk akses awal.
Jura Gorohovsky
31

Menurut pendapat saya, ada tiga alternatif serius yang harus diperhatikan, semuanya gratis :

  • ILSpy : Ini dari orang yang sama yang membuat IDE SharpDevelop (juga gratis). Selain gratis, ini juga open source. Ekstensi tambahan yang sedang mereka kerjakan adalah kemampuan untuk men - debug kode yang didekompilasi (sesuatu yang dapat dilakukan oleh versi pro Reflector), yang bekerja dengan sangat baik.
  • JustDecompile : Dekompiler mandiri dari Telerik (diumumkan hari ini, saat ini dalam Beta).
  • dotPeek : Dekompiler mandiri dari JetBrains (tersedia mandiri sebagai bagian dari EAP saat ini).

Semua ini mendekati masalah dengan cara yang sedikit berbeda dengan UI yang berbeda. Saya sarankan memberi mereka semua mencoba dan melihat mana yang Anda sukai.

adrianbank
sumber
4
+1 Untuk JustDecompile, terlihat sangat menjanjikan!
Josh Stodola
1
JustDecompile sangat bagus. Saya sudah mencoba banyak lainnya, SANGAT hebat!
Shimmy Weitzhandler
13

Beberapa yang lain tidak disebutkan di sini -

  • Mono Cecil : Dengan Cecil, Anda dapat memuat rakitan terkelola yang ada, menelusuri semua jenis yang terkandung, memodifikasinya dengan cepat dan menyimpan kembali ke disk rakitan yang dimodifikasi.

  • Kaliro : Ini adalah alat untuk menjelajahi konten aplikasi yang dibangun menggunakan kerangka Microsoft.Net.

  • Dotnet IL Editor (DILE) : Dotnet IL Editor (DILE) memungkinkan pembongkaran dan debugging aplikasi .NET 1.0 / 1.1 / 2.0 / 3.0 / 3.5 tanpa kode sumber atau file .pdb. Ia dapat melakukan debug bahkan sendiri atau rakitan .NET Framework pada level IL.

  • Infrastruktur Pengumpul Umum : Microsoft Research Common Compiler Infrastructure (CCI) adalah seperangkat pustaka dan antarmuka pemrograman aplikasi (API) yang mendukung beberapa fungsi yang umum untuk kompiler dan alat pemrograman terkait. CCI digunakan terutama oleh aplikasi yang membuat, memodifikasi, atau menganalisis file .NET portable executable (PE) dan debug (PDB).

akjoshi
sumber
8

Kode sumber .NET tersedia sekarang.

Lihat tautan ini atau ini

Atau jika Anda mencari dekompiler, saya menggunakan DisSharper . Itu cukup baik untuk saya.

Hun1Ahpu
sumber
Keren. Adakah yang menemukan tautan yang sebenarnya untuk unduhan?
Jonathan Wood
6
Itu untuk area terbatas dari Framework. Jelas bukan pengganti decompiler
CamronBute
6

Versi terbaru dari Red Gate adalah 6.1. Namun, versi 5.1 tidak dapat secara otomatis memperbarui ke versi 6 karena ada perubahan pada Ketentuan Layanan, jadi Anda diarahkan ke situs untuk mengunduh versi 6.1. Ini sebagian besar karena alasan hukum karena Anda dapat memeriksa di posting berikut:

Oi! Apa yang terjadi dengan mekanisme pembaruan .NET Reflector?

Setelah Anda memperbarui secara manual ke 6.1 Anda tidak akan lagi mengalami masalah.

João Angelo
sumber
6
Jika satu-satunya solusi adalah meningkatkan, maka saya mencari produk yang berbeda. Kaki turun :)
Josh Stodola
5
Beberapa orang senang dengan Versi X, mengapa semua pembaruan mempengaruhi mereka? Ini tampaknya menjadi masalah umum dengan perangkat lunak belakangan ini.
Eric Schneider
4
@drachenstern: ternyata produk itu tidak lagi gratis, nah orang bisa berharap ketika Red Gate mengambil alih Reflector. Masalahnya adalah bahwa produk Red Gate mahal dan mereka tidak memiliki skema penetapan harga untuk pengembang individu. Sekarang RG mengatakan Reflector akan menelan biaya $ 35 tetapi saya pikir ini hanya permulaan dan pada akhirnya akan jauh lebih mahal. Yang menyedihkan adalah bahwa ini akan mengurangi penetrasi "pasar" untuk Reflector yang selama bertahun-tahun telah menjadi semacam alat standar untuk .NET devs. Semoga seseorang akan bekerja pada alternatif OSS.
Piotr Owsiak
4
@drachenstern, itu bukan harga yang menjadi masalah. Itu fakta bahwa mereka kembali pada kata-kata mereka untuk menjaga produk gratis. Apa lagi yang akan mereka bohongi? $ 35 adalah "lisensi abadi", kata mereka ... tetapi untuk berapa lama? Sampai mereka kehilangan hasil kuartalan lagi dan memutuskan untuk mengubahnya?
Ryan Lundy
2
@drachenstern: Saya tahu komentar Anda berbulan-bulan yang lalu, saya ingin menunjukkan bahwa apa yang terjadi saat itu cocok dengan seluruh situasi sekarang. Saya tidak mengatakan RedGate itu jahat, meskipun dalam kasus khusus ini harus ditunjukkan bahwa mereka mengatakan akan membebaskan Reflector. Apa yang saya coba katakan adalah $ 35 dan bahkan $ 70 tidak sesuai dengan skema penetapan harga dengan alat-alat lainnya dan saya benar-benar khawatir Reflector akan menjadi cukup mahal seiring waktu. Meskipun saya mungkin membelinya, akankah saya tidak akan lagi dapat berkata kepada sesama devs saya: "Hei, ambil saja Reflector!"
Piotr Owsiak
4

Alih-alih menggunakan autoupdater, kami hanya mengatur properti file EXE menjadi read-only. Dengan begitu tidak menghapus file.

mookie
sumber
2

Saya tidak yakin apa yang Anda inginkan di sini. Jika Anda ingin melihat kode sumber .NET framework, Anda dapat mencoba Netmassdownloader . Gratis.

Jika Anda ingin melihat kode rakitan apa pun (bukan hanya .NET), Anda dapat menggunakan ReSharper . Meskipun tidak gratis.

Graviton
sumber
2
Kode? Ketikkan saja definisi, bukan?
Piotr Owsiak
Anda memerlukan sekelompok besar untuk menjalankan resharper, sebagian dari kita suka kode pada laptop)
Ivan G.
1

9Rays dulu punya dekompiler, tapi saya belum memeriksanya. Itu tidak gratis, saya ingat ...

Ada juga yang baru (setidaknya untuk saya) bernama Dis #.

Daniel Dolz
sumber