Osoba podpisana jako Grzegorz Niemirowski <grzegorz@grzegorz.net>
w artykule <news:vfj8ap$tui$1@news.chmurka.net> pisze:
Andrzej P. Wozniak <uszer@poczta.onet.pl.invalid> napisał(a):
Przywracam wycięty istotny fragment.
Tylko z czego są liczone te CRC? Bezpośrednio z nazwy
użytkownika raczej nie.
Z nazwy użytkownika.
Jak zapisanej? Przecież ktoś może mieć ogonki w nazwie i wtedy jest
różnica w kodowaniu.
W okienku wpisuje się z ogonkami, a program konwertuje nazwę
użytkownika do UTF-16.
Ale jaki dokładnie ciąg jest generowany? UTF-16 z BOM czy bez BOM na
początku ciągu? Ciąg jest zakończony przez 0x00 czy nie?
Czym to liczyłeś?
Nie muszę liczyć. Program sam generuje klucz i porównuje z wpisanym.
Trzeba tylko ten wygenerowany klucz podejrzeć i już wiadomo co
wpisać. Czy algorytm wykorzystuje CRC to nie wiem, to wymaga głębszej
analizy. W każdym razie finalna postać klucza jest generowana według
formatu "%u-%u", a więc jako liczby dziesiętne, nie szesnastkowe.
Czyli nie liczyłeś CRC i wycofujesz się z tego, że to CRC. A ja
twierdziłem, że jeśli to CRC, to nie jest używany BEZPOŚREDNIO do nazwy
użytkownika. Widać to w przywróconym cytacie.
Może nazwa jest zapisana wspak, może jest XOR z jakimś ciągiem, może jakaś
inna funkcja, ale nie bezpośrednio CRC. Jeśli wątpisz, wejdź na stronę
https://crccalc.com i pokombinuj z nazwą użytkownika w UTF-16 dla liczenia
różnych sum. Podpowiadam, że Total Commander liczy sumę opisaną jako
CRC-32/ISO-HDLC.
--
Andrzej P. Woźniak uszer@pochta.onet.pl (zamień miejscami z⇔h w adresie)
|