asking for a password or code.
Show older comments
hey guys, what's the code that matlab program will ask for a password?if password is incorrect, the program will terminate. if it's correct the program will continue.
5 Comments
Fangjun Jiang
on 13 Sep 2011
+1. I'd like to know if there is a way to implement it.
Aaqib Khan
on 23 Aug 2017
Edited: Aaqib Khan
on 23 Aug 2017
function password()
X = inputdlg('PLEASE ENTER THE PASSWORD TO PROCEED');
x = str2double(X{1,1});
password = 123; % SET IT HERE MANUALLY
if (x == password)
uiwait(msgbox('Password Correct !!'));
else
while (x ~= 123)
if (x == password)
uiwait(msgbox('Password Correct !!'));
break;
else
uiwait(errordlg('Incorrect Password !!'));
X = inputdlg('PLEASE ENTER THE PASSWORD TO PROCEED');
x = str2double(X{1,1});
end
end
uiwait(msgbox('Password Correct !!'));
end
Matthew Cribb
on 14 May 2020
There is a flaw in this code. If you exit or cancel out in the passwork input dlgbx it will produce an error.
Matthew Cribb
on 14 May 2020
Edited: Matthew Cribb
on 14 May 2020
%Use return to quit the function when exiting or canceling the inputdlg,
%(i.e. when x is empty) i.e. put this right after the inputdlg..
if isempty(x)
return
end
%str2double() wnt wont work on emty cll array, so must not be...therefore
%this following evaulation of X wont occur if it is empty it is after the prev.
% if isempty(x)-->return-->end
X = str2double(x{1,1});
Pedro Rodriguez Alicea
on 19 May 2020
why cant i use this type of code for a gui?
i want to as soon as i run my gui get a pop up that requests a password
thank you!
Accepted Answer
More Answers (4)
Fangjun Jiang
on 13 Sep 2011
0 votes
MATLAB doesn't have that function. You can use input() to ask the user to type in some numbers or letters. You have to do encryption yourself if you want to implement some type of password checking procedure.
The simplest way to do might be this. Ask the user to type in a password, compare it with a pre-defined one. The pre-defined one is stored in your source code (.m file). But you can use pcode() to convert your .m file to .p file. Since .p file is encrypted, you have some type of encryption protection. But it's not easy to implement a password changing functionality.
2 Comments
Jan
on 15 Sep 2011
The functionality to change passwords is usually obtained by writing them encrypted to the disk. But the main problem is the limited protection level of P-coded files: Although you cannot convert them to M-code, you can use the debugger to inspect what's going on and catch calls to toolbox-function by shadowing them by local functions, e.g. "function R=strcmp(a,b), disp(a), disp(b), R=true", which will reveal the password very fast, if it is compare by STRCMP. SWITCH/CASE is one of the few possibilities to compare a password without using a shadowable built-in function.
Walter Roberson
on 16 Sep 2011
You could use one-way hashing, like Unix does.
Walter Roberson
on 13 Sep 2011
0 votes
Oleg Komarov
on 25 Nov 2014
0 votes

sonali mishra
on 8 Dec 2017
0 votes
how to make the password hide?? and i also want to make a userID box with this password box... can u help me how to create these.....
1 Comment
Walter Roberson
on 8 Dec 2017
Several of the file exchange contributions listed in the above responses hide the answer.
Categories
Find more on Programming in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!