2012-11-20 66 views
1

我創建了一個DLL並在應用程序上訪問。當我調試應用程序可以進入dll代碼並閱讀代碼。爲了安全目的,我想阻止這個dll函數的調試。如何做呢?我也想阻止人們完全查看代碼。如何防止編譯庫的用戶查看代碼?

+1

*爲什麼*?隱藏你的代碼?然後阻礙調試不會有多大幫助。你的「用戶」只需要一個體面的反編譯工具,如Reflector或dotPeek。 –

+0

我想給該客戶端,以便他們只能訪問函數,而不是查看代碼 –

+3

然後,你想*是*混淆。 @IvanL爲您提供了一個關鍵詞來進行研究。 –

回答

3

要防止調試,請打開您的DLL項目屬性,在高級編譯選項下,「生成調試信息」必須設置爲「無」。就是這樣。

步驟: 右鍵單擊項目 - >屬性 - >'生成'選項卡 - >'高級'按鈕 - >調試信息下拉值設置爲'無'。

+2

或者只是不要將.pdb文件提供給客戶...爲了內部調試目的,仍然生成它們很有用。 – Ran

4

混淆是你最可能尋找的。

+0

我不希望用戶調試任何dll函數。 –

+1

+1瞭解OP的* real *和* underlying *要求。 –

1

您可能想要使用模糊處理軟件,如Eazfuscator.NET

這會阻止像ILSpy,dotPeek等反編譯工具以易於理解的方式顯示您的代碼。

+0

@ogggre:感謝您的編輯,因爲我的答案http://stackoverflow.com/q/13675182/750216 –

相關問題