gpt4 book ai didi

c - 保护开源软件可执行文件中的公司数据

转载 作者:行者123 更新时间:2023-11-30 15:08:21 24 4
gpt4 key购买 nike

我们是开源模拟项目的用户,该项目的许可协议(protocol)允许在没有源代码的情况下分发可执行文件。该软件被编译为 DLL,可以通过两种方式在启动时初始化:

  1. 它读取一系列人类可读的文本文件来分配/设置不同的变量。这是默认选项。
  2. 或者,随发行版提供可选源文件以在编译时设置变量。不需要输入文件。

第二个选项的出现是因为用户对分发输入文件表示犹豫,因为它们包含有关他们正在模拟的事物的 IP。开发商很友善地提供了住宿。

问题:假设 A 公司使用第二个选项来分发可执行文件供其客户使用。 A 公司可以采取哪些措施来确保数据受到保护/保障/加密?这里的偏执是确保有人无法使用源代码在可执行文件中查找模式(通过反编译或其他方式)并在编译时发现变量值。

操作系统包括 Linux、OSx 和 Windows。

最佳答案

没有。

该工具是开源的这一事实与这个问题没有多大关系。经过一点小小的调整,它与 IP 编译成闭源​​程序的答案相同。

加密不起作用。您可以阅读更多相关信息here ,但简而言之,您需要向对手提供锁定的数据和 key 。这种方案实际上 key 长度为零,称为“混淆”。

另一个复杂的因素是,您的对手对通过定义良好的接口(interface)传递到 DLL 的数据感兴趣。任何人都可以监视您的程序和 DLL 之间的接口(interface),并获取实际数据,就像在文件中一样轻松。

你唯一能做的就是将你的 IP 集成到 DLL 中,然后尝试混淆整个事情,开源可以帮助你。和以前一样,请注意,这只会使获取数据变得更加困难,而不是不可能。

关于c - 保护开源软件可执行文件中的公司数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37377590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com