Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 20639|Jawab: 0

[Pembongkaran] c# Alat Dekompilasi Program Pembongkaran Tutorial.net (ILSpy)

[Salin tautan]
Diposting pada 06/06/2015 11.09.21 | | | |
Penggunaan alat dekompilasi ILSpy. Namun, ILspy memerlukan .NET Framework 4.0 untuk diinstal di komputer Anda. ILspy dapat mengonversi file dll ke bahasa C# atau VB. ILspy dapat menyimpan satu file sebagai file .cs atau file .vb, dan ketika ada banyak file, Anda dapat memilih untuk menyimpannya sebagai file proyek. Pernyataan C# dapat didekompilasi oleh ILspy, dan dapat mendukung dekompilasi pernyataan pengembalian hasil dan ekspresi lambda.

Saya biasa menggunakan Reflector untuk melihat beberapa informasi tentang perpustakaan .NET, tetapi sejak Februari 2011, Reflector telah beralih ke perangkat lunak berbayar, sehingga pengembang yang menyukai perangkat lunak bebas telah beralih untuk mengembangkan perangkat lunak mereka sendiri yang didekompilasi. Jadi ILspy lahir karena keberuntungan. ILSPY adalah alat sumber terbuka yang menggantikan reflektor, dan mendekompilasi kode yang mirip dengan reflektor.

SharpDevelop adalah yang lain dan satu-satunya . .NET open tool, dan itu adalah open source. Ini juga menawarkan fitur yang cukup bagus, hampir menulis ulang Visual Studio. Dalam versi terbaru, dukungan untuk file keamanan solusi Visual Studio dan file proyek telah ditambahkan secara langsung. ILSpy adalah alat dekompiler dari grup SharpDevelop dan juga open source, dan debugger dan decompiler-nya dijelaskan di bawah ini.


Tangkapan layar antarmuka ILspy's


Antarmuka ILSpy mirip dengan Reflector, dengan kontrol pohon menunjukkan rakitan dan jenisnya di sebelah kiri dan kode sumber yang sesuai di sebelah kanan. Fungsi dekompilasi dasar tidak buruk dibandingkan dengan Reflector, dan terkadang bahkan dapat didekompilasi dengan ILSpy untuk rakitan yang tidak dapat didekompilasi (karena enkripsi) dengan Reflector.

ILspy memerlukan .NET Framework 4.0 untuk diinstal di komputer Anda.Ada beberapa fitur ILspy yang umum digunakan

Fungsi dekompilasi tipe dasar tersedia

Sekarang hanya dekompilasi kode sumber ke dalam bahasa C# dan IL yang didukung, bukan VB.

Terjemahannya adalah:

Fitur penghematan kode ILSpy

Saat mengklik jenis, memilih File-> Save Code mendekompilasi jenis saat ini dan menyimpannya ke file yang ditentukan, dan saat memilih rakitan, Save Code disimpan sebagai file proyek (csproj) dan semua jenisnya ditambahkan ke proyek.


Fitur debugger ILSpy

Debugger di sini tidak mengacu pada Visual Studiosumbertingkat debugger, tetapi mengacu pada debugger rakitan. Reflector memiliki addin yang dapat dilampirkan langsung ke Visual Studio untuk men-debug pustaka jenis pihak ketiga tanpa harus mendekompilasi pustaka jenis pihak ketiga dan menambahkannya ke proyek dalam bentuk kode sumber.

ILSpy juga memiliki fitur ini, yang memungkinkan Anda men-debug rakitan pihak ketiga secara langsung, dengan dua opsi

Jika pustaka jenis pihak ketiga adalah dapat dieksekusi, Anda dapat memulai program dengan Debug yang dapat dieksekusi.

Jika pustaka jenis pihak ketiga adalah rakitan (DLL), Anda dapat melampirkannya dengan aplikasi Lampirkan ke aplikasi yang sedang berjalan untuk mulai men-debug rakitan.


Seperti yang sudah Anda lihat dari gambar di atas, penggunaannya sama dengan men-debug kode sumber. Di mana Anda perlu memantau nilai variabel, mengatur titik henti, dan ketika program berjalan ke titik ini, Anda dapat mengamati nilai variabel dengan memantau formulir.

Perbedaan antara keduanya adalah ketika Lampirkan ke aplikasi yang sedang berjalan di-debug, jika kode dioptimalkan oleh pengkompilasi, monitor tidak akan mendapatkan nilainya.

Seperti yang ditunjukkan pada gambar, nilai variabel num yang di-debug tidak dapat ditampilkan karena kode telah dioptimalkan. Metode resmi yang direkomendasikan adalah Debug dan executable


Seperti halnya men-debug kode sumber .NET di Visual Studio, Anda dapat Melangkah masuk, Melangkah, melanjutkan, dan bilah status akan menampilkan siaga, berjalan, dan men-debug.

Selain men-debug kode dalam bentuk C#/VB rakitan, kode juga dapat di-debug dalam kode IL, seperti yang ditunjukkan pada gambar di bawah ini

Debugger ILSpy ada sebagai plugin, pastikan untuk menyertakan plugin ILSpy.Debugger.


Tapi debugging. Rakitan .NET harus memerlukan file PDB. Namun, ILSpy tidak menghasilkan file PDB (tidak ada file PDB yang dihasilkan), dan tidak dapat men-debug ASP.NET aplikasi web dan layanan web.






Mantan:>> rekrutmen <<
Depan:Shenzhen Liantianxia Teknologi Co, Ltd
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com