得到认证
肖恩本周的选择是GetAuthentication通过Stefan.
最近有人问我一个简单的密码保护可执行文件的方法MATLAB编译器.客户的目标是将此文件放在共享机器上,并且只有经过授权的用户才能使用可执行文件。
每当我上传文件到我们的FTP或SFTP站点与客户共享时,我就会经常使用基于matlab的密码框。深入研究那里的代码,我发现了这个文件,并很高兴地看到它在file Exchange上公开可用。
要使用它来保护您的可执行文件,只需将其称为包装器功能,以决定是打开主要可执行文件或退出。这是一个简单的例子,可以访问我的四只狗来看自己的照片。
功能AuthenticateApp()%此函数在打开用户名和密码之前验证用户名和密码% 应用。%我的每只狗的用户名和密码uname = {“佐伊”,“米娅”,'lexi',“莉莉”};密码= {“MilkB0ne”,“Dent@Stix”,“Pupp3roni”,“美元s0ck”};试三次为2 = 1:3%得到验证[用户,pass] = getAuthentication();%是一个用户名匹配吗?useridx = ismember(自治、用户);如果nnz (useridx)%如果是,密码是否与该用户匹配?如果Isequal(Useridx,ISMember(密码,通过))%Open应用程序在此处:imshow (“fourdogs.jpg”)打破结束结束结束结束
打电话给它:
authenticateApp
编制
现在,如果你想编译它,让身份验证包装器成为主函数,你的应用就会有这个保护。
建议
我唯一的建议是为了GetAuthentication将第三个输出参数递回关于用户是否触觉取消按钮。现在,如果取消命中,它只返回空的密码和用户名。使用空密码和用户名来击中OKE含糊不清,如果您想在像我这样的循环中使用它,这是一个挑战。
注释
- 类别:
- 选择
注释
要留下评论,请点击这里登录到您的MathWorks帐户或创建一个新帐户。