我創建了一個DLL並在應用程序上訪問。當我調試應用程序可以進入dll代碼並閱讀代碼。爲了安全目的,我想阻止這個dll函數的調試。如何做呢?我也想阻止人們完全查看代碼。如何防止編譯庫的用戶查看代碼?
回答
要防止調試,請打開您的DLL項目屬性,在高級編譯選項下,「生成調試信息」必須設置爲「無」。就是這樣。
步驟: 右鍵單擊項目 - >屬性 - >'生成'選項卡 - >'高級'按鈕 - >調試信息下拉值設置爲'無'。
或者只是不要將.pdb文件提供給客戶...爲了內部調試目的,仍然生成它們很有用。 – Ran
混淆是你最可能尋找的。
我不希望用戶調試任何dll函數。 –
+1瞭解OP的* real *和* underlying *要求。 –
您可能想要使用模糊處理軟件,如Eazfuscator.NET。
這會阻止像ILSpy,dotPeek等反編譯工具以易於理解的方式顯示您的代碼。
@ogggre:感謝您的編輯,因爲我的答案http://stackoverflow.com/q/13675182/750216 –
- 1. 如何防止ActionScript代碼反編譯
- 2. 如何防止反編譯或檢查python代碼?
- 3. 如何防止用戶使用「查看源代碼」查看我的php代碼並複製它?
- 4. 如何防止使用Javascript查看頁面的源代碼?
- 5. 如何防止反編譯MySQL用戶名和密碼?
- 6. 如何防止您的JavaScript代碼被盜,複製和查看?
- 7. 查看編譯器擴展代碼 - C++
- 8. 如何查看已編譯的dll類的源代碼
- 9. 防止用戶查看Excel工作表
- 10. 防止用戶查看JavaScript文件
- 11. 如何查看編譯器爲OpenMP構造生成的代碼
- 12. 如何查看編譯器添加的代碼?
- 13. 如何防止用戶查看我正在使用的數據庫文件?
- 14. 如何防止編碼HtmlGenericControl?
- 15. 防止用戶濫用javascript代碼
- 16. 如何在編譯/優化後查看C#代碼?
- 17. 如何防止用戶代理:Eureka/1返回源代碼
- 18. 防止用戶執行代碼
- 19. 阻止查看源代碼
- 20. 如何防止代碼背後的屬性HTML編碼?
- 21. 如何防止硬編碼下面的代碼?
- 22. 如何防止不是由用戶代碼引起的異常?
- 23. 如何防止用戶輸入中極其煩人的代碼
- 24. 如何防止SWF反編譯?
- 25. 在Linq to SQL中,您如何防止重編譯的編譯查詢
- 26. clojure中的密碼字符串:如何防止反編譯
- 27. 如何防止javascript代碼被盜用?
- 28. 如何防止在Python中編譯任意代碼的一部分?
- 29. 如何查看編譯器適用於我的Swift代碼的優化?
- 30. 如何阻止客戶端檢查庫中的源代碼
*爲什麼*?隱藏你的代碼?然後阻礙調試不會有多大幫助。你的「用戶」只需要一個體面的反編譯工具,如Reflector或dotPeek。 –
我想給該客戶端,以便他們只能訪問函數,而不是查看代碼 –
然後,你想*是*混淆。 @IvanL爲您提供了一個關鍵詞來進行研究。 –