關於.net的代碼安全性

來源:互聯網
上載者:User
安全|安全性 大家都知道.net在編譯後得到IL中間代碼,但使用ILDASM可以很容易地反組譯碼成一個文字檔,這個文字檔比較容易看懂,還可以修改後使用ILASM重新編譯成EXE檔案。
這個問題怎麼解決,我想是廣大.net愛好者關心的事情

對於不同的場合有不同的解決方案:

1.webservice或者remote方式調用
  將核心代碼和資料放到你的伺服器上
2.Jeffrey Richter說:如果有非常決定性的代碼的話,可以考慮用Native Code 的DLL+Interop,如果你認為Native Code就100%安全的話。
3.在程式裡加上籤名即是在Assembly裡加上你的數位憑證。那樣當.Net應用被載入時,它的安全體系會檢查這個簽名的,這個簽名可以保證你的代碼不被改動,如果改變過的代碼是不能執行的
  它保證了“這個程式一定是由某某公司開發的,且未被篡改”,但是無法保證這個程式是安全的,你是否接受程式取決於你對該公司的信任。

  無法實現你需要的安全,可以copy走 再

4.使用混淆器,將本來的代碼改成一堆沒有任何意義的長字元,很難看懂
象java的一樣,一串ooo0o0o00o0o,^_^
5.可以考慮自己加一個加密方法
這個還沒有試過



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。