我搜索了很多关于什么是保护您的程序的最佳方法,并且我发现了很多结果,并且有两种好方法。 第一个是对计算机的mac地址进行散列并将其与激活码链接,但它仍然很脆弱。 第二个是使用USB设备,但我没有找到任何细节,所以任何人都可以详细告诉我什么是最好的方式,以及如何实现它。什么是保护您的程序的最佳方式
回答
首先,你需要考虑到你所做的并不重要,有人可以破解它,因此你需要考虑应用程序的安全性和你很难为合法用户制作它(因为你不想惩罚一个已经为你的产品付款的用户,只是因为你想保护你的应用程序免受那些不想付钱的人)。
考虑到这一点,您可以使用非对称加密进行数字签名,在那里您将使用您的私钥签署您的“激活”许可证,然后您的应用程序将使用其公钥来验证收到的许可证是由您提交。你也应该看看this discussion(我建议你专注于第二个答案,而不是选定的答案)和this one。
但是,您的目标应该是为坏人努力工作,但不要惩罚您的合法用户,因为对于攻击者来说,这可能就像解编程序并删除逻辑来验证许可证(除非你正在创建一个“永远在线”的应用程序,但通常用户不喜欢这一点,并且我将其称为用户)。
非常感谢你我阅读了很多,我发现我确保我的程序可以被黑客攻破。 –
但是如何使用USB设备来使用该程序,我知道它的成本更高,它会打扰用户,但我想知道它的工作原理或者该方法的名称是什么,所以我可以在线搜索它 –
I猜你在谈论一个加密狗:https://en.wikipedia.org/wiki/Software_protection_dongle –
- 1. 保护Flex-BlazeDS应用程序的最佳方式是什么?
- 2. 什么是保护我的程序免受破解的最佳方式?
- 3. 什么是编码/保护JavaScript代码的最佳方式?
- 4. 保护REST API的最佳方式是什么?
- 5. 什么是保护配置文件的最佳方式
- 6. 什么是保护网址的最佳方式?
- 7. 什么是保护WCF服务的最佳方式?
- 8. 什么是保护数据库查询的最佳方式?
- 9. 让您的Rails版本保持最新状态的最佳方式是什么?
- 10. 在您的应用程序中展示菜单的最佳方式是什么?
- 11. Zend Framework。什么是管理您的网站/应用程序的最佳方式?
- 12. 保护除Controller(Login)之外的所有操作的最佳方式是什么?
- 13. 将您介绍给项目的最佳方式是什么?
- 14. 维护两台OS X机器的最佳方式是什么?
- 15. Android - 维护多个图像的最佳方式是什么?
- 16. 什么是保护您的ID(在连接字符串中)并在稍后检索的最佳方式?
- 17. 用Java保护查询字符串的最佳方式是什么?
- 18. 测试rails应用程序的最佳方式是什么?
- 19. 调用程序“延迟”的最佳方式是什么?
- 20. 设置java应用程序的最佳方式是什么?
- 21. 部署Pylons应用程序的最佳方式是什么?
- 22. 推出Web应用程序的最佳方式是什么?
- 23. 程序员学习新语言的最佳方式是什么?
- 24. 初始化应用程序的最佳方式是什么?
- 25. 什么是重构数据库程序的最佳方式?
- 26. 在Visual Studio中调试程序的最佳方式是什么?
- 27. 分发Java应用程序的最佳方式是什么?
- 28. 什么是监视.NET应用程序的最佳方式?
- 29. GWT应用程序样式的最佳方法是什么?
- 30. 将用户数据(电子邮件+密码)保存到您的应用程序的最佳方式是什么?
您是否在谈论创建一个需要许可证的程序,并且您想确保用户拥有合法的许可证? –
是的,我想为我的程序创建许可证或更高效的东西 –
许可证总是可以被破解。这是一个多么“难”的问题。最难的解决方案是最耗费您的一个。这是您的开发成本与软件的估计价值之间的平衡问题。 – Simon