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!
|