我需要用Python或MATLAB编写一个程序,其中包含一些专有信息,但如果程序是分发的,则不容易显示这些专有信息。
虽然我意识到一个坚定的黑客可以逆向工程任何源代码,它会更容易保护用Python或MATLAB编写的代码?
在MATLAB中,您可以使用命令pcode
,它将您的MATLAB代码准备为人类无法读取的形式,但与原始MATLAB代码完全相同(实际上,速度略快)。发生的情况是,对于您pcode的每个.m
文件,您将获得一个扩展名为.p
的新文件。.p
文件与.m
文件运行相同,但不可读。
或者,您可以购买MATLAB编译器,它将把您的整个应用程序转换为一个独立的可执行文件,其中代码是加密的。
在MATLAB中似乎很容易做到:
pcode <filename>
参见文档中心。