我们正在将我们的VB6应用程序迁移到Net。 VB6代码使用一些第三方DLL,它们在工作之前需要通过许可密钥。这些密钥在VB6代码中被硬编码。现在,将此代码移植到Net上时,使用Reflector检索这些许可密钥变得非常容易。我明白,当您在代码中包含licencekeys时,真正的安全性是不可能的,但我怎样才能至少防止偶然的Reflector用户轻易地提取这些许可证密钥?如何在临时检查中隐藏许可证密钥
3
A
回答
1
使用混淆器可以混淆代码中的任何字符串。这将保护你免受使用.NET Reflector的随意检查。或者,您可以添加您自己的代码来获取许可证密钥,但是用于反向访问的代码无论如何都是可以查看的。
1
不幸的是,如果代码很容易被逆向设计,就没有多少选择。存储密钥的位置或存储方式并不重要,只要将它们传递给第三方DLL,它就会被公开。我的建议是将第三方DLL打包成一个自己的层,负责安全地检索和传递许可证密钥。
相关问题
- 1. 许可证密钥模式检测?
- 2. 许可证密钥管理
- 3. 软件许可证密钥
- 4. iTextsharp 7许可证密钥
- 5. IBM Rational许可证密钥
- 6. 如何使用卷曲与API密钥和API秘密检查许可密钥
- 7. YouTubePlayer - 如何隐藏/加密API密钥?
- 8. 如何检查Visual Studio 2010 Professional许可证密钥的有效性
- 9. 隐藏来自客户端的第三方工具许可证密钥
- 10. 如何隐藏我的Dropbox API密钥
- 11. 如何检查密钥库中是否存在证书
- 12. 如何在C++中隐藏我的AWS S3访问密钥和密钥?
- 13. 保护与RSA密钥的许可证密钥
- 14. NewRelic许可密钥
- 15. EC2临时密钥对
- 16. 如何隐藏临时搜索栏?
- 17. 如何创建一个可下载的许可证密钥,并检查它在Android
- 18. C#WinForms隐藏加密密钥
- 19. 如何在AJAX请求中隐藏api密钥
- 20. 在JTable中隐藏列临时
- 21. Eclipse在哪里隐藏密钥库?
- 22. 如何在Python中运行unittest时临时隐藏stdout或stderr
- 23. 如何使用btcompiler和许可证密钥保护PHP产品?
- 24. 如何确保许可证密钥的生成
- 25. 如何更改Visual Studio 2017许可证密钥?
- 26. 如何为黑莓应用程序添加许可证密钥?
- 27. 如何将许可证密钥与我的软件相关
- 28. gradle install4插件如何指定许可证密钥
- 29. 如何通过VB脚本添加许可证密钥?
- 30. 如何创建30个字符的许可证密钥?