2016-12-14 72 views
-1

我搜索了很多关于什么是保护您的程序的最佳方法,并且我发现了很多结果,并且有两种好方法。 第一个是对计算机的mac地址进行散列并将其与激活码链接,但它仍然很脆弱。 第二个是使用USB设备,但我没有找到任何细节,所以任何人都可以详细告诉我什么是最好的方式,以及如何实现它。什么是保护您的程序的最佳方式

+0

您是否在谈论创建一个需要许可证的程序,并且您想确保用户拥有合法的许可证? –

+0

是的,我想为我的程序创建许可证或更高效的东西 –

+0

许可证总是可以被破解。这是一个多么“难”的问题。最难的解决方案是最耗费您的一个。这是您的开发成本与软件的估计价值之间的平衡问题。 – Simon

回答

0

首先,你需要考虑到你所做的并不重要,有人可以破解它,因此你需要考虑应用程序的安全性和你很难为合法用户制作它(因为你不想惩罚一个已经为你的产品付款的用户,只是因为你想保护你的应用程序免受那些不想付钱的人)。

考虑到这一点,您可以使用非对称加密进行数字签名,在那里您将使用您的私钥签署您的“激活”许可证,然后您的应用程序将使用其公钥来验证收到的许可证是由您提交。你也应该看看this discussion(我建议你专注于第二个答案,而不是选定的答案)和this one

但是,您的目标应该是为坏人努力工作,但不要惩罚您的合法用户,因为对于攻击者来说,这可能就像解编程序并删除逻辑来验证许可证(除非你正在创建一个“永远在线”的应用程序,但通常用户不喜欢这一点,并且我将其称为用户)。

+0

非常感谢你我阅读了很多,我发现我确保我的程序可以被黑客攻破。 –

+0

但是如何使用USB设备来使用该程序,我知道它的成本更高,它会打扰用户,但我想知道它的工作原理或者该方法的名称是什么,所以我可以在线搜索它 –

+1

I猜你在谈论一个加密狗:https://en.wikipedia.org/wiki/Software_protection_dongle –

相关问题