Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
如何保护我的linux C程序免受盗版_C_Linux_Security_Piracy - Fatal编程技术网

如何保护我的linux C程序免受盗版

如何保护我的linux C程序免受盗版,c,linux,security,piracy,C,Linux,Security,Piracy,我已经用C写了一个程序,我需要通过复制来防止非法使用。该系统将连接到互联网。如何使此程序仅在此计算机或唯一计算机上运行。我们可以使用http post并从外部服务器获取一些加密代码吗?。任何想法都是有用的。不知道是否已经回答,搜索过但找不到结果。唯一安全的方法是使用usb加密狗,通过usb加密狗授予许可证唯一安全的方法是使用usb加密狗,通过usb加密狗授予许可证 如何保护我的linux C程序免受盗版 你可能不能。 如果我足够专业,足够有动力,我可以研究你的二进制可执行文件(或用它进行研究),

我已经用C写了一个程序,我需要通过复制来防止非法使用。该系统将连接到互联网。如何使此程序仅在此计算机或唯一计算机上运行。我们可以使用http post并从外部服务器获取一些加密代码吗?。任何想法都是有用的。不知道是否已经回答,搜索过但找不到结果。

唯一安全的方法是使用usb加密狗,通过usb加密狗授予许可证

唯一安全的方法是使用usb加密狗,通过usb加密狗授予许可证

如何保护我的linux C程序免受盗版

你可能不能。 如果我足够专业,足够有动力,我可以研究你的二进制可执行文件(或用它进行研究),研究它的动态行为(例如用
strace
gdb
等),或者检测你的技巧和补丁,然后构建并安装我的Linux源代码(它是免费软件),以规避你的保护

换句话说,如果你的对手和你的对手一样强大,你就输了这场比赛

从概念上讲,C程序的“保护”可以与和相关。血淋淋和困难的细节留给读者作为练习。你会发现大量关于技术的学术论文(一篇相当有效的论文是在实践中编译并链接
gcc-flto-O3
然后ping生成的可执行文件)

如何使此程序仅在此计算机上运行

阅读更多关于和的信息。通过法律手段和物理手段保护计算机(甚至包括24小时/24小时机枪武装警卫,以避免其被盗或损坏;它们的成本远远高于计算机本身)。花上几年的时间来学习更多的知识(你可以在我的工作场所获得这方面的博士学位)

在社会和经济上有效的保护是一个好的许可证(),由一些昂贵的专家律师撰写。如果你的客户是公司,他们不会冒险破坏许可证,即使技术上他们可以。(想想如果他们这样做会发生什么)。观察到,2019年Linux上的专有程序对盗版的保护比1999年的要少(而且,即使在出售Linux专有软件时,通过软件许可证,但通过相关软件,他们也没有获得大部分利润)。研究公司的商业模式及其利润。阅读关于开源经济学的论文或书籍(例如,被引用最多的)

据谣传甲骨文昂贵的二进制文件没有保护。但是我使用自由软件RDBMS

如果您在软件中添加了太多复杂的保护,那么您就失去了潜在的客户

最困难的一步是为您的软件找到实际的客户,而不是发明或部署困难的技术技巧来避免盗版。您可以使用一些现有的,但不完善的。我猜你不会找到很多客户(你可以将你的源代码交给他们中的每一个人,并拥有合适的许可证——也许是由你的律师撰写的受限许可证——而不会损害你的业务;地球上的大多数人甚至不具备编译你的源代码所需的技能,而那些拥有这些技能的人也不会冒险违反法律和你的律师撰写的合同没有强烈的激励,我不会接受或信任你的二进制代码(之前没有浏览过你的源代码)

不要在保护您的软件上花费太多的精力。一定要花几个月的时间对其进行适当的文档记录、调试和商业化(以及,一旦您有了付费的客户,培训和帮助您的客户使用您的软件)

顺便说一句,我个人的感觉是,即使你免费给我你的二进制Linux可执行文件——就像在啤酒里一样——我也不会费心去尝试它(因为我可能不需要它,当然也因为我不够信任你)

PPS。对我来说,Linux发行版最重要的方面是由(又称libre软件)或。这当然不是Linux的“免费”(或像啤酒一样免费)方面。我重视自由,而不是不付钱给Debian。我是专业的自由软件,我为此而付费

请参阅它的参考书目。它是与你的问题相关的边界线,并考虑在我的工作场所转包保护工作(给我发一封电子邮件)。starynkevitch@cea.fr如果你是认真的)。我所在的团队能够为您的代码提供良好的保护。然后为该服务分配几十万欧元的预算,以及至少10万欧元(几个人月的工作)。如果这样的合同成为现实,我的老板会很高兴(但我会发现这样的任务非常无聊)

如何保护我的linux C程序免受盗版

你可能不能。 如果我足够专业,足够有动力,我可以研究你的二进制可执行文件(或用它进行研究),研究它的动态行为(例如用
strace
gdb
等),或者检测你的技巧和补丁,然后构建并安装我的Linux源代码(它是免费软件),以规避你的保护

换句话说,如果你的对手和你的对手一样强大,你就输了这场比赛

从概念上讲,C程序的“保护”可能与和有关。血腥和困难的细节留给读者作为练习。你会发现大量关于技术的学术论文(一篇相当有效的论文正在实践中编译和链接
gcc-flto-O3
然后ping生成的可执行文件)

如何使此程序仅在此计算机上运行

阅读更多关于和。通过法律手段和物理手段保护电脑(甚至包括配备24小时/24小时机枪的警卫,以避免电脑被盗或损坏;这将比电脑本身花费更多)。投入数年的时间了解更多信息(你可以在我的工作场所攻读这方面的博士学位)