GPU procesor APU DSP FPGA Koprocesor
Wymagania sterownika procesora graficznego
AMD procesory graficzne na Linux Wymagaj " RadeonOpenCompute (ROCm) " oprogramowanie platforma (1.6.180 lub później) AMD procesory graficzne w systemie Windows wymagają " AMD Radeon Software Crimson Edition " (15.12 lub nowsze) Procesory Intel wymagają " czasu wykonania OpenCL dla procesorów Intel Core i Intel Xeon " (16.1.1 lub nowsze) Intel procesory graficzne na Linux wymagają " OpenCL 2.0 GPU sterownik pakiet dla Linux " (2.0 lub nowszy) Intel procesory graficzne w systemie Windows wymagają " sterownika OpenCL dla Intel Iris i Intel HD Graphics " Procesory graficzne NVIDIA wymagają " sterownika NVIDIA " (367.x lub później)
下面使常见的参数,想了解更多的参数可以hashcat - -pomoc Wyświetl
-a Określ tryb krakowania, który ma być używany, a jego wartość odnosi się do parametrów poniżej. "-a 0" atak słownikowy, "-a 1" atak kombinowany; "-A 3" atak maskowy. -m określa typ skrótu do złamania, jeśli nie określa się typu, domyślnie jest to MD5 -o określa lokalizację przechowywania skrótu po pomyślnym złamaniu i odpowiadającego mu hasła w zwykłym tekście. Możesz go użyć do zapisania pomyślnego złamania skrótu do określonego pliku. - -force Zignoruj komunikat ostrzegawczy podczas procesu łamania, może być konieczne dodanie tej opcji, aby uruchomić pojedynczy skrót - -show Wyświetla złamany skrót i odpowiadający mu zwykły tekst - -increment Włącza tryb łamania przyrostowego, za pomocą którego możesz umożliwić Hashcatowi wykonanie procesu łamania w określonym zakresie długości hasła - -increment-min Minimalna długość hasła, po której następuje bezpośrednio równa się liczbie całkowitej, skonfigurować tryb przyrostu i używać go razem - -increment-max Maksymalna długość hasła, taka sama jak powyżej - -outfile-format określa identyfikator formatu wyjściowego wyniku pęknięcia, domyślnie wynosi 3 - -nazwa użytkownika Zignoruj określoną nazwę użytkownika w pliku skrótu, może zostać użyta do łamania hasła użytkownika systemu linux - -remove Usuń skrót, który został pomyślnie złamany -r Użyj niestandardowych reguł pękania
# | Tryb ===+====== 0 | Prosto (pęknięcie pola) 1 | kombinacja 3 | 6 | hybrydowa lista słów + maska (słownik + pęknięcie maski) 7 | hybrydowa maska + lista słów (maska + pęknięcie słownika)
1 = hash [: sól] 2 = zwykły 3 = hash [: sól]: zwykły 4 = hex_plain 5 = skrót [: sól]: hex_plain 6 = plain:hex_plain 7 = hash [: sól]: plain:hex_plain 8 = crackpos 9 = hasz [: sól]: crackpos 10 = zwykłe:crackpos 11 = hash [: sól]: plain:crackpos 12 = hex_plain:crackpos 13 = hasz [: sól]: hex_plain:crackpos 14 = plain:hex_plain:crackpos 15 = hash [: salt]: plain:hex_plain:crackpos
Ponieważ jest ich zbyt wiele, zamieszczę kilka typowych typów hash, jeśli chcesz poznać wszystkie parametry, możesz przejść do Wiki hashcat lub bezpośrednio wyświetlić tabelę porównawczą hash
- [ hash modes ] - # | Imię | Kategoria ======+==================================================+====================================== 900 | MD4 | surowy skrót 0 | MD5 | surowy skrót 5100 | połowa MD5 | surowy skrót 100 | SHA1 | surowy skrót 1300 | SHA2-224 | surowy skrót 1400 | SHA2-256 | surowy skrót 10800 | SHA2-384 | surowy skrót 1700 | SHA2-512 | surowy skrót 17300 | SHA3-224 | surowy skrót 17400 | SHA3-256 | surowy skrót 17500 | SHA3-384 | surowy skrót 17600 | SHA3-512 | surowy skrót 10 | md5 ($pass.$salt) | surowy hasz, solony i/lub iterowany 20 | md5 ($solt.$pass) | surowy hasz, solony i/lub iterowany 30 | md5 (utf16le ($pass). $sól) | surowy hasz, solony i/lub iterowany 40 | md5 ($salt.utf16le ($pass)) | surowy hasz, solony i/lub iterowany 3800 | md5 ($sol.$pass.$sól) | surowy hasz, solony i/lub iterowany 3710 | md5 ($salt.md5 ($pass)) | surowy skrót, solony i/lub iterowany 4010 | md5 ($salt.md5 ($salt.$pass)) | surowy hasz, solony i/lub iterowany 4110 | md5 ($salt.md5 ($pass.$salt)) | surowy hasz, solony i/lub iterowany 2600 | md5 (md5 ($pass)) | surowy hasz, solony i/lub iterowany 3910 | md5 (md5 ($pass). md5 ($salt)) | surowy hasz, solony i/lub iterowany 4300 | md5 (strtoupper (md5 ($pass))) | surowy hasz, solony i/lub iterowany 4400 | md5 (sha1 ($pass)) | surowy hasz, solony i/lub iterowany 110 | sha1 ($pass.$salt) | surowy hasz, solony i/lub iterowany 120 | sha1 ($solt.$pass) | surowy hasz, solony i/lub iterowany 130 | sha1 (utf16le ($pass). $salt) | surowy hasz, solony i/lub iterowany 140 | sha1 ($salt.utf16le ($pass)) | surowy hasz, solony i/lub iterowany 4500 | sha1 (sha1 ($pass)) | surowy hasz, solony i/lub iterowany 4520 | sha1 ($salt.sha1 ($pass)) | surowy hasz, solony i/lub iterowany 4700 | sha1 (md5 ($pass)) | surowy hasz, solony i/lub iterowany 4900 | sha1 ($sol.$pass.$sól) | surowy hasz, solony i/lub iterowany 14400 | sha1 (CX) | surowy hasz, solony i/lub iterowany 1410 | sha256 ($pass.$salt) | surowy skrót, solony i/lub iterowany 1420 | sha256 ($solt.$pass) | surowy hasz, solony i/lub iterowany 1430 | sha256 (utf16le ($pass). $salt) | surowy hasz, solony i/lub iterowany 1440 | sha256 ($salt.utf16le ($pass)) | surowy skrót, solony i/lub iterowany 1710 | sha512 ($pass.$salt) | surowy hasz, solony i/lub iterowany 1720 | sha512 ($solt.$pass) | surowy hasz, solony i/lub iterowany 1730 | sha512 (utf16le ($pass). $salt) | surowy hasz, solony i/lub iterowany 1740 | sha512 ($salt.utf16le ($pass)) | surowy hasz, solony i/lub iterowany 14000 | DES (PT = $sól, klucz = $pass) | surowy szyfer, znany-atak w tekście zwykłym 14100 | 3DES (PT = $sól, klucz = $pass) | surowy szyfer, znany-plaintext atak 14900 | Skip32 (PT = $sól, klucz = $pass) | surowy szyfer, znany-zwykły tekst atak 15400 | ChaCha20 | surowy szyfer, znany-prosty tekst atak 2500 | WPA-EAPOL-PBKDF2 | Protokoły sieciowe 2501 | WPA-EAPOL-PMK | Protokoły sieciowe 16800 | WPA-PMKID-PBKDF2 | Protokoły sieciowe 16801 | WPA-PMKID-PMK | Protokoły sieciowe 7300 | IPMI2 RAKP HMAC-SHA1 | Protokoły sieciowe 7500 | Kerberos 5 AS-REQ Pre-Auth etype 23 | Protokoły sieciowe 8300 | DNSSEC (NSEC3) | Protokoły sieciowe 10200 | CRAM-MD5 | Protokoły sieciowe 11100 | PostgreSQL CRAM (MD5) | Protokoły sieciowe 11200 | MySQL CRAM (SHA1) | Protokoły sieciowe 16100 | TACACS + | Protokoły sieciowe 16500 | JWT (Token JSON Web ) | Protokoły sieciowe 121 | SMF (proste maszyny Forum) > v1.1 | fora, CMS, handel elektroniczny, ramy 400 | phpBB3 (MD5) | Fora, CMS, Handel elektroniczny, Ramy 2811 | MyBB 1.2+ | Fora, CMS, Handel elektroniczny, Ramy 2811 | IPB2+ (płyta Invision Power ) | Fora, CMS, Handel elektroniczny, Ramy 8400 | WBB3 (Woltlab palący płyta) | Fora, CMS, E-Commerce, Ramy 11 | Joomla < 2.5.18 | Fora, CMS, Handel elektroniczny, Ramy 400 | Joomla > = 2.5.18 (MD5) | Fora, CMS, Handel elektroniczny, Ramy 400 | WordPress (MD5) | Fora, CMS, Handel elektroniczny, Ramy 2612 | PHPS | Fora, CMS, Handel elektroniczny, Ramy 7900 | Drupal7 | fora, CMS, handel elektroniczny, ramy 21 | osCommerce | Fora, CMS, Handel elektroniczny, Ramy 21 | xt:Commerce | fora, CMS, handel elektroniczny, ramy 11000 | PrestaShop | Fora, CMS, Handel elektroniczny, Ramy 124 | Django (SHA-1) | Fora, CMS, Handel elektroniczny, Ramy 10000 | Django (PBKDF2-SHA256) | Fora, CMS, Handel elektroniczny, Ramy 12 | PostgreSQL | Serwer bazy danych 131 | MSSQL (2000) | Baza danych Serwer 132 | MSSQL (2005) | Baza danych Serwer 1731 | MSSQL (2012, 2014) | Baza danych Serwer 200 | MySQL323 | Baza danych Serwer 300 | MySQL4.1/MySQL5 | Baza danych Serwer 3100 | Oracle H: Typ (Oracle 7+) | Baza danych Serwer 112 | Oracle S: Typ (Oracle 11+) | Baza danych Serwer 12300 | Oracle T: Typ (Oracle 12+) | Baza danych Serwer 8000 | Sybase ASE | Baza danych Serwer 15000 | FileZilla Serwer > = 0.9.55 | FTP Serwer 11500 | CRC32 | Suma kontrolna 3000 | LM | Systemy operacyjne 1000 | NTLM | Systemy operacyjne 500 | md5crypt, MD5 (Unix), Cisco-IOS $1$ (MD5) | Systemy operacyjne 3200 | bcrypt $2*$, Blowfish (Unix) | Systemy operacyjne 7400 | sha256crypt $5$, SHA256 (Unix) | Systemy operacyjne 1800 | sha512crypt $6$, SHA512 (Unix) | Systemy operacyjne 122 | macOS v10.4, macOS v10.5, macOS v10.6 | Systemy operacyjne 1722 | macOS v10.7 | Systemy operacyjne 7100 | macOS v10.8+ (PBKDF2-SHA512) | Systemy operacyjne 11600 | 7-ZIP | Archiwa 12500 | RAR3-hp | Archiwa 13000 | RAR5 | Archiwa 13600 | WinZip | Archiwa 9700 | MS Office < = 2003 $0/$1, MD5 + RC4 | Dokumenty 9710 | MS Office < = 2003 $0/$1, MD5 + RC4, collider #1 | Dokumenty 9720 | MS Office < = 2003 $0/$1, MD5 + RC4, collider #2 | Dokumenty 9800 | MS Office < = 2003 $3/$4, SHA1 + RC4 | Dokumenty 9810 | MS Office < = 2003 $3, SHA1 + RC4, collider #1 | Dokumenty 9820 | MS Office < = 2003 $3, SHA1 + RC4, collider #2 | Dokumenty 9400 | MS Office 2007 | Dokumenty 9500 | MS Office 2010 | Dokumenty 9600 | MS Office 2013 | Dokumenty 10400 | PDF 1.1 - 1.3 (Acrobat 2 - 4) | Dokumenty 10410 | PDF 1.1 - 1.3 (Acrobat 2 - 4), collider #1 | dokumenty 10420 | PDF 1.1 - 1.3 (Acrobat 2 - 4), collider #2 | dokumenty 10500 | PDF 1.4 - 1.6 (Acrobat 5 - 8) | Dokumenty 10600 | PDF 1.7 Poziom 3 (Acrobat 9) | Dokumenty 10700 | PDF 1.7 Poziom 8 (Acrobat 10 - 11) | Dokumenty 99999 | Plaintext | Plaintext
Oto lista typowych zestawów znaków maski
l | abcdefghijklmnopqrstuv|
u | ABCDEFGHIJKLMNOPQRSTUVWXYZ czyste wielkie litery
d | 0123456789 Czyste liczby
h | 0123456789abcdef Typowe podkatalogi i liczby małych liter
H | 0123456789ABCDEF Typowe wielkie litery i cyfry
s | ! "#$%&'()*+,-./:; <=>? @ [\] ^_` {|} ~ Znaki specjalne
| ? Ja? Ty? d? s Wszystkie widoczne znaki na klawiaturze
b | 0 - 0xff może być używany do pasowania do haseł takich jak spacje Oto kilka prostych przykładów, aby zrozumieć ustawienia maski
ośmiocyfrowe hasło:? d? d? d? d? d? d? d? d Ośmiocyfrowe nieznane hasło:? A? A? A? A? A? A? A? a Pierwsze cztery cyfry to wielkie litery, a ostatnie cztery cyfry to liczby:? Ty? Ty? Ty? Ty? d? d? d? d Pierwsze cztery cyfry to cyfry lub małe litery, a ostatnie cztery cyfry to duże litery lub cyfry:? h? h? h? h? H? H? H? H Pierwsze trzy znaki są nieznane, środek to admin, a ostatnie trzy znaki są nieznane:? A? A? aadmin? A? A? a 6-8-cyfrowe hasło: - -increment - -increment-min 6 - -increment-max 8 ? Ja? Ja? Ja? Ja? Ja? Ja? Ja? l 6-8 cyfr + małe litery Hasło: - -increment - -increment-min 6 - -increment-max 8 ? h? h? h? h? h? h? h? h
Jeśli chcemy ustawić zestaw znaków na: abcd123456! @- +, więc jak to zrobić. Wymaga to użycia parametru niestandardowego zestawu znaków. hashcat umożliwia użytkownikom definiowanie do 4 zestawów zestawów znaków
- -custom-charset1 [chars] jest równoważny -1. - -custom-charset2 [chars] jest równoważny -2 - -custom-charset3 [chars] jest równoważny -3 - -custom-charset4 [chars] jest równoważny -4 Używany w masce? 1、? 2、? 3、? 4 do wskazania.
Podajmy jeszcze kilka przykładów:
- -niestandardowy zestaw znaków1 abcd123456! @-+。 Wtedy możemy użyć "? 1 " reprezentuje ten zestaw znaków - -niestandardowy znak2 ? Ja? d, tutaj i? 2 jest równoważne? h -1 ? d? Ja? ty,? 1 oznacza liczby + małe litery + wielkie litery -3 abcdef -4 123456 Więc? 3? 3? 3? 3? 4? 4? 4? 4 oznacza, że pierwsze cztery cyfry mogą oznaczać „abcdef ", a ostatnie cztery cyfry mogą oznaczać „123456"
PS: Podam tutaj konfigurację mojego komputera, a następnie porównaj prędkość pęknięcia
CPU: Intel (R) Core (TM) i5-7300HQ CPU @ 2,50 GHz Karta graficzna: GTX 1050 Ti
hashcat64.exe -a 3 -m 0 - -force 25c3e88f81b4853f2a8faacad4c871b6 ? d? d? d? d? d? d? d
hashcat64.exe -a 3 -m 0 - -force 7a47c6db227df60a6d67245d7d8063f3 ? Ja? Ja? Ja? Ja? Ja? Ja? l
hashcat64.exe -a 3 -m 0 - -siła 4488cec2aea535179e085367d8a17d75 - -przyrost - -przyrost-min 1 - -przyrost-max 8 ? d? d? d? d? d? d? d? d
hashcat64.exe -a 3 -m 0 - -siła ab65d749cba1656ca11dfa1cc2383102 - -przyrost - -przyrost-min 1 - -przyrost-max 8 ? h? h? h? h? h? h? h? h
hashcat64.exe -a 3 -1 123456abcdf! @ + - 8b78ba5089b11326290bc15cf0b9a07d ? 1? 1? 1? 1? 1 Uwaga: tutaj-1 i? 1 to liczba 1, a nie litera l
hashcat64.exe -a 3 -1 123456abcdf! @ + - 9054fa315ce16f7f0955b4af06d1aa1b - -przyrost - -przyrost-min 1 - -przyrost-max 8 ? 1? 1? 1? 1? 1? 1? 1? 1
hashcat64.exe -a 3 -1 ? d? Ty? Ja? s d37fc9ee39dd45a7717e3e3e9415f65d - -przyrost - -przyrost-min 1 - -przyrost-max 8 ? 1? 1? 1? 1? 1? 1? 1? 1 lub: hashcat64.exe -a 3 d37fc9ee39dd45a7717e3e3e9415f65d - -przyrost - -przyrost-min 1 - -przyrost-max 8 ? A? A? A? A? A? A? A? A
-A 0 oznacza określony tryb łamania słownika, -o oznacza wynik wyjściowy do pliku hashcat64.exe -a 0 ede900ac1424436b55dc3c9f20cb97a8 password.txt -o result.txt
hashcat64.exe -a 1 25f9e794323b453885f5181f1b624d0b pwd1.txt pwd2.txt
hashcat64.exe -a 6 9dc9d5ed5031367d42543763423c24ee hasło.txt ? Ja? Ja? Ja? Ja? l
hashcat64.exe -a 3 -m 300 - -force 6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 ? d? d? d? d? d? d
można uzyskać przez cat/etc/shadow
hashcat64.exe -a 3 -m 1800 - -force $6$mxuA5cdy$XZRk0CvnPFqOgVopqiPEFAFK72SogKVwwwp7gWaUOb7b6tVwfCpcSUsCEk64ktLLYmzyew/xd0O0hPG/yrm2X. ? Ja? Ja? Ja? l
Nie ma potrzeby organizowania nazw użytkowników, użyj- -username
hashcat64.exe -a 3 -m 1800 - -force qiyou:$6$QDq75ki3$jsKm7qTDHz/xBob0kF1Lp170Cgg0i5Tslf3JW/sm9k9Q916mBTyilU3PoOsbRdxV8TAmzvdgNjrCuhfg3jKMY1 ? Ja? Ja? Ja? Ja? l - -username
Możesz użyć saminside do uzyskania wartości NT-hash, LM-hash
NT-hash: hashcat64.exe -a 3 -m 1000 209C6174DA490CAEB422F3FA5A7AE634 ? Ja? Ja? Ja? Ja? l LM-skrót: hashcat64.exe -a 3 -m 3000 F0D412BD764FFE81AAD3B435B51404EE ? Ja? Ja? Ja? Ja? l
hashcat64.exe -a 3 -m 132 - -siła 1008c8006c224f71f6bf0036f78d863c3c4ff53f8c3c48edafb ? Ja? Ja? Ja? Ja? Ja? d? d? d
Specyficzny skrypt szyfrowania znajduje się w funkcji HashPassword w. /wp-includes/class-phpass.php
hashcat64.exe -a 3 -m 400 - -force $P$BYEYcHEj3vDhV1lwGBv6rpxurKOEWY/ ? d? d? d? d? d? d
Metoda szyfrowania hasła md5 (md5 ($pass). $salt)
hashcat64.exe -a 3 -m 2611 - -force 14e1b600b1fd579f47433b88e8d85291: ? d? d? d? d? d? d
Najpierw rar2john uzyskuje wartość skrótu pliku RAR Adres pobrania
Uzyskaj wartość skrótu pliku RAR: rar2john.exe 1.RAR wynik: 1.RAR:$rar5$16$639e9ce8344c680da12e8bdd4346a6a3$15$a2b056a21a9836d8d48c2844d171b73d$8$04a52d2224ad082e
hashcat64.exe -a 3 -m 13000 - -force $rar5$16$639e9ce8344c680da12e8bdd4346a6a3$15$a2b056a21a9836d8d48c2844d171b73d$8$04a52d2224ad082e ? d? d? d? d? d? d
Uwaga:
hashcat obsługuje RAR3-hp i RAR5, oficjalny przykład jest następujący: -m parametr typ przykład hash 12500 RAR3-hp $RAR3$*0*45109af8ab5f297a*adbf6c5385d7a40373e8f77d7b89d317 13000 rar5 $rar5$16$74575567518807622265582327032280$15$f8b4064de34ac02ecabfe
Użyj zip2john, aby uzyskać wartość skrótu pliku: zip2john.exe 1.ZIP Wyniki: 1.ZIP:$zip2$*0*3*0*554bb43ff71cb0cac76326f292119dfd*ff23*5*24b28885ee*d4fe362bb1e91319ab53*$/zip2$::::1.ZIP-1.txt
hashcat64.exe -a 3 -m 13600 $zip2$*0*3*0*554bb43ff71cb0cac76326f292119dfd*ff23*5*24b28885ee*d4fe362bb1e91319ab53*$/zip2$ - -force ? d? d? d? d? d? d
Uzyskaj wartość skrótu Office: python office2john.py 11.docx Wyniki: 11.docx:$Office$*2013*100000*256*16*e4a3eb62e8d3576f861f9eded75e0525*9eeb35f0849a7800d48113440b4bbb9c*577f8d8b2e1c5f60fed76e62327b38d28f25230f6c7dfd66588d9ca8097aabb9
hashcat64.exe -a 3 -m 9600 $biuro$*2013*100000*256*16*e4a3eb62e8d3576f861f9eded75e0525*9eeb35f0849a7800d48113440b4bbb9c*577f8d8b2e1c5f60fed76e62327b38d28f25230f6c7dfd66588d9ca8097aabb9 - -siła ? d? d? d? d? d? d
Najpierw przekonwertuj nasz pakiet uścisku dłoni do formatu hccapx. Teraz najnowsza wersja hashcat obsługuje tylko format hccapx. Poprzedni format hccap nie obsługuje już
Oficjalna konwersja online https: / /hashcat.net/cap2hccapx/
hashcat64.exe -a 3 -m 2500 1.hccapx 1391040? d? d? d? d
W przypadku złamanych wartości skrótu użyj hashcat64.exe hash- -show, aby wyświetlić wyniki
Wszystkie wyniki złamania skrótu znajdują się w pliku hashcat.potfile
Jeśli czas złamania jest zbyt długi, możesz nacisnąć klawisz s, aby sprawdzić status złamania, klawisz p wstrzymuje się, klawisz r kontynuuje łamanie, a klawisz q opuści łamanie.
Używając trybu GPU do crackowania, możesz użyć parametru-o do automatycznej optymalizacji
Sugestie w rzeczywistym crackowaniu, jeśli ślepo crackowanie zajmie nam dużo czasu i zasobów
1. Najpierw przejrzyj powszechnie używany słownik słabych haseł 2. Połącz hasła, takie jak: zhang1999, użyj nazwiska i roku urodzenia. Oczywiście możesz również użyć innych kombinacji. Oto tylko przykład. 3. Uporządkuj powszechnie używane kombinacje masek i umieść je w pliku. hcmask w maskach, a następnie pozwól mu automatycznie załadować pęknięcie. 4. Jeśli to naprawdę nie zadziała, możesz spróbować uruchomić wszystkie kombinacje z niskimi cyframi, ale nie zaleca się złamania kombinacji z zbyt wysokimi cyframi, ponieważ jeśli hasło ustawione przez drugą stronę jest bardzo skomplikowane, Twoje hasło nie zostanie złamane ostatecznie, ale zmarnuje dużo czasu i zasobów, zysk przewyższa stratę
6. Optymalizacja parametrów HashCat
Biorąc pod uwagę szybkość łamania HashCat i alokację zasobów, możemy skonfigurować niektóre parametry
1. Dostrojenie obciążenia Dostrojenie obciążenia.
Wartości obsługiwane przez ten parametr to 1,8,40,80,160
- -gpu-accel 160 Może maksymalizować wydajność procesora graficznego.
2.Gpu loops Dostrojenie obciążenia
Ten parametr obsługuje wartości w zakresie 8-1024 (niektóre algorytmy obsługują tylko do 1000).
- -gpu-loops 1024 pozwala maksymalizować wydajność procesora graficznego.
3. Rozmiar segmentu Rozmiar pamięci podręcznej słownika
Ten parametr ma na celu ustawienie rozmiaru pamięci podręcznej pamięci. Jego funkcją jest umieszczenie słownika w pamięci podręcznej pamięci, aby przyspieszyć pękanie słownika. Domyślnie wynosi 32 MB i można go ustawić zgodnie z własnymi warunkami pamięci, oczywiście im większy, tym blokujący.
- -segment-size 512 może zwiększyć szybkość łamania dużych słowników.
Artykuł jest reprodukowany ze społeczności proroków, oryginalnym autorem jest Qiyou, naruszony i usunięty