gpt4 book ai didi

matlab - 通过重写C++代码来防止Matlab代码的逆向工程? (均在部署前编译)

转载 作者:行者123 更新时间:2023-12-02 09:32:02 26 4
gpt4 key购买 nike

我的公司有一个用 matlab 编写的分析产品。我们想将其编译为可执行文件并出售给第三方。我们担心的一件事是代码被逆向工程的可能性。

对编译后的 matlab 代码进行逆向工程会困难吗?与在已编译的 C++ 代码上执行此操作相比,执行此操作有多难?这样我们就会决定是否需要将所有内容都转换为 c++,这显然会花费大量的劳动力时间。

最佳答案

MATLAB 编译器(以及其他部署产品,例如 Builder 产品)不会像 C 或 C++ 编译器那样编译代码。

MATLAB 编译器对您的代码进行加密和存档,并将其打包在一个精简的可执行包装器中。您可以将其与 MATLAB Compiler Runtime 一起提供给最终用户(可以自由地重新分发,如果您愿意,也可以将其打包在可执行文件中)。

当最终用户运行应用程序时,可执行文件只需解档并解密 MATLAB 代码,然后针对 MCR 而不是 MATLAB 本身执行它。

您的代码在任何情况下都不会以解密形式对最终用户可见(但是,如果用户在临时目录中查找,则应用程序中包含的非代码文件将会可见)。

对代码进行“逆向工程”将涉及破坏代码文件的加密 - 我相信使用的加密是 AES256,这是一个强大的标准。我不是专家,但我的理解是,这将是一个比反编译 C/C++ 应用程序更困难的过程。

我也同意许多评论者的建议,即最好的想法是简单地实现许可限制并依赖它。如果您放心的话,有大量使用 MATLAB 编译器成功部署和分发的商业应用程序。


编辑:R2015a 用新产品 MATLAB Compiler SDK 替换了 Builder 产品。对于该产品,上述答案保持不变。

关于matlab - 通过重写C++代码来防止Matlab代码的逆向工程? (均在部署前编译),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32055685/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com