2012-01-20 68 views
0

我有一個網頁軟件,它有一個由聯合開發的網站(ASP.NET)使用的私有組件(計算.DLL)。我開發了私有.DLL,並希望確保即使編譯爲調試.dll,也不會在網站開發人員調試網站時顯示/泄露任何私有源代碼,然後進入調用在私人的.dll裏面。分發調試.NET .dll文件時保護源代碼?

  1. 是否有任何特殊的編譯標誌/設置或技術來保護生成的.dll?最好是我可以在Visual Studio 2010中安裝而不需要昂貴的附加組件。

  2. 不知道windows二進制文件/ dll的結構,它甚至可能將源作爲元數據嵌入到所生成的二進制文件(.dll或.pdb)中?如果源代碼不可能嵌入到debug .dll/pdb中,那麼我想我可以放棄我的偏執狂級別......(僅供參考,一些嵌入式系統在調試二進制映像的末尾將源代碼和符號連接起來)

任何其他技巧和關於IP內部安全IP的提示也值得讚賞。

+0

只是爲了確保我的理解您的要求是否正確,您是否希望以完整源代碼進行調試,並且不希望其他人能夠? –

+0

@JoachimIsaksson:是的,我希望能夠在我的最後階段對其進行調試或調試,但在將DLL發送給外部團隊以保護DLL中的IP之前,請將其切換。 – DeepSpace101

回答

0

如果你不希望允許在您的DLL的代碼步驟比一個soltuion是不不提供DLL您.pdb文件。其他

的是淨沒有可用的工具,它不允許diassemble您的DLL的。

編輯

可以保護您的DLL和EXE文件,並反射到不理解他們,你可以使用Dotfuscator社區版配備了VS 2008的專業版。

對於那些誰沒有專業版,就可以使用免費Dotfuscator的,我發現它在downloads.com

http://download.cnet.com/Macrobject-Obfuscator-NET-2008/3000-2247_4-178720.html

原來答案在:http://forums.asp.net/t/1442467.aspx/1

+0

使用這種混淆器有什麼性能影響嗎? – DeepSpace101

+0

基本上,混淆器(我知道,不是整個故事,這裏有點超出範圍)混淆了代碼,不能輕易識別回源代碼。編譯器往往在生成最佳代碼方面做得相當不錯,所以是的,洗牌可能會影響性能。 –