Security 保护您的程序的最佳方法是什么

Security 保护您的程序的最佳方法是什么,security,Security,我搜索了很多关于保护你的程序的最佳方法,我发现了很多结果,有两个好方法。 第一种方法是散列计算机的mac地址,并将其与激活码链接,但它仍然容易受到攻击。 第二个是使用usb设备,但我没有找到任何细节,所以有人能详细告诉我什么是最好的方法以及如何实现它吗

我搜索了很多关于保护你的程序的最佳方法,我发现了很多结果,有两个好方法。 第一种方法是散列计算机的mac地址,并将其与激活码链接,但它仍然容易受到攻击。
第二个是使用usb设备,但我没有找到任何细节,所以有人能详细告诉我什么是最好的方法以及如何实现它吗 考虑到这一点,您可以使用非对称加密进行数字签名,使用私钥对许可证“激活”进行签名,然后应用程序将使用其公钥验证收到的许可证是否由您提交。您还应该查看(我建议您关注第二个答案,而不是选定的答案)和


但同样,您的目标应该是让坏人为难,但不惩罚您的合法用户,因为对于攻击者来说,这可能与反编译程序和删除逻辑以验证许可证一样简单(除非您创建的是“始终在线”应用程序,但通常用户不喜欢,我是以用户的身份这么说的。)

你是说创建一个需要许可证的程序,并且你想确保用户拥有合法的许可证吗?是的,我想创建一个许可证或对我的程序更有效的东西许可证总是可以被破解的。这是一个如何破解的问题“很难"这应该是。最难的解决方案是花费最多的解决方案。这是一个平衡你的开发成本和软件估计价值的问题。谢谢你。我读了很多书,我发现我为保护我的程序所做的事情可能会被黑客攻击。但是使用usb设备来使用该程序呢,我知道这是cOST更多,它会困扰用户,但我想知道它是如何工作的,或者该方法的名称是什么,这样我就可以在线搜索它。我想你说的是一个加密狗: