Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.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+中隐藏敏感代码+;项目 我有一个C++项目提交给GITHUB,许多开发者加入了贡献者。 一些源代码在IP方面非常敏感_C++_Ip - Fatal编程技术网

在c+中隐藏敏感代码+;项目 我有一个C++项目提交给GITHUB,许多开发者加入了贡献者。 一些源代码在IP方面非常敏感

在c+中隐藏敏感代码+;项目 我有一个C++项目提交给GITHUB,许多开发者加入了贡献者。 一些源代码在IP方面非常敏感,c++,ip,C++,Ip,有没有办法对项目隐藏一些代码?项目需要运行该代码,但是开发人员不需要更新ir或阅读它 谢谢 如果您对“敏感”代码的许可有任何疑问,您不应该分发它 就替代路径而言,您可以在项目中包含二进制文件。这样,您仍然可以通过链接二进制文件在项目中使用代码,但不必提供源代码。将敏感代码编译到动态链接库(.DLL)中,并仅发布该库和头文件。或者,将其编译到静态库中,并要求您的其他贡献者在更新时重新链接 使用标准技术,例如确保头文件只包含接口而不包含实现 注意:一个有足够决心的人总是可以通过分解代码来了解您的代码

有没有办法对项目隐藏一些代码?项目需要运行该代码,但是开发人员不需要更新ir或阅读它


谢谢

如果您对“敏感”代码的许可有任何疑问,您不应该分发它


就替代路径而言,您可以在项目中包含二进制文件。这样,您仍然可以通过链接二进制文件在项目中使用代码,但不必提供源代码。

将敏感代码编译到动态链接库(.DLL)中,并仅发布该库和头文件。或者,将其编译到静态库中,并要求您的其他贡献者在更新时重新链接

使用标准技术,例如确保头文件只包含接口而不包含实现


注意:一个有足够决心的人总是可以通过分解代码来了解您的代码在做什么。但是,这种方法会阻止他们看到源代码。

只是一个奇怪的问题:整个项目是什么许可证?所以你想使用别人的贡献,但不让他们使用你的?我们根本不想隐藏别人的贡献。我的意思是,有时您需要将自己的代码的访问权授予其他开发人员。你想(尽可能)保护itBy二进制文件的重新分发,你是说一个静态库吗?是的,我想库可能是唯一的方法。恼人的是,你必须给每个操作系统一个库。。。如果有一种方法可以创建一个repo(例如在github中),其中包含其他开发人员/贡献者可以作为克隆项目的一部分使用的源代码,但有些源代码无法读取,那就太好了。@mga您所描述的是不可能的,因为您在问题中说,“项目需要该代码才能运行”。这意味着您必须提供可读的源代码或编译代码。如果某些源代码无法读取(并且您没有提供二进制文件),并且项目需要该代码才能运行,那么没有人能够运行该项目。我想您是对的。我可能在想一种神奇的方法,让项目中的“敏感代码”变得模糊。因此,人类无法理解它。但是,当需要编译和构建时,项目会以某种方式消除混淆。。。