Lista winnt@man.lodz.pl
[Lista archiwów] [Inne Listy]

Re: [WINNT] Czyszczenie diakrytyków

To: winnt@man.lodz.pl
Subject: Re: [WINNT] Czyszczenie diakrytyków
From: "Andrzej P. Wozniak" <uszer@poczta.onet.pl.invalid>
Date: Sun, 27 Oct 2024 15:38:12 +0100
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)

<Pop. w Wątku] Aktualny Wątek [Nast. w Wątku>