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 -
Jawaban:
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:
Pembaruan : JetBrains telah merilis dotPeek, dekompiler NET gratis .
Pembaruan 2 : Telerik juga memiliki dekompiler gratis: JustDecompile .
sumber
JetBrains akan menambahkan dekompiler ke ReSharper-nya, dan merilis dekompiler yang berdiri sendiri juga.
Berikut ini informasi lebih lanjut.
UPDATE: JetBrains kini telah merilis produk yang disebut dotPeek dan dapat ditemukan di sini .
sumber
Menurut pendapat saya, ada tiga alternatif serius yang harus diperhatikan, semuanya gratis :
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.
sumber
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).
sumber
Kode sumber .NET tersedia sekarang.
Lihat tautan ini atau ini
Atau jika Anda mencari dekompiler, saya menggunakan DisSharper . Itu cukup baik untuk saya.
sumber
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.
sumber
Alih-alih menggunakan autoupdater, kami hanya mengatur properti file EXE menjadi read-only. Dengan begitu tidak menghapus file.
sumber
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.
sumber
9Rays dulu punya dekompiler, tapi saya belum memeriksanya. Itu tidak gratis, saya ingat ...
Ada juga yang baru (setidaknya untuk saya) bernama Dis #.
sumber