matlab exe文件加密,将Matlab的M文件转为P文件和exe可执行文件达到加密效果

本文介绍了两种加密Matlab代码的方法:生成P文件和创建exe可执行文件。P文件通过预解析提高执行效率并提供一定程度的代码保密,但需在Matlab环境中运行。而生成exe文件允许代码脱离Matlab独立运行,但文件体积较大。加密的选择取决于对可移植性和保密性的需求。
摘要由CSDN通过智能技术生成

在matlab中如果你的代码很重要,需要加密,目前我查到了两种方法:一、生成p文件;二、生成.exe文件

matlab生成p文件的方法很简单,在command wondow里面用

pcode yourfile.m

命令可以将M文件转化为对应的pcode文件yourfile.p,据说是不会被反编译的。

一、生成p文件

P文件是对应M文件的一种预解析版本(preparsed version)。因为当你第一次执行M文件时,Matlab需要将其解析(parse)一次(第一次执行后的已解析内容会放入内存作第二次执行时使用, 即第二次执行时无需再解析),这无形中增加了执行时间。所以我们就预先作解释,那么以后再使用该M文件时,便会直接执行对应的已解析版本,即P文件。但又 因为Matlab的解析速度非常快,一般不用自己作预解析。只有当一些程序要调用到非常多的M文件时,如GUI应用程序时,才会作预解析,以增加以后的调 用速度。

如Matlab的当前目录(Current Directory)有test.m文件,其中a=1,b=2,作预解析后,又有test.p文件。因为P文件的调用优先级比M文件要高,所以当你调用test时,会作优先选 择而调用了test.p。

可以修改test.m的代码为:

% ----------------------

% test.m

a = 3;

b = 4;

% ----------------------

再在Command Window里调用test:

>> test

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值