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

Melihat: 19046|Jawab: 0

[Formulir Menang] Bagaimana aplikasi .net/c# menjamin bahwa dll yang dipanggil tidak digantikan oleh pemalsuan?

[Salin tautan]
Diposting pada 19/10/2017 17.14.49 | | | |
Baru-baru ini, ketika menulis perangkat lunak, saya mendapat ide, jika saya menjalankan program .exe terlindungi dengan baik, tetapi jika dll tidak dilindungi, aplikasi saya akan menggunakan file dll, apakah orang lain akan men-debug program saya melalui file dll?

Hari ini, mari kita tulis program khusus untuk mengujinya, mari kita gunakan aplikasi untuk memanggil metode di dll, sebagai berikut:



Kodenya sederhana:

Kode dll:

Kode Aplikasi:



Kemudian, saya membuat proyek baru, membuat pustaka kelas baru, dan menyalin file jenis dan cs yang sama, sebagai berikut:



Mari kita ganti dll yang dihasilkan dengan gambar berikut:



Program ini berhasil memanggil metode dll yang kita tempa, bagaimana kita bisa mencegah dll yang kita hasilkan dipalsukan?

Saya memikirkan ide sederhana, menambahkan file sumber daya ke aplikasi, mengisi file dll yang akan dimuat, dan nilai md5 file, titik masuk program berjalan, dan terlebih dahulu memeriksa nilai md5 dari dll yang perlu dimuat

Jika nilai MD5 dari file DLL tidak konsisten dengan nilai MD5 file dalam daftar sumber daya, itu berarti file DLL telah dipalsukan atau dirusak dengan jahat. Itu belum dipraktikkan, secara logis layak!




Mantan:Bentuk Winform membentang skala
Depan:.net/c# menggunakan tanda tangan yang kuat untuk melindungi dll-nya sendiri agar tidak dipalsukan
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