Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 19046|Yanıt: 0

[WinForm] .net/c# uygulaması, çağrılan dll'nin sahtecilikle değiştirilmemesini nasıl garanti eder?

[Bağlantıyı kopyala]
Yayınlandı 19.10.2017 17:14:49 | | | |
Son zamanlarda, yazılım yazarken bir fikir aklıma geldi, eğer iyi korunan bir program çalıştırırsam .exe ama dll korunmazsa uygulamam dll dosyasını kullanır, başkaları da programımı dll dosyası üzerinden hata ayıklayabilir mi?

Bugün, bunu test etmek için özel bir program yazalım, uygulamayı kullanarak dll'de bir metod çağıralım, aşağıdaki gibi:



Kod basittir:

DLL kodu:

Uygulama Kodu:



Sonra yeni bir proje oluşturuyorum, yeni bir sınıf kütüphanesi oluşturuyorum ve aynı tür ve cs dosyasını aşağıdaki gibi kopyalıyorum:



Oluşturulan dll'yi aşağıdaki şekle değiştirelim:



Program, dövdüğümüz dll yöntemini başarıyla çağırıyor, ürettiğimiz dll'nin dövülmesini nasıl önleyebiliriz?

Basit bir fikir düşündüm, uygulamaya bir kaynak dosyası eklemek, yüklenecek dll dosyasını ve dosyanın md5 değerini, program çalıştırmanın giriş noktasını doldurmak ve önce yüklenmesi gereken dll'nin md5 değerini kontrol etmek

Eğer DLL dosyasının MD5 değeri, kaynak listesindeki dosyanın MD5 değeriyle tutarsızsa, bu DLL dosyasının sahte yapıldığı veya kötü niyetli olarak kurandığı anlamına gelir. Uygulanmadı, mantıken mümkün olabilir!




Önceki:Winform formu ölçeki uzatıyor
Önümüzdeki:.net/c#, kendi dll'lerini sahte edilmekten korumak için güçlü imzalar kullanır
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com