Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;API:保护软件的许可证管理 我正在寻找一个C++和开源库来保护商业软件再次破解等等…_C++_Api_Licensing - Fatal编程技术网

C++;API:保护软件的许可证管理 我正在寻找一个C++和开源库来保护商业软件再次破解等等…

C++;API:保护软件的许可证管理 我正在寻找一个C++和开源库来保护商业软件再次破解等等…,c++,api,licensing,C++,Api,Licensing,你知道吗?是的,你看,就是这样。如果存在这样的东西,它将使用预定义的库函数,这将很容易从裂缝中检测到。。。这正是苹果公司没有为其Mac应用商店保护提供示例代码的原因:为其制作一个开放源代码库使破解应用程序更容易,而不是更难。毕竟,如果你实现了这样的东西,你就不会再添加额外的保护,破解者可能会对所有软件进行一般性破解。我有一句话想用来形容这种情况:“你不能用技术解决方案解决社会问题”。如果有人有足够的动力去做你不喜欢的事情,你不能阻止他们。你越难做某事,他们就越难绕过你的障碍。最后,唯一的办法是降

你知道吗?

是的,你看,就是这样。如果存在这样的东西,它将使用预定义的库函数,这将很容易从裂缝中检测到。。。这正是苹果公司没有为其Mac应用商店保护提供示例代码的原因:为其制作一个开放源代码库使破解应用程序更容易,而不是更难。毕竟,如果你实现了这样的东西,你就不会再添加额外的保护,破解者可能会对所有软件进行一般性破解。

我有一句话想用来形容这种情况:“你不能用技术解决方案解决社会问题”。如果有人有足够的动力去做你不喜欢的事情,你不能阻止他们。你越难做某事,他们就越难绕过你的障碍。最后,唯一的办法是降低他们的动机,这需要一个社会解决方案

有效地防止软件被破解是一个极其困难的猫捉老鼠游戏。随着您在保护您的程序方面取得的每一项进步,都会有人发现并绕过它。毕竟,你的程序必须在计算机上运行,如果计算机能理解它在做什么,只要有足够的时间,一个有足够动力的人就能做到

我不是说防裂没有用。如果你把它弄得够难的话,黑客们会花很长时间来颠覆你的软件,一旦他们颠覆了你的软件,这个版本就过时了,毫无用处。但是,这样做是非常困难的,不幸的是,没有简单的创可贴解决方案,一个外行的人可以大肆抨击。就像任何“直接插入”的防裂方法一样,也很容易被“直接剪断”。您的程序需要从一开始就进行设计,以采用抗裂方法

在无意侮辱您的情况下,如果您问这个问题,那么很明显您对软件保护了解不够,无法设计或有效地使用它,并且您显然没有为军备竞赛做好准备,而军备竞赛需要您的软件得到真正有力的保护

最有可能的是,无论你写的是什么,都不值得将其锁定到一个极端的水平。采取简单的方法。你的目标应该是让诚实的人保持诚实。只需编写一个普通的、简单的验证例程,检查用户的密钥在与用户名、地址和其他信息结合使用时是否通过一些校验和。对于您销售的每一份拷贝,获取用户信息,生成密钥并将其提供给他们。更改每个版本的校验和,以便用户不能使用旧密钥。如果必须的话,可以将其与互联网上的某种定期“呼叫总部”系统相结合,在互联网上公布泄露(因此被撤销)的密钥列表

请记住,家庭电话系统往往会激怒诚实的客户,用糟糕的拷贝保护烧掉一个好客户(这是一次你永远不会得到的销售)比阻止非客户获得你的程序拷贝(这是一次你无论如何都不会得到的销售)要糟糕得多

当然,饼干可以绕过它,但饼干不是你的顾客。你无法阻止他们或改变他们的动机。最后,他们会做他们要做的事

当然,一个坏客户可能会泄露他们的密钥,或者违反您的许可条款使用它(比如在太多的计算机上运行它)。钥匙可能会被撬出或被盗,坏人可能会使用它,或者他们可能会使用破解版本。你无法阻止这些事情的发生,但你确实有法律体系(社会解决方案)来处理它


重要的是,你要避免在锁定东西上花费太多的精力,也要避免让事情对你的合法客户过于苛刻。毕竟,你是为那些客户编写软件的,而不是为那些破坏者。激怒你的客户,让事情变得更难,因为饼干是不值得的。

谢谢,我知道这一点。。。但我不是在寻找完美的东西。只需搜索类似于但对于C++“任何支持使用COM DLL的语言都可以访问Activelock库进行保护”。因此,无论如何,您都应该能够使用ActiveLock+1对于activelock的提及-正是我所需要的:)+1。我想知道是否至少有一种产品值得破解,但这不仅仅是因为人们在技术上做不到?从没听说过。