Here Is the data table i made to encode / decode the passwords (20 car max)
1#,50,e5,ec,ca,6a,04,86,28,dd,1a,73,e8,7a,36,f7,39,20,60,e5,89
2#,53,e6,ef,c9,69,07,85,2b,de,19,70,eb,79,35,f4,3a,23,63,e6,8a
3#,52,e7,ee,c8,68,06,84,2a,df,18,71,ea,78,34,f5,3b,22,62,e7,8b
4#,55,e0,e9,cf,6f,01,83,2d,d8,1f,76,ed,7f,33,f2,3c,25,65,e0,8c
5#,54,e1,e8,ce,6e,00,82,2c,d9,1e,77,ec,7e,32,f3,3d,24,64,e1,8d
6#,57,e2,eb,cd,6d,03,81,2f,da,1d,74,ef,7d,31,f0,3e,27,67,e2,8e
7#,56,e3,ea,cc,6c,02,80,2e,db,1c,75,ee,7c,30,f1,3f,26,66,e3,8f
8#,59,ec,e5,c3,63,0d,8f,21,d4,13,7a,e1,73,3f,fe,30,29,69,ec,80
9#,58,ed,e4,c2,62,0c,8e,20,d5,12,7b,e0,72,3e,ff,31,28,68,ed,81
0#,51,e4,ed,cb,6b,05,87,29,dc,1b,72,e9,7b,37,f6,38,21,61,e4,88
q#,10,a5,ac,8a,2a,44,c6,68,9d,5a,33,a8,3a,76,b7,79,60,20,a5,c9
w#,16,a3,aa,8c,2c,42,c0,6e,9b,5c,35,ae,3c,70,b1,7f,66,26,a3,cf
e#,04,b1,b8,9e,3e,50,d2,7c,89,4e,27,bc,2e,62,a3,6d,74,34,b1,dd
r#,13,a6,af,89,29,47,c5,6b,9e,59,30,ab,39,75,b4,7a,63,23,a6,ca
t#,15,a0,a9,8f,2f,41,c3,6d,98,5f,36,ad,3f,73,b2,7c,65,25,a0,cc
y#,18,ad,a4,82,22,4c,ce,60,95,52,3b,a0,32,7e,bf,71,68,28,ad,c1
u#,14,a1,a8,8e,2e,40,c2,6c,99,5e,37,ac,3e,72,b3,7d,64,24,a1,cd
i#,08,bd,b4,92,32,5c,de,70,85,42,2b,b0,22,6e,af,61,78,38,bd,d1
o#,0e,bb,b2,94,34,5a,d8,76,83,44,2d,b6,24,68,a9,67,7e,3e,bb,d7
p#,11,a4,ad,8b,2b,45,c7,69,9c,5b,32,a9,3b,77,b6,78,61,21,a4,c8
a#,00,b5,bc,9a,3a,54,d6,78,8d,4a,23,b8,2a,66,a7,69,70,30,b5,d9
s#,12,a7,ae,88,28,46,c4,6a,9f,58,31,aa,38,74,b5,7b,62,22,a7,cb
d#,05,b0,b9,9f,3f,51,d3,7d,88,4f,26,bd,2f,63,a2,6c,75,35,b0,dc
f#,07,b2,bb,9d,3d,53,d1,7f,8a,4d,24,bf,2d,61,a0,6e,77,37,b2,de
g#,06,b3,ba,9c,3c,52,d0,7e,8b,4c,25,be,2c,60,a1,6f,76,36,b3,df
h#,09,bc,b5,93,33,5d,df,71,84,43,2a,b1,23,6f,ae,60,79,39,bc,d0
j#,0b,be,b7,91,31,5f,dd,73,86,41,28,b3,21,6d,ac,62,7b,3b,be,d2
k#,0a,bf,b6,90,30,5e,dc,72,87,40,29,b2,20,6c,ad,63,7a,3a,bf,d3
l#,0d,b8,b1,97,37,59,db,75,80,47,2e,b5,27,6b,aa,64,7d,3d,b8,d4
z#,1b,ae,a7,81,21,4f,cd,63,96,51,38,a3,31,7d,bc,72,6b,2b,ae,c2
x#,19,ac,a5,83,23,4d,cf,61,94,53,3a,a1,33,7f,be,70,69,29,ac,c0
c#,02,b7,be,98,38,56,d4,7a,8f,48,21,ba,28,64,a5,6b,72,32,b7,db
v#,17,a2,ab,8d,2d,43,c1,6f,9a,5d,34,af,3d,71,b0,7e,67,27,a2,ce
b#,03,b6,bf,99,39,57,d5,7b,8e,49,20,bb,29,65,a4,6a,73,33,b6,da
n#,0f,ba,b3,95,35,5b,d9,77,82,45,2c,b7,25,69,a8,66,7f,3f,ba,d6
m#,0c,b9,b0,96,36,58,da,74,81,46,2f,b4,26,6a,ab,65,7c,3c,b9,d5
Q#,30,85,8c,aa,0a,64,e6,48,bd,7a,13,88,1a,56,97,59,40,00,85,e9
W#,36,83,8a,ac,0c,62,e0,4e,bb,7c,15,8e,1c,50,91,5f,46,06,83,ef
E#,24,91,98,be,1e,70,f2,5c,a9,6e,07,9c,0e,42,83,4d,54,14,91,fd
R#,33,86,8f,a9,09,67,e5,4b,be,79,10,8b,19,55,94,5a,43,03,86,ea
T#,35,80,89,af,0f,61,e3,4d,b8,7f,16,8d,1f,53,92,5c,45,05,80,ec
Y#,38,8d,84,a2,02,6c,ee,40,b5,72,1b,80,12,5e,9f,51,48,08,8d,e1
U#,34,81,88,ae,0e,60,e2,4c,b9,7e,17,8c,1e,52,93,5d,44,04,81,ed
I#,28,9d,94,b2,12,7c,fe,50,a5,62,0b,90,02,4e,8f,41,58,18,9d,f1
O#,2e,9b,92,b4,14,7a,f8,56,a3,64,0d,96,04,48,89,47,5e,1e,9b,f7
P#,31,84,8d,ab,0b,65,e7,49,bc,7b,12,89,1b,57,96,58,41,01,84,e8
A#,20,95,9c,ba,1a,74,f6,58,ad,6a,03,98,0a,46,87,49,50,10,95,f9
S#,32,87,8e,a8,08,66,e4,4a,bf,78,11,8a,18,54,95,5b,42,02,87,eb
D#,25,90,99,bf,1f,71,f3,5d,a8,6f,06,9d,0f,43,82,4c,55,15,90,fc
F#,27,92,9b,bd,1d,73,f1,5f,aa,6d,04,9f,0d,41,80,4e,57,17,92,fe
G#,26,93,9a,bc,1c,72,f0,5e,ab,6c,05,9e,0c,40,81,4f,56,16,93,ff
H#,29,9c,95,b3,13,7d,ff,51,a4,63,0a,91,03,4f,8e,40,59,19,9c,f0
J#,2b,9e,97,b1,11,7f,fd,53,a6,61,08,93,01,4d,8c,42,5b,1b,9e,f2
K#,2a,9f,96,b0,10,7e,fc,52,a7,60,09,92,00,4c,8d,43,5a,1a,9f,f3
L#,2d,98,91,b7,17,79,fb,55,a0,67,0e,95,07,4b,8a,44,5d,1d,98,f4
Z#,3b,8e,87,a1,01,6f,ed,43,b6,71,18,83,11,5d,9c,52,4b,0b,8e,e2
X#,39,8c,85,a3,03,6d,ef,41,b4,73,1a,81,13,5f,9e,50,49,09,8c,e0
C#,22,97,9e,b8,18,76,f4,5a,af,68,01,9a,08,44,85,4b,52,12,97,fb
V#,37,82,8b,ad,0d,63,e1,4f,ba,7d,14,8f,1d,51,90,5e,47,07,82,ee
B#,23,96,9f,b9,19,77,f5,5b,ae,69,00,9b,09,45,84,4a,53,13,96,fa
N#,2f,9a,93,b5,15,7b,f9,57,a2,65,0c,97,05,49,88,46,5f,1f,9a,f6
M#,2c,99,90,b6,16,78,fa,54,a1,66,0f,94,06,4a,8b,45,5c,1c,99,f5
Located in Data.dat in this project
This is the OLD batsh code i used to encode:
@echo off
setlocal
set Password=none404
for /f "skip=1 tokens=2 delims==" %%a in ('find "Password=" EsetPortable.ini') do set Password=%%a
echo Password: %Password%
IF "%Password%"=="none404" (goto noPassword)
IF "%Password%"=="none" (goto noPassword)
IF "%Password%"=="None" (goto noPassword)
IF "%Password%"=="NONE" (goto noPassword)
set p1=none
set p2=none
set p3=none
set p4=none
set p5=none
set p6=none
set p7=none
set p8=none
set p9=none
set p10=none
set p11=none
set p12=none
set p13=none
set p14=none
set p15=none
set p16=none
set p17=none
set p18=none
set p19=none
set p20=none
call:StrLength length %Password%
IF "%length%"=="20" (goto l20)
IF "%length%"=="19" (goto l19)
IF "%length%"=="18" (goto l18)
IF "%length%"=="17" (goto l17)
IF "%length%"=="16" (goto l16)
IF "%length%"=="15" (goto l15)
IF "%length%"=="14" (goto l14)
IF "%length%"=="13" (goto l13)
IF "%length%"=="12" (goto l12)
IF "%length%"=="11" (goto l11)
IF "%length%"=="10" (goto l10)
IF "%length%"=="9" (goto l9)
IF "%length%"=="8" (goto l8)
IF "%length%"=="7" (goto l7)
IF "%length%"=="6" (goto l6)
IF "%length%"=="5" (goto l5)
IF "%length%"=="4" (goto l4)
IF "%length%"=="3" (goto l3)
IF "%length%"=="2" (goto l2)
IF "%length%"=="1" (goto l1)
IF /i "%length%" GTR "20" (goto TooLongpPass)
goto Password error
:l20
echo Password length: %length%
set p1=%Password:~0,-19%
set p2=%Password:~1,-18%
set p3=%Password:~2,-17%
set p4=%Password:~3,-16%
set p5=%Password:~4,-15%
set p6=%Password:~5,-14%
set p7=%Password:~6,-13%
set p8=%Password:~7,-12%
set p9=%Password:~8,-11%
set p10=%Password:~9,-10%
set p11=%Password:~10,-9%
set p12=%Password:~11,-8%
set p13=%Password:~12,-7%
set p14=%Password:~13,-6%
set p15=%Password:~14,-5%
set p16=%Password:~15,-4%
set p17=%Password:~16,-3%
set p18=%Password:~17,-2%
set p19=%Password:~18,-1%
set p20=%Password:~19%
goto EncodePassword
:l19
echo Password length: %length%
set p1=%Password:~0,-18%
set p2=%Password:~1,-17%
set p3=%Password:~2,-16%
set p4=%Password:~3,-15%
set p5=%Password:~4,-14%
set p6=%Password:~5,-13%
set p7=%Password:~6,-12%
set p8=%Password:~7,-11%
set p9=%Password:~8,-10%
set p10=%Password:~9,-9%
set p11=%Password:~10,-8%
set p12=%Password:~11,-7%
set p13=%Password:~12,-6%
set p14=%Password:~13,-5%
set p15=%Password:~14,-4%
set p16=%Password:~15,-3%
set p17=%Password:~16,-2%
set p18=%Password:~17,-1%
set p19=%Password:~18%
goto EncodePassword
:l18
echo Password length: %length%
set p1=%Password:~0,-17%
set p2=%Password:~1,-16%
set p3=%Password:~2,-15%
set p4=%Password:~3,-14%
set p5=%Password:~4,-13%
set p6=%Password:~5,-12%
set p7=%Password:~6,-11%
set p8=%Password:~7,-10%
set p9=%Password:~8,-9%
set p10=%Password:~9,-8%
set p11=%Password:~10,-7%
set p12=%Password:~11,-6%
set p13=%Password:~12,-5%
set p14=%Password:~13,-4%
set p15=%Password:~14,-3%
set p16=%Password:~15,-2%
set p17=%Password:~16,-1%
set p18=%Password:~17%
goto EncodePassword
:l17
echo Password length: %length%
set p1=%Password:~0,-16%
set p2=%Password:~1,-15%
set p3=%Password:~2,-14%
set p4=%Password:~3,-13%
set p5=%Password:~4,-12%
set p6=%Password:~5,-11%
set p7=%Password:~6,-10%
set p8=%Password:~7,-9%
set p9=%Password:~8,-8%
set p10=%Password:~9,-7%
set p11=%Password:~10,-6%
set p12=%Password:~11,-5%
set p13=%Password:~12,-4%
set p14=%Password:~13,-3%
set p15=%Password:~14,-2%
set p16=%Password:~15,-1%
set p17=%Password:~16%
goto EncodePassword
:l16
echo Password length: %length%
set p1=%Password:~0,-15%
set p2=%Password:~1,-14%
set p3=%Password:~2,-13%
set p4=%Password:~3,-12%
set p5=%Password:~4,-11%
set p6=%Password:~5,-10%
set p7=%Password:~6,-9%
set p8=%Password:~7,-8%
set p9=%Password:~8,-7%
set p10=%Password:~9,-6%
set p11=%Password:~10,-5%
set p12=%Password:~11,-4%
set p13=%Password:~12,-3%
set p14=%Password:~13,-2%
set p15=%Password:~14,-1%
set p16=%Password:~15%
goto EncodePassword
:l15
echo Password length: %length%
set p1=%Password:~0,-14%
set p2=%Password:~1,-13%
set p3=%Password:~2,-12%
set p4=%Password:~3,-11%
set p5=%Password:~4,-10%
set p6=%Password:~5,-9%
set p7=%Password:~6,-8%
set p8=%Password:~7,-7%
set p9=%Password:~8,-6%
set p10=%Password:~9,-5%
set p11=%Password:~10,-4%
set p12=%Password:~11,-3%
set p13=%Password:~12,-2%
set p14=%Password:~13,-1%
set p15=%Password:~14%
goto EncodePassword
:l14
echo Password length: %length%
set p1=%Password:~0,-13%
set p2=%Password:~1,-12%
set p3=%Password:~2,-11%
set p4=%Password:~3,-10%
set p5=%Password:~4,-9%
set p6=%Password:~5,-8%
set p7=%Password:~6,-7%
set p8=%Password:~7,-6%
set p9=%Password:~8,-5%
set p10=%Password:~9,-4%
set p11=%Password:~10,-3%
set p12=%Password:~11,-2%
set p13=%Password:~12,-1%
set p14=%Password:~13%
goto EncodePassword
:l13
echo Password length: %length%
set p1=%Password:~0,-12%
set p2=%Password:~1,-11%
set p3=%Password:~2,-10%
set p4=%Password:~3,-9%
set p5=%Password:~4,-8%
set p6=%Password:~5,-7%
set p7=%Password:~6,-6%
set p8=%Password:~7,-5%
set p9=%Password:~8,-4%
set p10=%Password:~9,-3%
set p11=%Password:~10,-2%
set p12=%Password:~11,-1%
set p13=%Password:~12%
goto EncodePassword
:l12
echo Password length: %length%
set p1=%Password:~0,-11%
set p2=%Password:~1,-10%
set p3=%Password:~2,-9%
set p4=%Password:~3,-8%
set p5=%Password:~4,-7%
set p6=%Password:~5,-6%
set p7=%Password:~6,-5%
set p8=%Password:~7,-4%
set p9=%Password:~8,-3%
set p10=%Password:~9,-2%
set p11=%Password:~10,-1%
set p12=%Password:~11%
goto EncodePassword
:l11
echo Password length: %length%
set p1=%Password:~0,-10%
set p2=%Password:~1,-9%
set p3=%Password:~2,-8%
set p4=%Password:~3,-7%
set p5=%Password:~4,-6%
set p6=%Password:~5,-5%
set p7=%Password:~6,-4%
set p8=%Password:~7,-3%
set p9=%Password:~8,-2%
set p10=%Password:~9,-1%
set p11=%Password:~10%
goto EncodePassword
:l10
echo Password length: %length%
set p1=%Password:~0,-9%
set p2=%Password:~1,-8%
set p3=%Password:~2,-7%
set p4=%Password:~3,-6%
set p5=%Password:~4,-5%
set p6=%Password:~5,-4%
set p7=%Password:~6,-3%
set p8=%Password:~7,-2%
set p9=%Password:~8,-1%
set p10=%Password:~9%
goto EncodePassword
:l9
echo Password length: %length%
set p1=%Password:~0,-8%
set p2=%Password:~1,-7%
set p3=%Password:~2,-6%
set p4=%Password:~3,-5%
set p5=%Password:~4,-4%
set p6=%Password:~5,-3%
set p7=%Password:~6,-2%
set p8=%Password:~7,-1%
set p9=%Password:~8%
goto EncodePassword
:l8
echo Password length: %length%
set p1=%Password:~0,-7%
set p2=%Password:~1,-6%
set p3=%Password:~2,-5%
set p4=%Password:~3,-4%
set p5=%Password:~4,-3%
set p6=%Password:~5,-2%
set p7=%Password:~6,-1%
set p8=%Password:~7%
goto EncodePassword
:l7
echo Password length: %length%
set p1=%Password:~0,-6%
set p2=%Password:~1,-5%
set p3=%Password:~2,-4%
set p4=%Password:~3,-3%
set p5=%Password:~4,-2%
set p6=%Password:~5,-1%
set p7=%Password:~6%
goto EncodePassword
:l6
echo Password length: %length%
set p1=%Password:~0,-5%
set p2=%Password:~1,-4%
set p3=%Password:~2,-3%
set p4=%Password:~3,-2%
set p5=%Password:~4,-1%
set p6=%Password:~5%
goto EncodePassword
:l5
echo Password length: %length%
set p1=%Password:~0,-4%
set p2=%Password:~1,-3%
set p3=%Password:~2,-2%
set p4=%Password:~3,-1%
set p5=%Password:~4%
goto EncodePassword
:l4
echo Password length: %length%
set p1=%Password:~0,-3%
set p2=%Password:~1,-2%
set p3=%Password:~2,-1%
set p4=%Password:~3%
goto EncodePassword
:l3
echo Password length: %length%
set p1=%Password:~0,-2%
set p2=%Password:~1,-1%
set p3=%Password:~2%
goto EncodePassword
:l2
echo Password length: %length%
set p1=%Password:~0,-1%
set p2=%Password:~1%
goto EncodePassword
:l1
echo Password length: %length%
set p1=%Password%
goto EncodePassword
:EncodePassword
if not "%p1%"=="none" (for /f "skip=2 tokens=2 delims=," %%a in ('find "%P1%#" data.dat') do SET e1=%%a d6) else SET e1=
if not "%p2%"=="none" (for /f "skip=2 tokens=3 delims=," %%a in ('find "%P2%#" data.dat') do SET e2= %%a e9) else SET e2=
if not "%p3%"=="none" (for /f "skip=2 tokens=4 delims=," %%a in ('find "%P3%#" data.dat') do SET e3= %%a f0) else SET e3=
if not "%p4%"=="none" (for /f "skip=2 tokens=5 delims=," %%a in ('find "%P4%#" data.dat') do SET e4= %%a f2) else SET e4=
if not "%p5%"=="none" (for /f "skip=2 tokens=6 delims=," %%a in ('find "%P5%#" data.dat') do SET e5= %%a 64) else SET e5=
if not "%p6%"=="none" (for /f "skip=2 tokens=7 delims=," %%a in ('find "%P6%#" data.dat') do SET e6= %%a ad) else SET e6=
if not "%p7%"=="none" (for /f "skip=2 tokens=8 delims=," %%a in ('find "%P7%#" data.dat') do SET e7= %%a c8) else SET e7=
if not "%p8%"=="none" (for /f "skip=2 tokens=9 delims=," %%a in ('find "%P8%#" data.dat') do SET e8= %%a 75) else SET e9=
if not "%p9%"=="none" (for /f "skip=2 tokens=10 delims=," %%a in ('find "%P9%#" data.dat') do SET e9= %%a 31) else SET e9=
if not "%p10%"=="none" (for /f "skip=2 tokens=11 delims=," %%a in ('find "%P10%#" data.dat') do SET e10= %%a bc) else SET e10=
if not "%p11%"=="none" (for /f "skip=2 tokens=12 delims=," %%a in ('find "%P11%#" data.dat') do SET e11= %%a f8) else SET e11=
if not "%p12%"=="none" (for /f "skip=2 tokens=13 delims=," %%a in ('find "%P12%#" data.dat') do SET e12= %%a 0c) else SET e12=
if not "%p13%"=="none" (for /f "skip=2 tokens=14 delims=," %%a in ('find "%P13%#" data.dat') do SET e13= %%a dd) else SET e13=
if not "%p14%"=="none" (for /f "skip=2 tokens=15 delims=," %%a in ('find "%P14%#" data.dat') do SET e14= %%a dd) else SET e14=
if not "%p15%"=="none" (for /f "skip=2 tokens=16 delims=," %%a in ('find "%P15%#" data.dat') do SET e15= %%a ca) else SET e15=
if not "%p16%"=="none" (for /f "skip=2 tokens=17 delims=," %%a in ('find "%P16%#" data.dat') do SET e16= %%a 4c) else SET e16=
if not "%p17%"=="none" (for /f "skip=2 tokens=18 delims=," %%a in ('find "%P17%#" data.dat') do SET e17= %%a 48) else SET e17=
if not "%p18%"=="none" (for /f "skip=2 tokens=19 delims=," %%a in ('find "%P18%#" data.dat') do SET e18= %%a 50) else SET e18=
if not "%p19%"=="none" (for /f "skip=2 tokens=20 delims=," %%a in ('find "%P19%#" data.dat') do SET e19= %%a 6f) else SET e19=
if not "%p20%"=="none" (for /f "skip=2 tokens=21 delims=," %%a in ('find "%P20%#" data.dat') do SET e20= %%a 0c) else SET e20=
set ESETpassword=%e1%%e2%%e3%%e4%%e5%%e6%%e7%%e8%%e9%%e10%%e11%%e12%%e13%%e14%%e15%%e16%%e17%%e18%%e19%%e20%
echo %ESETpassword%
pause
GOTO :EOF
:StrLength
set #=%2%
set length=0
:stringLengthLoop
if defined # (set #=%#:~1%&set /A length += 1&goto stringLengthLoop)
::echo the string is %length% characters long!
set "%~1=%length%"
GOTO :EOF
:TooLongpPass
echo Password length: %length%
echo The Password is Too long !!
goto noPassword
:noPassword
Echo No Password
pause
endlocal
And a file called "EsetPortable.ini" contains:
Password=DarkPhoeniX
im not to sure if its bug free... use at own risk!