PŁATNIK
Grzegorz Pietrzak
grzegorz.pietrzak at artikon.one.pl
Fri Jan 16 08:40:10 CET 2004
Dnia sob 3. stycznia 2004 17:00, MAREK_BEATA napisał:
> mam ogromny problem, po wpisaniu błędnego hasła płatnik się zablokował
> czyjesteś w stanie mi pomóc ? POZDROWIENIA
> MAREK
Kilka listów wcześniej(dawniej?) był taki opis:
<cytat>
Hasla sa trzymane w kluczu
HKEY_LOCAL_MACHINE\SOFTWARE\PROKOM Software SA\Płatnik\5.01.001\Admin
w kolejnych wartosciach AdmXX (kazda zmiana hasla dodaje 1 wpis).
Przy instalacji wypelnianych jest kilka wart. poczatkowych, do
Adm1 wpisywana jest aktaulna data, do Adm2 i 3 - imie i nazwisko
administratora, do Adm4 poczatkowe haslo. Przy zmianie hasla
do starego dopisywany jest znak '1'. Haslo moze miec max. 24 znaki. Hasla
sa "zaszyfrowane" :)
Ponizej program do odszyfrowywania (algorytm odtworzony eksperymentalnie,
byc moze zalezy od jakiejs specyficznej dla systemu wartosci)
$ perl x.pl lzpovzyswnuwln
lzpovzyswnuwln -> haslo11
-----------------------------------------------
#!/usr/bin/perl -w
$enc = shift;
sub swap($$)
{
$_ = shift;
$e = "." x shift;
s/($e)($e)/$2$1/g;
return $_;
}
$k = "lmnopqrstuvwxyz{";
@pkey = (
swap($k, 8),
swap(swap($k, 4), 1),
swap(swap($k, 8), 1),
swap($k, 1),
swap($k, 4),
swap($k, 2),
swap(swap($k, 2), 1),
swap(swap(swap($k, 4), 2), 1),
);
@order = (0,1,2,3,4,0,3,5,2,1,5,4,3,6,6,2,4,2,2,4,3,2,7,7);
$i = 0;
sub dec($$)
{
$a = index $pkey[$order[$i]], shift;
$b = index $pkey[$order[$i]], shift;
$i++;
return chr hex sprintf "%x%x",$b,$a;
}
print "$enc -> ";
$enc =~ s/(.)(.)/dec($1,$2)/ge;
print "$enc\n";
</cytat>
Pozdrawiam
P.S.
Ale to chyba nie jest support Płatnika...
--
Grzegorz Pietrzak
grzegorz.pietrzak at artikon.one.pl
Wszechwiedzą nikt nie grzeszy
więc mówimy tylko to co wiemy
More information about the janosik-devel
mailing list