得到认证
肖恩本周的选择GetAuthentication通过Stefan。
最近,我问一个简单的密码保护一个可执行的编译方法MATLAB编译器。客户的目标是,这将是在一个共享机器,只有经过授权的用户可以使用可执行文件。
我发现我经常使用一个基于matlab的密码框每次我上传文件到我们的FTP或SFTP网站与客户分享。挖掘代码那里,我发现了这个文件,很兴奋看到它公开的文件交换。
用它来保护你的可执行文件,只需在一个包装器函数调用它来决定是否打开主要可执行文件或退出。这是一个简单的例子,让访问我的四条狗看到自己的照片。
函数authenticateApp ()%这个函数打开一个之前验证用户名和密码%的应用程序。%的用户名和密码我的狗uname = {“佐伊”,“米娅”,“莱克斯”,“莉莉”};密码= {“MilkB0ne”,“Dent@Stix”,“Pupp3roni”,“美元s0ck”};%三次尝试为2 = 1:3%得到验证[用户,通过]= GetAuthentication ();%的用户名匹配吗?useridx = ismember(自治、用户);如果nnz (useridx)%如果是的,该用户的密码匹配吗?如果isequal (useridx ismember(密码,通过))%开放应用程序:imshow (“fourdogs.jpg”)打破结束结束结束结束
叫它:
authenticateApp
编译
现在如果你想编译,使验证包装的主要功能和应用程序将会保护它。
建议
我唯一的建议是GetAuthentication通过返回第三输出参数是否用户点击取消按钮。现在,如果取消了,它只是返回空的密码和用户名。这是模棱两可的打好空的密码和用户名,是一个挑战来处理,如果你想使用它在一个循环中像我一样。
评论
- 类别:
- 选择
评论
留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。