Algorytm kodowania hasła w CuteFTP
Hasła znajdują się w pliku „smdata.dat”. Hasło jest zapisane zaraz po loginie użytkownika do skonfigurowanego w CuteFTP serwera. Dane użytkownika znajdują się zazwyczaj na końcu pliku. Kolejny bajt po loginie użytkownika to długość hasła. Dalej w kolejnych bajtach zapisane jest hasło.
- Litery:
W haśle zapisane w przedziale od A0 do B2
Litery zapisane są w ten sposób, że do litery zapisanej w systemie szesnastkowym jest dodawana wartość X. Dla liter od a-g X=48h. Dla litery „a” otrzymana wartość jest równa A9. Jeżeli otrzymana wartość jest równa AF, to X=38h. Dla liter od h-o X=38h. Dla litery „o” wartość dodawania jest równa A7. Od litery „p” X=48h. Zakodowana litera p=B8. Itd. Aż do litery w=BF. Wtedy X=38h i tak już do z=B2. Opis może nie jest dość jasny więc przedstawię wszystkie wartości dla każdej litery.
a=A9
b=AA
c=AB
d=AC
e=AD
f=AE
g=AF
h=A0
i=A1
j=A2
k=A3
l=A4
m=A5
n=A6
o=A7
p=B8
q=B9
r=BA
s=BB
t=BC
u=BD
v=BE
w=BF
x=B0
y=B1
z=B2
Dla dużych liter wartości równe są różnicy szesnastkowemu zakodowanemu odpowiednikowi małej litery - 20h np: A=A9-20h
- Cyfry:
0=F8
...
7=FF
8=F0
9=F1
Ripped by Rufous