Licensing a Custom Toolbox

조회 수: 7 (최근 30일)
Quentin Coret
Quentin Coret 2023년 1월 12일
댓글: Walter Roberson 2023년 1월 16일
We've developed a Simulink Toolbox that we'd like to protect behind a license.
I've searched far and wide for a way to do this, without any luck. We do not want to obfuscate the code, we want to somewhat prevent the toolbox from loading or be useable without a license check.
I talked to Licensing companies and they do not know either. They can protect a Matlab App with their tool, but I don't see how we can package our models into an app.
The blocks we want to protect are mainly legacy_code type that do in-line C code replacement. It is a kind of API between our hardware micro-controller drivers and the control code.
  댓글 수: 3
Rik
Rik 2023년 1월 13일
Especially without obfuscation this may not be effective.
Quentin Coret
Quentin Coret 2023년 1월 16일
I'm resigning myself to the fact I won't be able to do it without some kind of pre-compilation.

댓글을 달려면 로그인하십시오.

채택된 답변

Kirthi
Kirthi 2023년 1월 16일
Hello Quentin,
MATLAB does not currently provide a licensing system for custom toolboxes. Even though you do not wish to obfuscate, obscuring your source code for end users can help, you may consider p-coding your files. More information regarding p-coding MATLAB files can be found at the following link:
  댓글 수: 2
Rik
Rik 2023년 1월 16일
And if you're hiding your source code anyway, it might helpt to obfuscate the code you're putting in the p-file, since p-files can be decompiled to retrieve the original (the actual exact text, not just the syntax).
You can use my minify function to remove comments and replace good variable/function names with compressed (numbered) names. It is intended to retain all functionality your original code has, although not every syntax is supported.
Walter Roberson
Walter Roberson 2023년 1월 16일
The pcode algorithm was changed a small number of releases ago. I do not know if anyone has decoded the new algorithm.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 General Applications에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by