最近在想怎麼才能防止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 。