MATLAB Answers

Creating tool license function

3 ビュー (過去 30 日間)
adi kul
adi kul 2018 年 2 月 27 日
編集済み: Guillaume 2018 年 2 月 28 日
Hi, I have created a basic tool to calculate few of the formulas which I was working on. Now I have converted into a simple script and want to put a license kind of function which will show "license expired" error upon exceeding the date.
this so far I could put together: in Tool_validity i have:
function Tool_validity
if now > datenum('2018-01-01') % this code stops working Jan 1, 2018
disp('Please update your License') ;
return
end
and in my script I have put:
Tool_validity;
Thing is, after the message, the tool still proceeds to next steps. I don't want it to proceed further. Please let me know how can I make it work.
  6 件のコメント
Rik
Rik 2018 年 2 月 27 日
You could also either hard-code the implementation of now (so t=datenum(builtin('clock'));), or get the time from the internet.
But even if you do, your m-file can be changed, p-code can be decompiled (and reduces the number of releases that will run your code), and time servers can be spoofed. It is always an arms race. Every creator will almost always be on the losing end.

サインインしてコメントする。

採用された回答

Guillaume
Guillaume 2018 年 2 月 27 日
Well, yes disp only displays the message then proceeds with the next line. error aborts the code:
if now > datenum('2018-01-01') % this code stops working Jan 1, 2018
error('Please update your License') ;
end
  5 件のコメント
adi kul
adi kul 2018 年 2 月 28 日
This actually helped. Thanks Guillaume!

サインインしてコメントする。

その他の回答 (0 件)

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by