Re:有在Re(p)>0什么意思软件能把Matlab的.p代码解密

原文地址:首先,P文件为了保护知识产权设计的一种加密文件,是不能查看的。运行比较简单,和调用m文件方法一样。下面是一些解释。P文件是对应M文件的一种预解析版本(preparsed version)。因为当你第一次执行M文件时,Matlab需要将其解析(parse)一次(第一次执行后的已解析内容会放入内存作第二次执行时使用,即第二次执行时无需再解析),这无形中增加了执行时间。所以我们就预先作解释,那么以后再使用该M文件时,便会直接执行对应的已解析版本,即P文件。但又因为Matlab的解析速度非常快,一般不用自己作预解析。只有当一些程序要调用到非常多的M文件时,如GUI应用程序时,才会作预解析,以增加以后的调用速度。 P文件可以用来作保密代码之用,如果你给别人一个M文件,别人可以打开来看到你所有的代码和算法。如果你的代码不想被别人看到,那可以给他P文件。如何使用.p文件1.首先,将当前工作目录切换到.p文件所在的目录,然后就可以在左侧的工作空间窗口看见该目录所包含的所有文件了,当然包括.p文件啦~2.由于.p文件是.m文件的预解析版本(不能查看、编辑),显然.p文件同.m文件一样都是一个函数体,只不过此时该函数是一个黑盒子罢了。举例如test.p文件便意味着存在一个已经编好的函数test(如何实现我们不知道),为调用这个函数test,我们需要知道它的参数形式 此时在命令窗口下键入help test,即可查看到test函数的参数 然后我们就可以调用啦如何自己制作.p文件在Matlab中,我们经常把语句或函数写在一个M文件里,便于模块化和代码重用,比如,写一个test.m的文件(即自定义一个test函数):% ———————-
% ———————-这个M语句文件,或:% ———————-
function a = test2(b)
a = b * 2;
% ———————-这个M函数。我们在Command Window里输入:&& test即是等于输入了&& a = 1;&& b = 2;而输入:&& a = test2(2)a =
4便是执行了一个函数。以上的内容我想大部份人都知道是怎么一回事了,以下说一说P代码文件。如果在Command Window里输入:&& pcode test便会在相应test.m的文件夹里产生了test.p。如果这时在Command Window里输入:&& test其实是运行了test.p,而不是test.m。P文件是对应M文件的一种预解析版本(preparsed version)。因为当你第一次执行M文件时,Matlab需要将其解析(parse)一次(第一次执行后的已解析内容会放入内存作第二次执行时使用,即第二次执行时无需再解析),这无形中增加了执行时间。所以我们就预先作解释,那么以后再使用该M文件时,便会直接执行对应的已解析版本,即P文件。但又因为Matlab的解析速度非常快,一般不用自己作预解析。只有当一些程序要调用到非常多的M文件时,如GUI应用程序时,才会作预解析,以增加以后的调用速度。如Matlab的当前目录(Current Directory)有test.m文件,作预解析后,又有test.p文件。因为P文件的调用优先级比M文件要高,所以当你调用test时,会作优先选择而调用了test.p。可以修改test.m的代码为:% ———————-
% ———————-再在Command Window里调用test:&& test
Warning: P-file C:\Program Files\MATLAB71\work\test.p is older than M-file C:\Program Files\MATLAB71\work\test.m.
C:\Program Files\MATLAB71\work\test.p may be obsolete and may need to be regenerated.
Type "help pcode" for information about generating P-files from M-files.会出现一个Warning,警告你所调用的P文件比同名的M文件要旧,即表示M文件已被修改了。尽管如此,调用的还是旧的P文件,即得出a = 1和 b = 2。P文件可以用来作保密代码之用,如果你给别人一个M文件,别人可以打开来看到你所有的代码和算法。如果你的代码不想被别人看到,那可以给他P文件。pcode函数也可以应用在M函数文件。参考:---------------------------------------------------------------------------- 生成p文件的方法很简单,在command wondow里面用 mcc -B pcode file.m命令转化为pcode文件,据说是不会被反编译的。补充一下,p文件也不一定是绝对安全的,p文件是由AES算法加密的,AES的密钥又被RSA算法加密,p文件在执行时很有可能是被解密后执行,这么说来RSA的私钥很有可能也藏在matlab的某处。另外,可以通过一些非常规手段获取一些p文件中的语句,不过,总体上来说p文件的可靠性还是比较高的。
matlab里.p文件的一些说明
matlab里.p文件是对应.m文件的一种预解析版本
P码文件的理解
一个M文件首次被调用(包括在M文件编辑器中被打开或者在命令窗口Command窗口运行文件名)时,MATLAB将首先对该M文件进行语法分析,并把生成的相应内部伪代码(Psedocode,P...
matlab打开和生成使用.p文件和exe文件
首先,P文件为了保护知识产权设计的一种加密文件,是不能查看的。运行比较简单,和调用m文件方法一样。
下面是一些解释。
P文件是对应M文件的一种预解析版本(preparsed vers...
MATLAB中的p文件
什么是p文件后缀为.p的matlab文件。p意思是预解析(preparsed version)。即将.m文件里的代码预解析一遍,生成p文件。当再次调用时,实际上调用的就是.p文件。目的是提升调用速度。...
Matlab中的P文件
我们经常把语句或函数写在一个M文件里,比如:% ----------------------% test.ma = 1;b = 2;% ----------------------这个M语句文件,或:...
将Matlab的M文件转为P文件和exe可执行文件达到加密效果
pcode yourfile.m
matlab .p文件
matlab里的.p文件只可调用,但不可查看其内部代码,因此.p文件起到加密的作用,将.m文件改为.p文件的命令是pcode
.m,例如将main.m文件改为.p文件, pcode main...
把Matlab的p代码还原为可读的m代码的可能性
背景即使一向喜欢开源的mathworks在某些代码上也采取了加密方式。所以商业化软件产品的“开源”主要还是为了商业目的,不能指望像GNU、MIT之类license一样。有了生意才有动力写更好的代码、并...
没有更多推荐了,网站已改版,请使用新地址访问:
Credit-risk-p ction 可以用来进行信用风险预测的matlab代码,直接模仿就 了
238万源代码下载- www.pudn.com
&文件名称: Credit-risk-prediction
& & & & &&]
&&所属分类:
&&开发工具: matlab
&&文件大小: 32 KB
&&上传时间:
&&下载次数: 7
&&提 供 者:
&详细说明:可以用来进行信用风险预测的matlab代码,直接模仿就可以用了-Can be used for credit risk prediction matlab code, you can use a direct imitation
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&信用风险预测\ex_17_5.m&&............\ST30.xls&&............\NST30.xls&&............\NST08.xls&&............\ST08.xls&&............\17_1_P.xls&&............\17_1_Ptest.xls&&信用风险预测
&近期下载过的用户:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 蒙特卡洛使用程序基本源代码,提供随机变量的多种分布类型,可以直接使用。
&[] - 由浅入深地进行金融数量分析的讲解。首先,讲解金融数量分析的主要对象――金融市场与金融产品。接着,简要概述数量分析的基本概念,例如资产估值与定价、投资组合管理、风险测量与管理以及相应MATLAB函数使用与计算实例。然后,以银行按揭贷款、商业养老保险、股票挂钩结构产品与组合保险策略为实际分析对象,利用金
&[] - 《MATLAB统计分析与应用》程序与数据有聚类分析、判别分析、主成分分析、因子分析、方差分析、数据拟合、Copula理论等
二叉树方法计算信用风险溢价
参数说明:
V:公司资产市场价值初值
r:市场无风险利率
sigma:企业资产市场价值波动率
num:二叉树层数
dp:违约点,即债权价值
输出结果:
M:公司的风险溢价
&[] - KMV模型用来估计借款企业违约概率的方法。该模型认为,贷款的信用风险是在给定负债的情况下由债务人的资产市场价值决定的。该模型了债务人的债权和股权的市场公允价值.
&[] - CDS的估值插件,ISDA请JP Morgan开发的
&[] - 为可转换公司债券定价的必备程序,在matlab环境中实现。查看: 6064|回复: 4
在MATLAB中运行 p=peaks(5);fix(norm(p(:))) 得到什么?
在中运行 p=peaks(5);fix(norm(p(:))) 得到什么?高手告知下谢谢
10,也是注册时候的问题吧
结果等于10呀,直接运行下就知道了
10啊,这不是直接得到吗
学习,学习
Powered by在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的代码为:
% ----------------------
% ----------------------
再在Command Window里调用test:
Warning: P-file C:\Program Files\MATLAB71\work\test.p is older than M-file C:\Program Files\MATLAB71\work\test.m.
C:\Program Files\MATLAB71\work\test.p may be obsolete and may need to be regenerated.
Type "help pcode" for information about generating P-files from M-files.
会出现一个Warning,警告你所调用的P文件比同名的M文件要旧,即表示M文件已被修改了。尽管 如此,调用的还是旧的P文件,即得出a = 1和 b = 2。
P文件可以用来作保密代码之用,如果你给别人一个M文件,别人可以打开来看到你所 有的代码和算法。如果你的代码不想被别人看到,那可以给他P文件。
pcode函数也可以应用在M函数文件。
p文件是加密文件,只能运行,不能还原成m文件的。二、生成.exe文件加密
他的缺点是不能够脱离Matlab单独运行,必须还在command window里面调用,可移植性不强。如果生成.exe文件就可以解决这个问题。
生成.exe文件的方法稍微复杂点:
1、首先要保证你的程序是函数型的,而不是脚本形式的。如果是脚本形式的也不要紧,只需要在脚本文件第一行添加 function []=name()即可。
2、然后,在command window里用mcc -m -B
sgl file.m命令生成.exe文件,期间会让你选择编译器(我的是VC6.0),会发现生成了一堆文件。
3、将上步生成的那一堆文件一起拷到待运行的机器。此时仍需matlab所必需的动态连接库。将 &matlab path &/extern/lib/win32/mglinstallar.exe拷贝到到待运行机器上。
4.在待运行的机器上先运行mglinstallar.exe, 然后选择解压目录,将在将在指定目录下解压缩出bin和toolbox两个子目录,其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共有n个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下(我把它拷在应用程序目录下了)。而toolbox目录则必须与应用程序同一目录。
5.大功告成,双击.exe即可运行了。
总结:两种方法都可以达到保护源代码的目的,但是各有各的优缺点。生成p文件的优点是方法简单,生成文件大小只是源代码的3倍左右,缺点是不能脱离matlab环境运行。生成.exe文件的优点是可以脱离matlab单独运行,缺点是生成的文件大小是原来的几千倍(,当然包含那些.dll文件,体积最庞大的一部分)。就拿我的程序做个比较,源码是8.34K,生成p文件22.6K,生成可执行文件(含那些.dll)共30多兆。
参考资料:
2、对于MATLAB M文件怎么加密
使用Matlab pcode的风险
网上有很多人说有见过Matlab pcode的decompiler,但我至今没有找到可以直接下载使用的工具,其实pcode是把.m预解析了一下,并且用AES来加密。但尽管如此,使用Matlab pco...
把Matlab的p代码还原为可读的m代码的可能性
背景即使一向喜欢开源的mathworks在某些代码上也采取了加密方式。所以商业化软件产品的“开源”主要还是为了商业目的,不能指望像GNU、MIT之类license一样。有了生意才有动力写更好的代码、并...
Matlab探寻(七):使用加密狗对exe进行加密找不到.ctf
生成exe之后,为了进行版权保护,使用加密狗对exe进行外壳加密。加密狗厂家:【gemalto】
问题描述:
加密之后,使用加密后的exe替代源exe,运行报错,提示找不到.ctf文件
matlab .m文件转换成exe可执行文件
1.装好vc++(版本不限)
2.进入matlab,输入mbuild -setup,回车,遇到第一问题选“y”,第二个问题,请选择vc那个选项,后面的问题都y
3.输入mex -setup,遇到的...
matlab里.p文件的一些说明
matlab里.p文件是对应.m文件的一种预解析版本
matlab中.m文件的一种加密方法
将.m转换成.p,这样别人就不能查看源代码了。p文件时m文件的一种预解析版本,相当于一个黑盒子,但是调用和m文件是一样的。
制作命令为:pcode
(.m文件的名字)...
MATLAB-RSA加密算法及其MATLAB实现
RSA加密算法,非对称加密,Montgomery模乘算法,MATLAB实现
Matlab代码加密/封装处理
有时候为了保护版权等等,我们不希望对方单位看到我们的代码,而Matlab在这方面也有其自己的加密方法——P文件,P文件是一种类似于安卓odex优化的预载入文件,能够提高Matlab的载入速度和运行速度...
没有更多推荐了,

我要回帖

更多关于 手机p图软件 的文章

 

随机推荐