Защита в Matlab
MATLAB —
пакет прикладных программ для решения задач технических вычислений и одноимённый язык
программирования, используемый в этом пакете. MATLAB используют более миллиона инженерных и научных
работников, он работает на большинстве современных операционных систем.
P-код
Самым удобным способом выполнения команд MatLab является использование М-файлов (формата .m M-кода), в которых можно набирать команды, выполнять их все сразу или частями, сохранять в файле и использовать в дальнейшем. Для работы с М-файлами предназначен редактор М-файлов. При помощи этого редактора можно создавать собственные функции и вызывать их, в том числе и из командной строки.
Хотя М-код является самоисполняемым, содержимое исходных файлов легко доступно, стоит лишь открыть их любым редактором. Если Вы не хотите распространять свой собственный код приложения в этом формате, Вы можете использовать конвертацию в (.p) P-код. Такую процедуру выполняют чтобы скрыть алгоритмы, реализованные в М-файлах посредством P-кода.
К примеру, рассмотрим файл mydemo.m
Как можно
увидеть, файл mydemo.m можно просмотреть в блокноте.
Поскольку "защищенный" документ (файл) такого просмотра допускать не должен, перейдем к процессу создания P-кода.
Можно сохранить откомпилированные М-функции или М-сценарии (М-файлы или М-код) для последующих сеансов, используя команду pcode в форме: pcode mydemo
Эта команда выполняет синтаксический анализ М-файла mydemo.m и сохраняет результирующий псевдокод в файле с именем mydemo.p. Cинтаксический анализ выполняется очень быстро и применение команды pcode почти не влияет на скорость ее исполнения.
В итоге вы получите готовый к исполнению P-файл mydemo.p.
Пусть полученный .p файл нечитабелен, использовать P-код для защиты вашей
интеллектуальной собственности не рекомендуется .