本周文件交换精选

我们最好的用户提交

得到认证

肖恩本周的选择是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含糊不清,如果您想在像我这样的循环中使用它,这是一个挑战。

注释

试一试,让我们知道你的想法这里或者离开评论斯蒂芬。




发布与MATLAB®R2016b

|
  • 打印
  • 发送电子邮件

注释

要留下评论,请点击这里登录到您的MathWorks帐户或创建一个新帐户。