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

Melihat: 14165|Jawab: 3

Hari ini saya ingin memperkenalkan Anda pada obfuscator .net sumber terbuka - ConfuserEx

[Salin tautan]
Diposting pada 05/01/2016 23.28.23 | | | |
Karena obfuscator .net digunakan dalam proyek, banyak model dicari secara online, seperti Dotfuscator, xeoncode, foxit, dll.

Tetapi sebagian besar biaya, tentu saja, ada versi crack, dan perusahaan mengharuskan perangkat lunak bajakan tidak dapat digunakan.

Setelah lama mencari, akhirnya saya menemukan ConfuserEX, dan tidak apa-apa untuk digunakan, jadi saya segera mengeluarkannya dan membagikannya kepada Anda.


Karena ada beberapa pengenalan bahasa Cina di Internet, saya akan melakukan tes di sini untuk mendemonstrasikan kepada Anda:

1. Buat pustaka kelas C# baru, saya tidak akan mengubah namanya, sebut saja ClassLibrary1, dan tambahkan metode sederhana di bawah kelas Class1.cs:




2. Buat aplikasi konsol lain ConsoleTest, tambahkan ClassLibrary1.dll referensi, dan panggil metode pengujian di ClassLibrary1.Class1 dalam metode Main:






Setelah mengkompilasi, buka ConsoleTest.exe dengan ILSpy, dan Anda dapat melihat kode sumber seperti yang ditunjukkan di bawah ini:




3, Sekarang mari kita coba bingung dengan ConfuserEx:

Setelah mengunduh ConfuserEx, unzip dan buka ConfuserEx.exe, seperti yang ditunjukkan pada gambar berikut:



4. Lihat prompt "Seret modul input di sini"?

Kemudian taruh ConsoleTest.exe barusan, seperti yang ditunjukkan pada gambar di bawah ini:



5. Klik Pengaturan
  • Pilih Packer
  • Modul->ConsoleTest.exe
  • Klik tanda + untuk Aturan, true


Seperti yang ditunjukkan di bawah ini:



6. Klik Protes!->Lindungi! , meminta ekspor berhasil (di direktori Bingung),



7. Buka dengan ILspy... Bingung, lihat ConsoleTest.exe kode sumbernya:




Jika metode kosong, salin ClassLibrary1.dll dependensi ConsoleTest.exe ke direktori Bingung, klik Jalankan ConsoleTest.exe, dan keluarkan hasil yang benar.

catatan

8. Jika Anda hanya membingungkan file exe, tidak apa-apa, jika Anda hanya membingungkan file dll, Anda akan melihat kesalahan berikut:



Kesalahan: Tidak ada modul yang dapat dieksekusi, tidak ada bodi yang dapat dieksekusi?

Apakah tidak ada file exe? Mari kita masukkan ConsoleTest.exe dan bingungkan dengan ClassLibrary1.dll, lihat.

9. Menurut metode sebelumnya, saya menyeret dan menjatuhkan ConsoleTest.exe dan ClassLibrary1.dll ke ConfuserEx untuk membingungkan mereka bersama-sama.

Seperti yang ditunjukkan di bawah ini:



Keberhasilan segera.

10. Tapi kami membukanya lagi... Bingung, hanya menemukan file ConsoleTest.exe yang bingung, kemana ClassLibrary1.dll pergi?

Tidak bisakah Anda membingungkan file dll?

Jangan khawatir, yuk klik ConsoleTest.exe coba, oh, aku pergi, berhasil berjalan, seperti yang ditunjukkan pada gambar di bawah ini:



Satu-satunya penjelasan di sini adalah bahwa ConfuserEx menyematkan dll ke dalam exe.

Sekarang ConsoleTest.exe yang membingungkan adalah 17KB, sedangkan ConsoleTest.exe aslinya adalah 5KB, dan ClassLibrary1.dll juga 5KB.

11. Mari kita gunakan ILSpy untuk melihat ConsoleTest.exe yang dihasilkan setelah membingungkan ConsoleTest.exe dan ClassLibrary1.dll secara bersamaan.



Saya tidak dapat melihat metodenya, saya juga tidak dapat melihat file dll yang direferensikan.

Nah, itu saja untuk hari ini.

Terlampir: Karena saya tidak menemukan cara untuk membingungkan dll secara terpisah pada siang hari, siswa ini menemukan cara di sore hari @四毛的家, dan saya akan menambahkan cara membingungkan dll secara terpisah.

Menurut langkah 8, kami menemukan bahwa kesalahan dilaporkan saat membingungkan dll menurut metode EXE, dan kami seharusnya mengikuti langkah-langkah di bawah ini:

Setelah menyeret dll ke ConfuserEx, Anda tidak dapat memilih Packer di Pengaturan, tetapi klik tombol pensil di sebelah kanan, seperti yang ditunjukkan di bawah ini.



Setelah mengklik tombol pensil, kotak dialog Edit aturan muncul, pilih satu item di Preset, saya memilih Maksimum di sini, lalu klik tombol "+" di bawah, pilih anti ildasm (saya kira untuk mencegah kompilasi melalui IL), dan kemudian ekspor berhasil.

Kami menggunakan ILSpy untuk memeriksa ClassLibrary1.dll yang baru saja membingungkan, seperti yang ditunjukkan pada gambar di bawah ini,



Tidak ada yang bisa dilihat.

Untuk menguji dll yang dikaburkan yang tersedia, saya menempatkan ConsoleTest.exe yang tidak dikaburkan dan ClassLibrary1.dll yang dikaburkan dalam satu direktori, klik Jalankan ConsoleTest.exe, dan berhasil.




Mantan:[Pro-test] C# menjalankan prosedur tersimpan dan mengembalikan kunci utama GUID
Depan:.net membingungkan, shelling, confuserex v0.6.0 tutorial versi Cina
 Tuan tanah| Diposting pada 05/01/2016 23.29.18 |
ConfuserEx mendukung kerangka kerja .NET 2.0 - 4.5 dan Mono (ada kerangka kerja .NET lainnya juga):

Penggantian nama simbol
Penggantian nama WPF/BAML
Kontrol pengaburan aliran
Metode penyembunyian referensi
Anti debugger/profiler
Anti pembuangan memori
Anti gangguan
Dependensi tertanam
Enkripsi konstan
Enkripsi sumber daya
Mengompresi output
API plugin ekstensi
Diposting pada 06/01/2016 01.53.46 |
Terima kasih telah berbagi, saya telah menggunakan 4.0 sebelumnya, dan akhirnya 6.0 ada!
 Tuan tanah| Diposting pada 06/01/2016 07.58.20 |
Lynx Dipaparkan pada 2016-1-6 01:53
Terima kasih telah berbagi, saya telah menggunakan 4.0 sebelumnya, dan akhirnya 6.0 ada!

Nah, mari kita komunikasikan lebih banyak teknologi .net
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