我正在使用Visual Basic在Visual Studio 2015中開發VSTO Word加載項。最終的.exe文件是使用Windows Installer(準確地說是InstallShield)部署的。我想保護我的源代碼,以便用戶無法看到或修改它。用戶能否輕易「破解」我的軟件以查看源代碼?我是否需要獲得第三方代碼保護?謝謝。VSTO加載項:我是否需要額外的代碼保護?
1
A
回答
2
即使您對模糊進行混淆,您也可以(不像非混淆但仍然)對.NET程序集進行反向工程。我認爲你所要求的比這要容易得多。 VSTO(實際上是普通的.NET代碼)對於最終用戶來說是不可讀的,並且沒有工具 - 反向工程 - 不能編輯代碼。這與VBA相比有所不同,如果項目不受保護,用戶可以編輯代碼。
除非你有一些非常祕密的代碼來保護我不認爲你需要擔心常見的最終用戶編輯你的.NET(VSTO)代碼,它需要一些技能,至少能夠反編輯,部署並在編輯後再次運行。
另一種方法是對程序集進行代碼簽名,並允許Office僅運行代碼簽名的程序集。即使他們設法破壞你的代碼,他們仍然不能運行它,因爲它不再是代碼簽名。
1
VSTO,因爲所有.Net程序集可以很容易地被decompiled。我建議你混淆你的代碼。它不會完全保護你的VSTO(因爲這是不可能的),但它會使它更難以破解。
相關問題
- 1. 簽名是否需要VSTO加載項?
- 2. silverlight代碼是否需要保護?
- 3. 上傳安全保護 - 我是否需要額外保護777文件夾
- 4. simpleGrid是否需要額外下載?
- 5. Websockets - 是否需要額外的框架?
- 6. bootstrap-modal.js是否需要額外的JavaScript?
- 7. NSOperation需要額外保留
- 8. 是否需要保護所有屬性?
- 9. 是否需要CSRF保護以防OAUTH2
- 10. 如果我需要保存Backbone.Collection,它是否是代碼味道?
- 11. 需要模態代碼來執行一些額外的代碼
- 12. VSTO Outlook加載項,UI操作是否需要從主線程完成?
- 13. 我是否需要調整`glUseProgram()`的額外調用?
- 14. 我的AS3項目是否需要預加載器?
- 15. 加載代碼保護組件(.NET)
- 16. 我是否需要下載Unity源代碼才能使用它?
- 17. 檢查代碼是否受到保護
- 18. 如何判斷VSTO加載項是否已加載?
- 19. 需要開放密碼保護的docx文件的java代碼
- 20. 保護我的代碼?
- 21. 我需要保護我的API嗎?
- 22. Java中的額外導入是否會減慢代碼加載時間?
- 23. 我是否需要爲此代碼添加同步?
- 24. 我需要額外的關聯嗎?
- 25. PHP PDO,需要確保我明白我的代碼是什麼?
- 26. 替代CommandBarControl for Outlook 2013 VSTO加載項
- 27. 我是否需要爲iphone中新增的youtube視頻編寫額外的代碼?
- 28. 代碼片段卡住了,需要額外的按鍵
- 29. VSTO加載項中的InvalidCastException
- 30. 我是否需要加載加載另一個場景的加載場景?
感謝您的好評。我想我問了兩件事:用戶是否可以通過以某種方式打開代碼來輕鬆查看/編輯代碼,以及是否有更多人確定(例如競爭對手)可以使用特殊工具查看/編輯代碼。你回答了我的兩個問題 - 謝謝! –