主要内容

PCODE.

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

描述

示例

PCODE(项目在a中弥补代码.m搜索路径上的文件或文件夹,并使用扩展生成p-files.p。如果项目是A..m文件,然后生成的文件是item.p.。如果项目是一个文件夹,那么该文件夹中的所有脚本或函数文件都会在当前文件夹中混淆。p-file优先于相应的.m执行文件,即使修改后.m文件。

注意

PCODE.函数会使您的程序文件组合并不会加密它们,因此不应被视为安全的p-files。不建议使用要保护您的知识产权的Poicing文件。

PCODE(Item1,Item2,...,Itemn从每个文件创建p-files.m在逗号分隔列表中指定的文件或文件夹。

示例

PCODE(___,' - inplace')将与输入相同的文件夹中的p文件。指定'-inplace'在所有其他输入参数之后。

例子

崩溃

将函数文件转换为p文件。

在命名的文件中myfunc.m.在当前文件夹中,定义返回立方多项式的平方根的函数。

功能y = myfunc(x)y = sqrt(x。^ 3 + x。^ 2 + x + 1);结束

创建一个p-filemyfunc.m.。确定哪个文件matlab®用途时使用myfunc.

PCODE.myfunc.a = myfunc(3);哪个myfunc.
C:\ mymatlabfiles\ myfunc.p.

从中转换所选文件Sparfun.文件夹进入p文件。

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

tmp = tempname;mkdir(tmp)cd(tmp)filename = fullfile(matlabroot,'工具箱''matlab''sparfun''spr * .m');

创建p文件。

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

临时文件夹现在包含编码的p文件。

从作为类的一部分的输入文件生成p-files。(相同的过程可以应用于包含包的一部分的文件。)此示例使用现有的MATLAB示例类。

界定Classfolder.作为包含的现有类文件夹.m文件。

classfolder = fullfile(docroot,'techdoc''matlab_oop'......“例子”'@bankaccount')DIR(ClassFolder)
classfolder = c:\ program files \ matlab \ r2019a \ help \ techdoc \ matlab_oop \ example \ @bankaccount。.. BankAccount.m.

创建一个临时文件夹。此文件夹此时没有类结构。

tmp = tempname;MKDIR(TMP)CD(TMP)DIR(TMP)
。..

为每一个创建一个p文件.m在路径中的文件Classfolder.。由于输入文件是类的一部分,因此MATLAB创建一个文件夹结构,以便输出文件属于同一类。

PCODE(CLASSFOLDER)DIR(TMP)
。.. @BankAccount.

p-file驻留在相同的文件夹结构中。

dir('@bankaccount'
。... BankAccount.p.

生成与输入文件相同文件夹中的p文件。

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

filename = fullfile(matlabroot,'工具箱''matlab''sparfun''spr * .m');tmp = tempname;MKDIR(TMP)COPYFILE(FILENAME,TMP)DIR(TMP)
。.. Sprand.m Sprandnm Sprandsm.m.m Sprank.m

在与原始文件夹中创建p文件.m文件。

PCODE(TMP,'-inplace')DIR(TMP)
。Sprand.m Sprandn.m Sprandsm.m.m sprank.m .. Sprand.p Sprandn.p Sprandsym.p sprank.p

输入参数

崩溃

.m文件或文件夹以混淆,指定为字符向量或字符串标量。

  • 没有文件扩展名并且不是文件夹的名称的输入参数必须是MATLAB路径或当前文件夹上的函数。

  • 使用通配符时*PCODE.忽略没有a的所有文件.m延期。

  • PCODE.功能不支持实时脚本或功能(金宝app.mlx.)。

  • 如果项目然后驻留在包或类文件夹中PCODE.创建相同的软件包或类结构以容纳生成的p文件。

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

更多关于

崩溃

释放兼容性

PCODE.在MATLAB版R2007B中重新设计了算法。如果在r2007b之前生成p-file,那么它将在版本R2015B或更高版本中运行。R2007B或更高版本生成的文件不会在R2007a或更早版本中运行。

P-Coding相关文件

除了您的程序外,您可能想要使用程序依赖的其他功能和脚本进行混淆。要确定运行程序所需的文件,请使用matlab.codetools.requiredFileSand下载188bet金宝搏产品功能。

混淆代码

p-files是一个混淆的matlab代码的执行形式。您无法在Matlab编辑器或实时编辑器中打开p-file。

在R2006A之前介绍