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

 

 

Powrót