關於強名稱的使用來防止DLL被非法調用

 最近在想怎麼才能防止DLL非法調用的問題,想來想去也沒想到什麼好的方法。
只想到了下面這麼一個方法,但是對一般的人來說還是管用的。

平臺:WinXP sp3,Visual Studio 2008 Professional(CN)

1)程序分爲:MyEXE.exe 和 MyDLL.dll

2)用MyKey.snk 簽名 MyEXE.exe 和 MyDLL.dll

3)測試代碼如下:

 

4)這樣就差不多了,我試驗了一下用別的EXE調用DLL,失敗。但是限於水平,我總感覺這樣不是很好,但我現在也不知道怎麼破解的了。

5)最後就是要注意代碼的編寫了,sealed 就 sealed,能 private 就 private

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章