algorytm do wydobywania key z locka:

z locka bierzemy to co jest przed Pk. od tego momentu nasz lock to tylko ta
czesc.

poczatkowo klucz wynikowy ma taka dlugosc jak nasz obciety lock.

pierwszy znak klucza wyliczasz wg:
key[1] = chr( ns(ord(lock[1]) xor ord(lock[length(lock)]) xor
ord(lock[length(lock) - 1]) xor 5) )
gdzie chr(liczba) znak o kodzie ascii, a ord(znak) to funkcja odwrotna
ns to funkcja result = (value shl 4) or (value shr 4)

pozostale znaki wg:
key[i] = chr( ns(ord(lock[i]) xor ord(lock[i-1])))

po tym wszystkim nalezy jeszcze raz przeleciec po calym kluczu
jezeli znajdziesz w nim

'$' to zamieniasz na '/%DCN036%/';
chr(96) zamieniasz  na '/%DCN096%/';
chr(5) zamieniasz na '/%DCN005%/';
chr(0) zamieniasz na '/%DCN000%/';

ogolnie rzecz biorac to nie jest skomplikowany do wklepania, nie jest tez
skomplikowany do wymyslenia
ale zlamac to raczej ciezko.

pozdr.
Fela



