Introduction: Passport Protected Batchprogramm

Picture of Passport Protected Batchprogramm

tis is a batch file that you can only enter with the code

you will only need to putt in a password

this batchfile is a better version of radame's prottected command promt you should check that out too https://www.instructables.com/id/5-Cool-Batch-Files...

what i have changed is:

i made sure not every one can make a account but only if they have the admin password

and i have made sure that if you type in your password you can not see it on the screen but you only see **** so if anyone is looking whit you they cant see your password

code:

@echo off

:home

color 07

cls

echo.

echo Cmd Accounts

echo =============

echo.

echo [1] Log In

echo [2] Sign Up

echo [3] Exit

echo.

set /p op=

if %op%==1 goto 1

if %op%==2 goto 2

if %op%==3 goto 3

goto error

:2

cls

echo Sign Up

echo ======================================

echo.

set "psCommand=powershell -Command "$pword = read-host 'Enter admin Password' -AsSecureString ; ^

$BSTR=[System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($pword); ^

[System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)""

for /f "usebackq delims=" %%p in (`%psCommand%`) do set adminpassword=%%p

if %adminpassword%==**ENTER ADMIN PASSWORD** goto 2pass

if not %adminpassword%==**ENTER ADMIN PASSWORD** goto 1209348756

goto 1209348756

:1209348756

echo.

echo =================

echo.

echo wrong password

echo.

echo =================

goto home

:2pass

set /p newname="Enter new username:"

if "%newname%"=="%newname%" goto inputname

:inputname

cd "%userprofile%\documents"

if exist "cmdacoBin" goto skip

if not exist "cmdacoBin" goto noskip

:noskip

md "cmdacoBin"

goto skip

:skip

cd "%userprofile%\documents\cmdacoBin"

if exist "%newname%.bat" goto namexist

if not exist "%newname%.bat" goto skip2

:skip2

echo set realusername=%newname%> "%newname%.bat"

goto next

:next

echo.

set "psCommand=powershell -Command "$pword = read-host 'Enter Password' -AsSecureString ; ^

$BSTR=[System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($pword); ^

[System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)""

for /f "usebackq delims=" %%p in (`%psCommand%`) do set pswd=%%p

if "%pswd%"=="%pswd%" goto inputpass

:inputpass

cd "%userprofile%\documents\cmdacoBin"

echo set password=%pswd%>> "%newname%.bat"

goto next1

:namexist

echo.

echo The entered username already exists.

echo Press any key to return. . .

pause >nul

goto 2

:next1

cls

echo Cmd Accounts

echo ============

echo.

echo Your account has been successfully created!

echo.

pause

goto home

:1

color 07

cls

echo Cmd Accounts Log In

echo ================================

echo.

Set /p logname=Username:

if "%logname%"=="%logname%" goto 2.1

:2.1

echo.

set "psCommand=powershell -Command "$pword = read-host 'Enter Password' -AsSecureString ; ^

$BSTR=[System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($pword); ^

[System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)""

for /f "usebackq delims=" %%p in (`%psCommand%`) do set logpass=%%p

if "%logpass%"=="%logpass%" goto login

:login

cd "%userprofile%\documents\cmdacoBin"

if exist "%logname%.bat" goto call

if not exist "%logname%.bat" goto errorlog

:call

call "%logname%.bat"

if "%password%"=="%logpass%" goto logdone

goto errorlog

:errorlog

color 0c

echo.

echo Username or Password incorrect.

echo Access denied.

pause >nul

goto home

:logdone

cls

echo Command Prompt

echo ==============

echo.

echo Successfully logged in!

echo.

pause

goto account

:account

cls

cd "%userprofile%\documents\cmdacoBin"

call "%realusername%color.bat"

call "%realusername%.bat"

color %colorcode%

cls

echo.

echo -------------------------------------------------------------------------------

echo %realusername%

echo -------------------------------------------------------------------------------

echo.

echo -------------------------------------------------------------------------------

echo type in what you want to do

echo -------------------------------------------------------------------------------

echo.

echo.

**HERE YOU CAN PUT YOUR PROGRAM**

Comments

tomatoskins (author)2015-07-01

So cool! Thanks for sharing!

About This Instructable

306views

14favorites

License:

More by joeriev:passport protected batchprogramm
Add instructable to: