Licensing a Custom Toolbox

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 Commenti

There is always the honor system. Oh. Yeah. Right. Good luck on that front. :)
Rik
Rik il 13 Gen 2023
Especially without obfuscation this may not be effective.
I'm resigning myself to the fact I won't be able to do it without some kind of pre-compilation.

Accedi per commentare.

 Risposta accettata

Kirthi
Kirthi il 16 Gen 2023

1 voto

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 Commenti

Rik
Rik il 16 Gen 2023
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.
The pcode algorithm was changed a small number of releases ago. I do not know if anyone has decoded the new algorithm.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su General Applications in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by