8
A
回答
17
访问修饰符如internal
和sealed
与模糊处理或代码安全性没有任何关系,它们只是告诉其他类如何与它们交互(或不交互)。
在一天结束时,您无法做任何事情来防止盗版。一个人创造的任何东西都可以被另一个人打破。如果您在右上角使用搜索机制,那么在SO上有许多问题需要处理产品密钥,保持软件安全等。所有的答案介绍几个基本的想法,任何人只要有一点点感觉会告诉你:
- 只有投入足够的精力投入到你的反盗版措施,使破解软件稍高于打破了信用卡不太方便。如果这真的很难做到,那么对于您的客户群来说,收费太多了。
- 如果您专注于与客户建立积极关系,而不是假设他们是罪犯,他们会更愿意为您提供资金。
- 大多数客户 - 个人,特别是公司 - 没有兴趣破解组装,并试图找出如何摆脱不付钱。对于个人而言,他们不会为此付出代价,所以你不会失去一次销售;并且公司不会为一些软件许可证的成本承担法律问题的风险。
研究公钥/私钥和椭圆密钥加密,你会找到办法,以确保您的密钥算法,但它只会阻止开裂关键,而不是绕过它。
0
Rex是正确的,internal sealed class
不会隐藏任何东西。使用单向加密散列(例如MD5CryptoServiceProvider)来保护密码和密钥。
2
我同意雷克斯M,你应该考虑使用非对称加密算法,如椭圆曲线密码学,以避免keygens。如果您对商业解决方案感兴趣,请尝试Ellipter - 它使用椭圆曲线,并具有一些有用的功能,如产品信息和到期数据嵌入到生成的序列密钥中。
相关问题
- 1. 验证产品许可证的测试用例...?
- 2. 产品验证
- 3. jquery模糊验证
- 4. GPL许可证程序产品
- 5. Wurfl商用产品许可证
- 6. 在商业产品的LGPL许可证上使用Python模块
- 7. magento产品评论验证
- 8. JS模糊验证形式
- 9. JQuery模糊验证问题
- 10. C++最大号码验证
- 11. 良好的云许可证模式?
- 12. 如何使用btcompiler和许可证密钥保护PHP产品?
- 13. 如何遵守我们在产品中使用的所有开源许可证?
- 14. Windows身份验证/表单身份验证?如何最好地设计系统?
- 15. 壁纸中的许可证验证库
- 16. JavaScript中的许可证编号验证
- 17. 许可证模型
- 18. 什么样的许可证是R包的最佳许可证?
- 19. 应用程序验证许可证enforement?
- 20. SQL 2014 CAL许可证验证
- 21. CF UI设计 - 如何最好地显示验证失败
- 22. 如何最好地验证URL是在公共互联网上?
- 23. 验证在管理中“添加产品”
- 24. 解决产品验证 - 丢失包:org.eclipse.gef
- 25. 免费的C++ ZIP解析器,具有商业产品的灵活许可证?
- 26. 如何在发送之前验证发件人地址许可
- 27. jquery验证绑定模糊事件
- 28. 嵌套循环模糊逻辑验证
- 29. 如何更好地利用实体模型验证?
- 30. 验证码验证
Rex M说的是真的。使用公钥/私钥加密方案来生成密钥。用Dotfuscator之类的东西来混淆你的代码。但最终,人们仍然可以通过修改可执行文件中的某些条件跳转来破解它。 – mmcdole 2009-02-02 01:47:29
我同意你的第三点,但是一个人/公司只购买一个许可证并在多台机器上使用它,对于这种保护是必要的吗? – 2010-07-05 07:35:07