P码

创建内容遮蔽,可执行文件

描述

P码(项目混淆在一个代码.M文件或文件夹的搜索路径并产生扩展名为P-文件.P。如果项目.M文件,然后将得到的文件是item.p。如果项目是一个文件夹,然后将该文件夹中的所有脚本或者函数文件在当前文件夹会被混淆。甲P-文件的优先级高于相应.M立案执行,即使修改后.M文件。

注意

P码功能混淆你的程序文件,并不会进行加密,从而P-文件不应该被认为是安全的。编码P不建议文件,以保护您的知识产权。

P码(项目1,项目2,...,itemN创建从每个P-文件.M文件或逗号分隔的列表中指定的文件夹中。

P码(___,'-到位')会在同一个文件夹,输入的P-文件。指定'-到位'毕竟其他的输入参数。

例子

全部收缩

转换函数文件转换成P-文件。

在指定的文件myfunc.m在当前文件夹,定义一个函数返回一个三次多项式的平方根。

功能(X ^ 3 + X ^ 2 + X + 1。)Y = MYFUNC(X)Y = SQRT;结束

创建从P-文件myfunc.m。确定哪些文件MATLAB®当你调用使用MYFUNC

P码MYFUNC一个= MYFUNC(3);哪一个MYFUNC
C:\ myMATLABfiles\ myfunc.p

从转换选定的文件sparfun文件夹到P-文件。

创建一个临时文件夹,并定义现有路径.M文件。

TMP = tempname;MKDIR(TMP)CD(TMP)的文件名=完整文件(matlabroot,'工具箱''MATLAB''sparfun''SPR * .M');

创建P-文件。

P码(文件名)DIR(TMP)
。.. sprand.p sprandn.p sprandsym.p sprank.p

临时文件夹现在包含编码P-文件。

从生成是一个类的一部分输入文件P-文件。(相同的过程可以应用到属于一个包的一部分的文件。)本例使用现有的MATLAB示例类。

确定classfolder作为包含现有的类文件夹.M文件。

classfolder =完整文件(文档根,'techdoc''matlab_oop'...'例子''@银行账户')DIR(classfolder)
classfolder = C:\ Program Files文件\ MATLAB \ R2019a \帮助\ techdoc \ matlab_oop \例子\ @BankAccount。.. BankAccount.m

创建一个临时文件夹。这个文件夹在这个时候没有阶级结构。

TMP = tempname;MKDIR(TMP),CD(TMP)目录(TMP)
。..

创建一个P-文件每.M文件路径classfolder。因为输入文件是一类的部分,MATLAB创建使得输出文件属于同一个类文件夹结构。

P码(classfolder)DIR(TMP)
。.. @银行账户

所述P-文件驻留在相同的文件夹结构。

DIR('@银行账户'
。.. BankAccount.p

产生在同一文件夹中输入文件P-文件。

复制几个.M文件到临时文件夹。

文件名=完整文件(matlabroot,'工具箱''MATLAB''sparfun''SPR * .M');TMP = tempname;MKDIR(TMP)的CopyFile(文件名,TMP)DIR(TMP)
。.. sprand.m sprandn.m sprandsym.m sprank.m

在同一文件夹作为原始创建P-文件.M文件。

P码(TMP,'-到位')DIR(TMP)
。sprand.m sprandn.m sprandsym.m sprank.m .. sprand.p sprandn.p sprandsym.p sprank.p

输入参数

全部收缩

.M文件或文件夹进行模糊处理,指定为字符向量或标量的字符串。

  • 不具有文件扩展名,而不是一个文件夹的名称的输入参数必须是MATLAB的路径或当前文件夹的功能。

  • 当使用通配符*P码忽略所有的文件没有.M延期。

  • P码功能不支持实时脚本或函数(万博1manbetx.mlx)。

  • 如果项目驻留在一个包或类文件夹中,然后P码创建相同的包或类结构以容纳所得到的P-文件。

清单.M文件或文件夹,指定为逗号分隔的字符向量或标量的字符串的列表。该列表可以包括文件和文件夹的混合。

更多关于

全部收缩

版本兼容性

P码算法在MATLAB版本R2007b重新设计。如果P-文件之前R2007b产生的,那么就不会在版本R2015b或更高版本上运行。在R2007b生成或更高版本的文件不R2007a或更早版本上运行。

P-编码相关文件

除了你的程序,你可能想混淆等功能和脚本程序依赖于。要确定运行您的程序所需的文件,请使用matlab.codetools.requiredFilesAnds manbetx 845Products功能。

混淆代码

P-文件混淆,只执行形成的MATLAB代码。您无法打开在MATLAB编辑器或现场编辑器P-文件。

R2006a前推出