GPU CPU APU DSP FPGA Coprocessor
Drivrutinskrav för GPU
AMD GPU:er på Linux kräver " RadeonOpenCompute (ROCm) " Programvara Plattform (1.6.180 eller senare) AMD GPU:er på Windows kräver " AMD Radeon Software Crimson Edition " (15.12 eller senare) Intel CPU:er kräver " OpenCL körtid för Intel Core och Intel Xeon processorer " (16.1.1 eller senare) Intel GPU:er på Linux kräver " OpenCL 2.0 GPU drivrutin paket för Linux " (2.0 eller senare) Intel GPU:er på Windows kräver " OpenCL drivrutin för Intel Iris och Intel HD Grafik " NVIDIA GPU:er kräver " NVIDIA Driver " (367.x eller senare)
下面使常见的参数,想了解更多的参数可以hashcat - -hjälp Visa
-a Ange det knäckningsläge som ska användas, och dess värde hänvisar till parametrarna senare. "-a 0" ordboksattack, "-a 1" kombinationsattack; "-A 3" maskattack. -m Ange vilken hash-typ som ska knäckas, om ingen typ anges är standarden MD5 -o anger lagringsplatsen för hashen efter framgångsrik knäckning och motsvarande klartextslösenord. Du kan använda den för att skriva den framgångsrikt knäckta hashen till den angivna filen. - -force Ignorera varningsmeddelandet under knäckningsprocessen, det här alternativet kan behöva läggas till för att köra en enda hash - -show Visa den knäckta hashen och den klartexten som motsvarar hashen - -increment Aktivera inkrementellt knäckningsläge, du kan använda det här läget för att låta hashcat utföra knäckningsprocessen inom det angivna lösenordslängdsintervallet - -increment-min Minsta längd på lösenordet, följt av ett heltal, konfigurera increment-läget för att använda tillsammans - -increment-max Maximal lösenordslängd, samma som ovan - -outfile-format anger utdataformat-ID för sprickresultatet, standarden är 3 - -användarnamn Ignorera det angivna användarnamnet i hash-filen och kan användas för att knäcka Linux-systemets användarlösenordshash. - -remove Ta bort hash som har knäckts framgångsrikt -r Använd anpassade knäckningsregler
# | läge ===+====== 0 | rak (fältknäck) 1 | kombination 3 | 6 | Hybrid ordlista + Mask (ordbok + Mask knäck) 7 | Hybrid Mask + ordlista (Mask + ordbok knäck)
1 = hash [: salt] 2 = vanlig 3 = hash [: salt]: vanlig 4 = hex_plain 5 = hash [: salt]: hex_plain 6 = vanlig:hex_plain 7 = hash [: salt]: plain:hex_plain 8 = crackpos 9 = hash [: salt]: crackpos 10 = vanlig:crackpos 11 = hash [: salt]: vanlig:crackpos 12 = hex_plain:crackpos 13 = hash [: salt]: hex_plain:crackpos 14 = plain:hex_plain:crackpos 15 = hash [: salt]: plain:hex_plain:crackpos
Eftersom det är för många, kommer jag att lägga upp några vanliga hash-typer Om du vill veta alla parametrar kan du gå till hashcats Wiki, eller direkt hashcat- -help för att se hash-jämförelsetabellen
- [ hash modes ] - # | Namn | Kategori ======+==================================================+====================================== 900 | MD4 | råa Hash 0 | MD5 | Rå Hash 5100 | halva MD5 | råa Hash 100 | SHA1 | Rå Hash 1300 | SHA2-224 | råa Hash 1400 | SHA2-256 | råa Hash 10800 | SHA2-384 | Rå Hash 1700 | SHA2-512 | råa Hash 17300 | SHA3-224 | råa Hash 17400 | SHA3-256 | råa Hash 17500 | SHA3-384 | Rå Hash 17600 | SHA3-512 | Rå Hash 10 | md5 ($pass.$salt) | rå Hash, saltad och/eller itererad 20 | md5 ($salt.$pass) | rå Hash, saltad och/eller itererad 30 | md5 (utf16le ($pass). $salt) | rå Hash, saltad och/eller itererad 40 | md5 ($salt.utf16le ($pass)) | rå Hash, saltad och/eller itererad 3800 | md5 ($salt.$pass.$salt) | rå Hash, saltad och/eller itererad 3710 | md5 ($salt.md5 ($pass)) | rå Hash, saltad och/eller itererad 4010 | md5 ($salt.md5 ($salt.$pass)) | rå Hash, saltad och/eller itererad 4110 | md5 ($salt.md5 ($pass.$salt)) | rå Hash, saltad och/eller itererad 2600 | md5 (md5 ($pass)) | Rå Hash, Saltad och/eller Itererad 3910 | md5 (md5 ($pass). md5 ($salt)) | rå Hash, saltad och/eller itererad 4300 | md5 (strtoupper (md5 ($pass))) | rå Hash, saltad och/eller itererad 4400 | md5 (sha1 ($pass)) | Rå Hash, Saltad och/eller Itererad 110 | sha1 ($pass.$salt) | rå Hash, saltad och/eller itererad 120 | sha1 ($salt.$pass) | rå Hash, saltad och/eller itererad 130 | sha1 (utf16le ($pass). $salt) | rå Hash, saltad och/eller itererad 140 | sha1 ($salt.utf16le ($pass)) | rå Hash, saltad och/eller itererad 4500 | sha1 (sha1 ($pass)) | rå Hash, saltad och/eller itererad 4520 | sha1 ($salt.sha1 ($pass)) | rå Hash, saltad och/eller itererad 4700 | sha1 (md5 ($pass)) | Rå Hash, Saltad och/eller Itererad 4900 | sha1 ($salt.$pass.$salt) | rå Hash, saltad och/eller itererad 14400 | sha1 (CX) | rå Hash, saltad och/eller itererad 1410 | sha256 ($pass.$salt) | rå Hash, saltad och/eller itererad 1420 | sha256 ($salt.$pass) | rå Hash, saltad och/eller itererad 1430 | sha256 (utf16le ($pass). $salt) | rå Hash, saltad och/eller itererad 1440 | sha256 ($salt.utf16le ($pass)) | rå Hash, saltad och/eller itererad 1710 | sha512 ($pass.$salt) | rå Hash, saltad och/eller itererad 1720 | sha512 ($salt.$pass) | rå Hash, saltad och/eller itererad 1730 | sha512 (utf16le ($pass). $salt) | rå Hash, saltad och/eller itererad 1740 | sha512 ($salt.utf16le ($pass)) | rå Hash, saltad och/eller itererad 14000 | DES (PT = $salt, nyckel = $pass) | rå chiffer, känd-vanlig text attack 14100 | 3DES (PT = $salt, nyckel = $pass) | rå chiffer, känd-vanlig text attack 14900 | Skip32 (PT = $salt, nyckel = $pass) | rå chiffer, känd-vanlig text attack 15400 | ChaCha20 | rå chiffer, känd-vanlig text attack 2500 | WPA-EAPOL-PBKDF2 | Nätverk Protokoll 2501 | WPA-EAPOL-PMK | Nätverk Protokoll 16800 | WPA-PMKID-PBKDF2 | Nätverksprotokoll 16801 | WPA-PMKID-PMK | Nätverk Protokoll 7300 | IPMI2 RAKP HMAC-SHA1 | Nätverk protokoll 7500 | Kerberos 5 AS-REQ Pre-Auth etype 23 | Nätverk protokoll 8300 | DNSSEC (NSEC3) | Nätverksprotokoll 10200 | CRAM-MD5 | Nätverk Protokoll 11100 | PostgreSQL CRAM (MD5) | Nätverk Protokoll 11200 | MySQL CRAM (SHA1) | Nätverksprotokoll 16100 | TACACS + | Nätverk Protokoll 16500 | JWT (JSON Web Token) | Nätverk Protokoll 121 | SMF (enkla maskiner Forum) > v1.1 | Forum, CMS, E-handel, Ramverk 400 | phpBB3 (MD5) | Forum, CMS, E-handel, Ramverk 2811 | MyBB 1.2+ | Forum, CMS, E-handel, Ramverk 2811 | IPB2+ (Invision Power Board) | Forum, CMS, E-handel, Ramverk 8400 | WBB3 (Woltlab brännande bräda) | Forum, CMS, E-handel, Ramverk 11 | Joomla < 2.5.18 | Forum, CMS, E-handel, Ramverk 400 | Joomla > = 2.5.18 (MD5) | Forum, CMS, E-handel, Ramverk 400 | WordPress (MD5) | Forum, CMS, E-handel, Ramverk 2612 | PHPS | Forum, CMS, E-handel, Ramverk 7900 | Drupal7 | Forum, CMS, E-handel, Ramverk 21 | osCommerce | Forum, CMS, E-handel, Ramverk 21 | xt:Commerce | Forum, CMS, E-handel, Ramverk 11000 | PrestaShop | Forum, CMS, E-handel, Ramverk 124 | Django (SHA-1) | Forum, CMS, E-handel, Ramverk 10000 | Django (PBKDF2-SHA256) | Forum, CMS, E-handel, Ramverk 12 | PostgreSQL | Databas Server 131 | MSSQL (2000) | Databas Server 132 | MSSQL (2005) | Databas Server 1731 | MSSQL (2012, 2014) | Databas Server 200 | MySQL323 | Databas Server 300 | MySQL4.1/MySQL5 | Databas Server 3100 | Oracle H: Typ (Oracle 7+) | Databas Server 112 | Oracle S: Typ (Oracle 11+) | Databas Server 12300 | Oracle T: Typ (Oracle 12+) | Databas Server 8000 | Sybase ASE | Databas Server 15000 | FileZilla Server > = 0.9.55 | FTP Server 11500 | CRC32 | Checksummor 3000 | LM | Operativa system 1000 | NTLM | Operativa system 500 | md5crypt, MD5 (Unix), Cisco-IOS $1$ (MD5) | Operativsystem 3200 | bcrypt $2*$, Blowfish (Unix) | Operativa system 7400 | sha256crypt $5$, SHA256 (Unix) | Operativa system 1800 | sha512crypt $6$, SHA512 (Unix) | Operativ system 122 | macOS v10.4, macOS v10.5, macOS v10.6 | Operativsystem 1722 | macOS v10.7 | Operativa system 7100 | macOS v10.8+ (PBKDF2-SHA512) | Operativa system 11600 | 7-ZIP | Arkiv 12500 | RAR3-hp | Arkiv 13000 | RAR5 | Arkiv 13600 | WinZip | Arkiv 9700 | MS Office < = 2003 $0/$1, MD5 + RC4 | Dokument 9710 | MS Office < = 2003 $0/$1, MD5 + RC4, collider #1 | Dokument 9720 | MS Office < = 2003 $0/$1, MD5 + RC4, collider #2 | Dokument 9800 | MS Office < = 2003 $3/$4, SHA1 + RC4 | Dokument 9810 | MS Office < = 2003 $3, SHA1 + RC4, collider #1 | Dokument 9820 | MS Office < = 2003 $3, SHA1 + RC4, collider #2 | Dokument 9400 | MS Office 2007 | Dokument 9500 | MS Office 2010 | Dokument 9600 | MS Office 2013 | Dokument 10400 | PDF 1.1 - 1.3 (Acrobat 2 - 4) | Dokument 10410 | PDF 1.1 - 1.3 (Acrobat 2 - 4), collider #1 | Dokument 10420 | PDF 1.1 - 1.3 (Acrobat 2 - 4), collider #2 | Dokument 10500 | PDF 1.4 - 1.6 (Acrobat 5 - 8) | Dokument 10600 | PDF 1.7 Nivå 3 (Acrobat 9) | Dokument 10700 | PDF 1.7 Nivå 8 (Acrobat 10 - 11) | Dokument 99999 | Plaintext | Plaintext
Här är en lista över vanliga maskteckenuppsättningar
l |
u | ABCDEFGHIJKLMNOPQRSTUVWXYZ
d | 0123456789 Rena siffror
h | 0123456789abcdef Vanliga underkataloger och siffror i små bokstäver
H | 0123456789ABCDEF Vanliga versaler och siffror
s | ! "#$%&'()*+,-./:; <=>? @ [\] ^_` {|} ~ Specialtecken
en | ? Jag? Du? d? s Alla synliga tecken på tangentbordet
b | 0 - 0xff kan användas för att matcha lösenord som mellanslag Här är några enkla exempel för att förstå maskinställningen
åttasiffrat lösenord:? d? d? d? d? d? d? d? d Åtta siffror okänt lösenord:? En? En? En? En? En? En? En? en De första fyra siffrorna är stora bokstäver och de sista fyra siffrorna är siffror:? Du? Du? Du? Du? d? d? d? d De första fyra siffrorna är siffror eller små bokstäver, och de sista fyra siffrorna är stora bokstäver eller siffror:? h? h? h? h? H? H? H? H De tre första tecknen är okända, mitten är admin och de tre sista tecknen är okända:? En? En? aadmin? En? En? en 6-8-siffrigt lösenord: - -increment - -increment-min 6 - -increment-max 8 ? Jag? Jag? Jag? Jag? Jag? Jag? Jag? l 6-8 siffror + små bokstäver Lösenord: - -increment - -increment-min 6 - -increment-max 8 ? h? h? h? h? h? h? h? h
Om vi vill ställa in teckenuppsättningen till: abcd123456! @- +, vad ska man göra då. Detta kräver användningen av den anpassade teckenuppsättningsparametern hashcat stöder användare att definiera upp till 4 uppsättningar teckenuppsättningar
- -custom-charset1 [chars] motsvarar -1. - -custom-charset2 [chars] motsvarar -2 - -custom-charset3 [chars] motsvarar -3 - -custom-charset4 [chars] motsvarar -4 Används i en mask? 1、? 2、? 3、? 4 för att representera.
Låt oss ge några exempel till:
- -anpassad-tecken1 abcd123456! @-+。 Då kan vi använda "? 1 " för att representera denna teckenuppsättning - -anpassad-tecken2 ? Jag? d, här och? 2 motsvarar? h -1 ? d? Jag? du,? 1 betyder siffror + små bokstäver + stora bokstäver -3 abcdef -4 123456 Så? 3? 3? 3? 3? 4? 4? 4? 4 betyder att de första fyra siffrorna kan vara "abcdef" och de sista fyra siffrorna kan vara "123456"
PS: Låt mig ge konfigurationen av min maskin här, och sedan jämför det med knäckningshastighet
CPU: Intel (R) Core (TM) i5-7300HQ CPU @ 2,50GHz Grafikkort: 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 ? Jag? Jag? Jag? Jag? Jag? Jag? l
hashcat64.exe -a 3 -m 0 - -force 4488cec2aea535179e085367d8a17d75 - -ökning - -ökning-min 1 - -ökning-max 8 ? d? d? d? d? d? d? d? d
hashcat64.exe -a 3 -m 0 - -force ab65d749cba1656ca11dfa1cc2383102 - -increment - -increment-min 1 - -increment-max 8 ? h? h? h? h? h? h? h? h
hashcat64.exe -a 3 -1 123456abcdf! @ + - 8b78ba5089b11326290bc15cf0b9a07d ? 1? 1? 1? 1? 1 Observera: här är-1 och? 1 är siffran 1, inte bokstaven l
hashcat64.exe -a 3 -1 123456abcdf! @ + - 9054fa315ce16f7f0955b4af06d1aa1b - -ökning - -ökning-min 1 - -ökning-max 8 ? 1? 1? 1? 1? 1? 1? 1? 1
hashcat64.exe -a 3 -1 ? d? Du? Jag? s d37fc9ee39dd45a7717e3e3e9415f65d - -ökning - -ökning-min 1 - -ökning-max 8 ? 1? 1? 1? 1? 1? 1? 1? 1 eller: hashcat64.exe -a 3 d37fc9ee39dd45a7717e3e3e9415f65d - -ökning - -ökning-min 1 - -ökning-max ? En? En? En? En? En? En? En? A
-A 0 är det angivna ordbokens knäckningsläge, -o är utmatningsresultatet till filen hashcat64.exe -a 0 ede900ac1424436b55dc3c9f20cb97a8 password.txt -o result.txt
hashcat64.exe -a 0 hash.txt password.txt -o result.txt
hashcat64.exe -a 1 25f9e794323b453885f5181f1b624d0b pwd1.txt pwd2.txt
hashcat64.exe -a 6 9dc9d5ed5031367d42543763423c24ee password.txt ? Jag? Jag? Jag? Jag? l
hashcat64.exe -a 3 -m 300 - -force 6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 ? d? d? d? d? d? d
kan cat/etc/shadow få
hashcat64.exe -a 3 -m 1800 - -force $6$mxuA5cdy$XZRk0CvnPFqOgVopqiPEFAFK72SogKVwwwp7gWaUOb7b6tVwfCpcSUsCEk64ktLLYmzyew/xd0O0hPG/yrm2X. ? Jag? Jag? Jag? l
behöver inte organisera användarnamn, använd- -username
hashcat64.exe -a 3 -m 1800 - -force qiyou:$6$QDq75ki3$jsKm7qTDHz/xBob0kF1Lp170Cgg0i5Tslf3JW/sm9k9Q916mBTyilU3PoOsbRdxV8TAmzvdgNjrCuhfg3jKMY1 ? Jag? Jag? Jag? Jag? l - -användarnamn
Du kan använda saminside för att få värdet på NT-hash, LM-hash
NT-hash: hashcat64.exe -a 3 -m 1000 209C6174DA490CAEB422F3FA5A7AE634 ? Jag? Jag? Jag? Jag? l LM-hash: hashcat64.exe -a 3 -m 3000 F0D412BD764FFE81AAD3B435B51404EE ? Jag? Jag? Jag? Jag? l
hashcat64.exe -a 3 -m 132 - -force 1008c8006c224f71f6bf0036f78d863c3c4ff53f8c3c48edafb ? Jag? Jag? Jag? Jag? Jag? d? d? d
Det specifika krypteringsskriptet finns i hashpassword-funktionen i. /wp-includes/class-phpass.php
hashcat64.exe -A 3 -m 400 - -force $P$BYEYcHEj3vDhV1lwGBv6rpxurKOEWY/ ? d? d? d? d? d? d
dess lösenordskrypteringsmetod md5 (md5 ($pass). $salt)
hashcat64.exe -a 3 -m 2611 - -force 14e1b600b1fd579f47433b88e8d85291: ? d? d? d? d? d? d
Först får rar2john hash-värdet för RAR-filen Nedladdningsadress
Få hash-värdet för RAR-filen: rar2john.exe 1.RAR resultat: 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
Obs:
hashcat stöder RAR3-hp och RAR5, officiella exempel är följande: -m Parameter Typ Exempel hash 12500 RAR3-hp $RAR3$*0*45109af8ab5f297a*adbf6c5385d7a40373e8f77d7b89d317 13000 rar5 $rar5$16$74575567518807622265582327032280$15$f8b4064de34ac02ecabfe
Hämta hash-värdet för filen med zip2john: zip2john.exe 1.ZIP Resultat: 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
Hämta Office-hash-värdet: python office2john.py 11.docx Resultat: 11.docx:$Office$*2013*100000*256*16*e4a3eb62e8d3576f861f9eded75e0525*9eeb35f0849a7800d48113440b4bbb9c*577f8d8b2e1c5f60fed76e62327b38d28f25230f6c7dfd66588d9ca8097aabb9
hashcat64.exe -a 3 -m 9600 $Office$*2013*100000*256*16*e4a3eb62e8d3576f861f9eded75e0525*9eeb35f0849a7800d48113440b4bbb9c*577f8d8b2e1c5f60fed76e62327b38d28f25230f6c7dfd66588d9ca8097aabb9 - -force ? d? d? d? d? d? d
Konvertera först vårt handskakspaket till HCCAPX-formatet Nu stöder den senaste versionen av hashcat bara HCCAPX-formatet, och det tidigare HCCAP-formatet stöds inte längre
Officiell onlinekonvertering https: / /hashcat.net/cap2hccapx/
hashcat64.exe -a 3 -m 2500 1.hccapx 1391040? d? d? d? d
För det knäckta hash-värdet, använd hashcat64.exe hash- -show Se resultaten
Alla hash-crackresultat finns i hashcat.potfile-filen
Om cracktiden är för lång kan du trycka på S-tangenten för att kontrollera krackstatusen, P-tangenten pausar, R-tangenten fortsätter att knäcka och Q-tangenten avslutar kracken.
När du använder GPU-läge för att knäcka kan du använda-o-parametern för att automatiskt optimera
Förslag i själva knäckningen, om vi blint Att knäcka kommer att ta mycket tid och resurser
1. Gå först igenom den vanliga svaga lösenordsordboken 2. Kombinera lösenord, till exempel: zhang1999, använd efternamn och födelseår för att kombinera. Naturligtvis kan du också använda andra kombinationer. 3. Organisera vanliga maskkombinationer och placera dem i. hcmask-filen i masker och låt den sedan ladda och knäcka automatiskt. 4. Om det verkligen inte fungerar kan du prova alla kombinationer med låga siffror, men det rekommenderas inte att knäcka kombinationer med för höga siffror, för om lösenordet som ställts in av den andra parten är mycket komplicerat, kommer du inte att knäcka lösenordet i slutändan, men du kommer att slösa bort mycket tid och resurser, och vinsten överväger förlusten
6. Hashcat-parameteroptimering
Med tanke på Hashcats knäckningshastighet och resursallokering kan vi konfigurera vissa parametrar
1. arbetsbelastningsjustering.
Värdena som stöds av denna parameter är 1,8,40,80,160
- -gpu-accel 160 , vilket kan maximera GPU:s prestanda.
2.Gpu loops Load Finjustering
Den här parametern stöder värdena i intervallet 8-1024 (vissa algoritmer stöder bara upp till 1000).
- -gpu-loops 1024 tillåter GPU att maximera prestanda.
3.segmentstorlek Ordbokscacheminnesstorlek
Den här parametern är att ställa in storleken på minnescacheminnet. Dess funktion är att placera ordboken i minnescacheminnet för att påskynda ordbokens knäckning. Standarden är 32MB kan göras enligt dina egna minnesförhållanden, ju större det är, desto större blir det.
- -segment-size 512 kan öka hastigheten på att knäcka stora ordböcker.
Artikeln är återgiven från Prophet Community. Den ursprungliga författaren är av Qiyou. <101x111>