【P文件破解】MATLAB P文件转变M文件

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 【P文件破解】MATLAB P文件转变M文件

可通过pcode对MATLAB脚本文件进行加密处理,用于分享给第三方时,保护自己核心算法文件的所有权。

加密后的文件不改变程序功能,只是将程序设置为可使用但不可查看(包括加密者本人)。

代码一旦加密便不能被反编译。因此用户一定要注意备份源文件。

加密后的文件只能在MATLAB环境下使用。

注:执行中p文件优先于同名的m文件。

1 加密方法

MATLAB中对pcode的使用作了相关说明:

>> help pcode
 pcode - 创建对代码内容进行了模糊处理的可执行文件
    此 MATLAB 函数 对搜索路径中 .m 文件或文件夹中的代码进行模糊处理,并生成扩展名为 .p
    的 P 代码文件。例如,如果 item 是名为 mytest.m 的 .m 文件,则生成的文件是
    mytest.p。如果 item 是一个文件夹,则该文件夹中的所有脚本或函数文件都经过模糊处理并保
    存在当前文件夹中。在执行中 P 代码文件优先于对应的 .m 文件,即使已对 .m 文件进行了修改
    也是如此。
    pcode(item)
    pcode(item,"-R2022a")
    pcode(item,"-R2007b")
    pcode(item1,item2,...,itemN)
    pcode(___,"-inplace")
    输入参数
        item - 要模糊处理的 .m 文件或文件夹
            字符向量 | 字符串标量
        item1,item2,...,itemN - 要模糊处理的 .m 文件或文件夹的列表
            字符向量 | 字符串标量
    另请参阅 which
    已在 R2006a 之前的 MATLAB 中引入
    pcode 的文档

image.gif

    • 操作

    2.1 加密 .m文件

    将下列函数保存为times.m文件:

    function [f] = times(a,b)
    f = a * b ;
    end

    image.gif

    此时对文件进行加密:

    >> pcode times
    >>

    image.gif

    加密后文件夹里出现p文件:


    此时即使删去.m文件,p文件也能单独运行。

    甚至更改p文件的名字,也能运行

    >> times3(2,3)
    ans =
         6

    image.gif

    2.2 加密文件夹

    pcode除了加密文件,还可以加密文件夹。

    如图,在code文件夹里放置两个m文件:


    将MATLAB工作目录设置为要加密文件夹的上一层


    如下加密:

    >> pcode code
    >>

    image.gif

    加密之后,在加密文件夹同级目录下出现加密后的所有文件:

    2.3 加密其它文件

    如加密.mat文件

    >> pcode matlab
    >>

    image.gif

    2.4 加密GUI

    GUI也是一种.m文件,直接对GUI的名字加密即可。加密方式同m文件。

    加密之后用户只能运行GUI,但不能查看GUI后端代码。

    2.5 其它加密方法

    p文件被破解是可能的。使用 MATLAB Compiler 将源代码文件生成独立应用程序(.exe)会更安全。且能脱离MATLAB环境运行,但文件大小呈千倍放大。后续会介绍。

    3 私信博主解密p文件

    相关文章
    |
    4月前
    |
    JSON 数据格式 Python
    【2023最新】Matlab 保存JSON数据集文件,并用Python读取
    本文介绍了如何使用MATLAB生成包含数据和标签的JSON格式数据集文件,并展示了用Python读取该JSON文件作为训练集的方法。
    137 1
    |
    4月前
    Matlab批量修改指定文件下文件名
    Matlab批量修改指定文件下文件名
    187 1
    |
    4月前
    |
    存储 算法 Serverless
    【matlab】matlab基于DTW和HMM方法数字语音识别系统(源码+音频文件+GUI界面)【独一无二】
    【matlab】matlab基于DTW和HMM方法数字语音识别系统(源码+音频文件+GUI界面)【独一无二】
    |
    4月前
    |
    存储 Serverless
    【matlab】matlab实现倒谱法基音频率检测和共振峰检测(源码+音频文件)【独一无二】
    【matlab】matlab实现倒谱法基音频率检测和共振峰检测(源码+音频文件)【独一无二】
    |
    6月前
    |
    算法 计算机视觉 异构计算
    基于FPGA的图像一维FFT变换IFFT逆变换verilog实现,包含tb测试文件和MATLAB辅助验证
    ```markdown ## FPGA 仿真与 MATLAB 显示 - 图像处理的 FFT/IFFT FPGA 实现在 Vivado 2019.2 中仿真,结果通过 MATLAB 2022a 展示 - 核心代码片段:`Ddddddddddddddd` - 理论:FPGA 实现的一维 FFT/IFFT,加速数字信号处理,适用于高计算需求的图像应用,如压缩、滤波和识别 ```
    |
    6月前
    |
    算法 计算机视觉 异构计算
    基于FPGA的图像直方图均衡化处理verilog实现,包含tb测试文件和MATLAB辅助验证
    摘要: 在FPGA上实现了图像直方图均衡化算法,通过MATLAB2022a与Vivado2019.2进行仿真和验证。核心程序涉及灰度直方图计算、累积分布及映射变换。算法旨在提升图像全局对比度,尤其适合低对比度图像。FPGA利用可编程增益器和查表技术加速硬件处理,实现像素灰度的均匀重分布,提升视觉效果。![image preview](https://ucc.alicdn.com/pic/developer-ecology/3tnl7rfrqv6tw_a075525027db4afbb9c0529921fd0152.png)
    |
    7月前
    |
    算法 计算机视觉 异构计算
    基于肤色模型的人脸识别FPGA实现,包含tb测试文件和MATLAB辅助验证
    这是一个关于肤色检测算法的摘要:使用MATLAB 2022a和Vivado 2019.2进行测试和仿真,涉及图像预处理、RGB到YCbCr转换、肤色模型(基于阈值或概率)以及人脸检测。核心程序展示了如何读取图像数据并输入到FPGA处理,通过`tops`模块进行中值滤波、颜色空间转换及人脸检测,最终结果输出到"face.txt"。
    |
    7月前
    |
    算法 异构计算
    基于直方图的图像曝光量分析FPGA实现,包含tb测试文件和MATLAB辅助验证
    该内容包括了算法的运行效果展示、软件版本信息、理论概述和核心程序代码。在正常图像中,`checkb`位于`f192b`和`f250b`之间,而多度曝光图像中`checkb`超出此范围,判断为曝光过度。使用的软件为Vivado 2019.2和MATLAB 2022a。理论依据未详细给出,但提及主要方法。提供的Verilog代码段用于处理图像数据,包括读取文件、时钟控制及图像histogram计算等,其中模块`im_hist`似乎是关键部分。
    |
    7月前
    |
    算法 TensorFlow 算法框架/工具
    基于直方图的图像阈值计算和分割算法FPGA实现,包含tb测试文件和MATLAB辅助验证
    这是一个关于图像处理的算法实现摘要,主要包括四部分:展示了四张算法运行的效果图;提到了使用的软件版本为VIVADO 2019.2和matlab 2022a;介绍了算法理论,即基于直方图的图像阈值分割,通过灰度直方图分布选取阈值来区分图像区域;并提供了部分Verilog代码,该代码读取图像数据,进行处理,并输出结果到"result.txt"以供MATLAB显示图像分割效果。
    |
    7月前
    |
    算法 计算机视觉 异构计算
    基于FPGA的图像累积直方图verilog实现,包含tb测试文件和MATLAB辅助验证
    该内容展示了FPGA实现图像累积直方图的算法。使用Vivado2019.2和matlab2022a,通过FPGA的并行处理能力优化图像处理。算法基于像素值累加分布,计算图像中像素值小于等于特定值的像素个数。核心代码为`test_image`模块,读取二进制图像文件并传递给`im_hist`单元,生成直方图和累积直方图。

    热门文章

    最新文章