对matlab GUI程序简单加密

对matlab GUI程序简单加密

针对自己写的GUI程序,有的时候会需要限制用户或者其他人限制的使用次数或者天数,所以希望有一种能够对GUI 程序进行简单加密的方法。

这里介绍一种非常简单的方法:在电脑的某个盘的目录内写入一个txt文件,如果该文件不存在,则直接新建一个,并初始化使用次数为1。然后每次程序访问程序之前,读取该文件的内容(已经使用的次数),然后通过判断是否超过最大限制次数,如果是,则提示使用次数达最大限度并关闭该GUI界面程序,否则正常工作。

程序的源码如下:

% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
%close(handles.figure1);
 if exist('C:\Documents and Settings\Administrator\temp.txt','file')
     fid = fopen('C:\Documents and Settings\Administrator\temp.txt');
     [times,~] = fscanf(fid,'%d',1);
     
     fclose(fid);
     fid = fopen('C:\Documents and Settings\Administrator\temp.txt','w');
     fprintf(fid,'%d',times+1);
     fclose(fid);
 else
     fid = fopen('C:\Documents and Settings\Administrator\temp.txt','a');
     fprintf(fid,'%d',1);
     times = 1;
     fclose(fid);
 end

if times > 50
    uiwait(warndlg('试用次数已经到达50次,请联系提供方进行注册','警告','modal')); %到达最大使用次数时,弹出模态对话框提示用户。
    close(handles.figure1);%close Project.figure interface.
else

    Project();%access to Project interface.
    close(handles.figure1);%close Project.figure interface.
end

这是一种非常简单的加密方式。

仅用于娱乐。





你可能感兴趣的:(matlab)