主要内容

安全注意事项来保护你的源代码

尽管MATLAB®源代码(。m)是可执行文件本身,MATLAB源文件的内容很容易访问,揭示设计和实现细节。如果你不想在这种格式分发您的专有应用程序代码,您可以使用一个或多个这些选项:

创建p代码文件

将部分或全部源代码文件转换成称为content-obscured格式p代码文件(每分钟文件扩展名),在这种格式分发应用程序代码。

生成p代码文件的更多信息,请参阅创建一个Content-Obscured文件- code

建立独立的可执行文件

另一种方法来保护你的源代码是构建成一个独立的可执行和发布可执行文件,以及任何其他必要的文件,您的用户。你必须有MATLAB编译器™万博1manbetx®编译器和一个支持C万博1manbetx或c++编译器安装部署准备文件。然而,最终用户不需要MATLAB。

MATLAB编译器万博1manbetx仿真软件的编译器创建一个独立的可执行文件,该应用程序所需的所有文件打包成一个档案。在存档中,每个MATLAB代码文件(纯文本MATLAB文件或p代码文件)使用aes - 256标准加密算法。默认情况下,文件和目录结构的名字不被遮挡和其他文件类型(如垫、无花果、墨西哥人、等等)不加密。

从R2021b,可以模糊的名字文件和目录结构,以及其他加密文件类型(如垫、无花果、墨西哥人、等等)使用- s选择世纪挑战集团(MATLAB编译器)。仍在运行时,加密的文件加密的磁盘上,但在内存中解密在编译之前原来的形式。根据用例,你可以结合其他方法获得一个额外的保护层。例如,您可以创建一个p代码文件从MATLAB代码文件编译。

为MATLAB应用程序建立一个独立的可执行文件,应用程序开发和调试后,通常的MATLAB程序文件的工作流。如何生成可执行文件的信息,请参阅从MATLAB函数创建独立的应用程序(MATLAB编译器)

使用模型的保护

保护一个模型隐藏实现细节的原始模型编译成一个参考模型。当您创建一个受保护的模型,原始模型的实现细节被称为SLXP编译成一个包。一个SLXP包括导出文件来支持仿真软件环境中用户所请求的功能,如代码万博1manbetx生成或模拟。万博1manbetx

如果一个用户创建一个保护仿真模型,大部分的IP是隐藏在派生的二进制文件。如果用户创建一个受保护的代码生成模型支持,SLXP包括某些支持文件的代码生成可读的C / c++代码或混淆的二进制格万博1manbetx式,这取决于用户创建了SLXP。

仿真和代码生成功能可以选择密码保护,因此只有收件人的密码可以使用这些功能。使用密码保护时,该功能的主要支持文件使用aes - 256加密保护。万博1manbetx这些文件解密时,磁盘上的最终用户输入密码。

并不是所有的支持万博1manbetx文件包是经过加密的。这些文件包括IP的很少,但仍可以揭示某些信息模型如接口和样品时间。

有关更多信息,请参见保护模型隐藏内容(万博1manbetx仿真软件编码器)

将代码转换为本机代码

将部分或全部源代码或算法C / c++代码,然后编译二进制文件。有几个选项将代码转换为二进制文件:

为了实现一个额外的保护层,可以应用二进制困惑(MathWorks以外的使用工具)生成的二进制文件。

主机远程保护服务器上编译应用程序

一个方法来保护源代码存储在远程保护服务器使用源代码MATLAB Web应用程序服务器MATLAB生产服务器。存储源代码和限制访问驻留在服务器上,通过安全的接口和用户访问该应用程序。文件中描述的相同的加密机制建立独立的可执行文件

利用安全操作系统服务

使用不同的系统加强技术,由操作系统提供。例如,算法可以驻留在服务器与限制访问运行在一个虚拟机保护。保护虚拟机可以提供额外的安全层来保护你的知识产权。

另请参阅

相关的话题