Hoe de hashcat-software te gebruiken om verschillende hashes te kraken.

Nul, achtergrondkennis

1. Hash-functie

Hash-functie is een algemene naam voor een type functie. De invoer van dit type functie is willekeurige binaire gegevens, en de uitvoer is een vaste lengte Binaire gegevens, dit type functie heeft de volgende kenmerken:

  • Unidirectionaliteit: Het is eenvoudig en snel om de uitvoer uit de invoer te berekenen, maar het is wiskundig onhaalbaar om de invoer uit de uitvoer af te leiden

  • Botsingsbeperking: Het is buitengewoon moeilijk om twee verschillende invoer met dezelfde uitvoer te vinden

Functies die aan deze kenmerken voldoen, kunnen hash-functies worden genoemd. Bepaalde gegevens worden gebruikt als invoer van de hash-functie om de uitvoer te berekenen. Deze uitvoer wordt gewoonlijk de hash-waarde van de gegevens genoemd.

Een belangrijke functie van de hash-functie is het veilig opslaan van wachtwoorden. Het slaat het wachtwoord niet rechtstreeks op (dat wil zeggen dat het wachtwoord niet in gewone tekst wordt opgeslagen), maar slaat de hash-waarde van het wachtwoord op. Tijdens verificatie hoeft u alleen het ingevoerde wachtwoord opnieuw te berekenen. Vergelijk de hash-waarde met de hash-waarde van het opgeslagen wachtwoord om te weten of het wachtwoord correct is. Vanwege de unidirectionaliteit van de hash-functie en de kenmerken van botsingsbeperkingen, is het moeilijk voor de aanvaller om het wachtwoord zelf te kennen, zelfs als hij de hash-waarde van het wachtwoord verkrijgt.

2.hashcat

De aanvaller heeft de hash-waarde van het wachtwoord gekregen. Is er echt geen manier om het wachtwoord zelf te kennen? Natuurlijk niet. Hoewel het wiskundig gezien niet haalbaar is om het wachtwoord zelf rechtstreeks te berekenen op basis van de hash-waarde van het wachtwoord, weten we dat de hash-functie eenvoudig en snel is om de uitvoer te berekenen op basis van invoer. In het ergste geval kun je het proberen. De enige wachtwoorden die mensen kunnen instellen zijn die, probeer ze één voor één, als je geluk hebt, kun je ze nog steeds proberen. De bewerking van voortdurend proberen de invoer te verkrijgen die overeenkomt met de hash-waarde wordt explosief genoemd.

Op basis van dit idee is hashcat ontstaan. Er wordt gezegd dat hashcat is geboren om te bewijzen dat het ontploffen van hash heel eenvoudig is. hashcat beweert de snelste hash-blasttool ter wereld te zijn en ondersteunt zelfs GPU en FGPA, als je die hebt.


hashcat is niet alleen snel, maar ondersteunt ook professioneel meer dan tweehonderd hash-functies. Gebruik de opdracht:

 hashcat   - -help 

Je kunt de lijst zien van alle hash-functies die door hashcat worden ondersteund. Er zijn te veel en ik zal ze hier niet posten.

hashcat is standaard geïnstalleerd in Kali en kan direct worden gebruikt. Maar mijn Kali is geïnstalleerd in VirtualBox en ik heb altijd het gevoel dat de virtuele machine langzamer is, dus ik wil hashcat gebruiken in de fysieke host. Ga eerst naar de officiële website van hashchat om hashcat te downloaden. Momenteel is de nieuwste versie v3.5.0, uitgebracht op 05.04.2017. Uit de updatedatum blijkt dat hashchat vol vitaliteit is. Het elimineert de moeite van compileren en downloadt direct het binaire pakket, dat slechts 2,7 miljoen kost, wat erg klein is vergeleken met games die vaak tientallen gigabytes kosten.

Nadat de download is voltooid, pak je de hashcat uit en zie:

Dergelijke bestanden zijn uitvoerbare bestanden in linux en windows onder respectievelijk 32-bit en 64-bit. Kies er gewoon een op basis van de omstandigheden van uw computer. Ik heb hashcat64.bin gekozen. Voor de schoonheid voeg ik een regel toe aan het ~ /. bashrc-bestand:

 alias   hashcat = ' pad naar hashcat64.bin ' 

Na het opslaan opent u de virtuele terminal opnieuw om het ~ /. bashrc-bestand effectief te maken. Op deze manier kunt u, ongeacht waar u zich bevindt, gewoon de hashcat-opdracht rechtstreeks invoeren zonder van mappen te wisselen of het lelijke "64.bin" in te voeren, zoals weergegeven in de onderstaande afbeelding.

Oké, nu kun je beginnen met het exploderen van allerlei hash met hashcat.

1. Explosie md5

md5 zou een van de beroemdste en meest gebruikte hash-functies moeten zijn. Gebruik eerst Python om verschillende MD5-waarden te genereren voor explosies. De code is als volgt:

     import   hashlib 
    Wachtwoorden   =   [' 123123 ',   ' bond007 ',   ' xxxxxx ',   ' *H@ & (NT*@BR#^ '] 
    voor   wachtwoord   in   wachtwoorden: 
        md5   =   hashlib.md5 () 
        md5.update (wachtwoord) 
        print   md5.hexdigest () 

De bovenstaande code berekent de hash-waarden van respectievelijk vier tekenreeksen en het uitvoerresultaat is:

     4297f44b13955235245b2497399d7a93 
    cbdb7e2b1ed566ceb796af2df07205a3 
    dad3a37aa9d50688b5157698acfd7aee 
    d77db958c179bbffae04b2b908b75c26 

Sla het uitvoerresultaat op in het bestand md5.hash, één hahs-waarde per regel. Gebruik vervolgens hashcat om deze hash-waarden te ontploffen. De opdracht is als volgt:

     hashcat   -w   3   -a   0   -m   0   - -remove   -o   md5.out   md5.hash   wordlist.dic 

Parameter-w wordt gebruikt om werkmodi op te geven, er zijn vier, zoals weergegeven in de volgende tabel:

N Prestaties Runtime Stroomverbruik Desktop Impact
1 Laag 2 ms laag minimaal
2 standaard 12 ms economisch opvallend
3 hoog 96 ms hoog niet reageert
4 nachtmerrie 480 ms krankzinnig koploos

parameter-a wordt gebruikt om de aanvalsmodus te specificeren, de betekenis van 0 is direct en continu, dat wil zeggen, het wachtwoordwoordenboek wordt gebruikt om te exploderen. Er zijn vijf waarden van-a, zoals weergegeven in de volgende tabel:

N Modus
0 Recht
1 Combinatie
3 Brute-force
6 hybride woordlijst + masker
7 hybride masker + woordlijst

-m wordt gebruikt om de hash op te geven die moet worden geblazen De hash-functie van de waarde, 0 geeft aan dat de hash-functie md5 is, en de andere waarden worden weergegeven in de volgende tabel:

N naam categorie
0 MD5 Raw Hash
300 MySQL4.1/MySQL5 databaseserver
1000 NTLM Besturingssystemen
1800 sha512crypt $6$, SHA512 (Unix) Besturingssystemen
2611 vBulletin < v3.8.5 Forums, CMS, E-Commerce, Frameworks

Deze tabel is te lang. Ik zal hier slechts een paar hash-functies tonen die in dit artikel betrokken zijn. U kunt ze allemaal zien met de parameter – help.

Parameter – remove betekent dat als een bepaalde hash-waarde met succes wordt geblazen, de waarde wordt verwijderd uit md5.hash.

Parameter-o wordt gevolgd door een bestandsnaam die aangeeft waar de explosieresultaten worden opgeslagen.

De laatste twee parameters md5.hash en wordlist.dic zijn respectievelijk de hash-waarde en het wachtwoordboek dat moet worden ontploft. De hash-waarde en het wachtwoordboek zijn beide één per regel. De inhoud in md5.hash is berekend door Python. Als u geen geschikt wachtwoordwoordenboek bij de hand heeft, kunt u de opdracht gebruiken:

     wget   -O   wordlist.dic   https://samsclass.info/123/proj10/500_passwords.txt

下载一个。现在完事具备,按下回车,结果华丽地报错:(

  clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR

Waarschijnlijk ontbreekt er een bedieningsomgeving, dus installeer het. In totaal heb ik deze dingen geïnstalleerd:

     sudo   apt-get   install   gcc   make   p7zip-full   git   lsb-core 
    wget   http://registrationcenter-download.intel.com/akdlm/irc_nas/9019/opencl_runtime_16.1.1_x64_ubuntu_6.4.0.25.tgz 
    tar   -xvf   opencl_runtime_16.1.1_x64_ubuntu_6.4.0.25.tgz 
    cd   opencl_runtime_16.1.1_x64_ubuntu_6.4.0.25 
    sudo  . /install.sh 

Als de netwerksnelheid goed is, zal het binnen een tijdje worden geïnstalleerd. De eerste opdracht meldt een fout:

     /sbin/ldconfig.real:   /usr/lib/nvidia-375/libEGL.so.1   is   niet   een   symbolische   link 
    /sbin/ldconfig.real:   /usr/lib32/nvidia-375/libEGL.so.1   is   niet   een   symbolische   link 

Maar het lijkt niets te beïnvloeden, negeer het gewoon. Nadat u deze hebt geïnstalleerd, drukt u opnieuw op Enter en voert u de oorspronkelijke foutopdracht uit. U ontdekt dat er inderdaad geen andere fout is gemeld en dat de uitvoering in een oogwenk is voltooid. Nadat de opdracht is uitgevoerd, controleert u de inhoud van de bestanden md5.hash en md5.out en ontdekt u dat er nog maar één hash over is in md5.hash. De drie succesvolle hashs zijn overgebracht naar het bestand md5.out. In md5.out zijn er drie hashwaarden en hun oorspronkelijke waarden, zoals weergegeven in de onderstaande afbeelding:

2. hash van het Windows 7-inlogwachtwoord exploderen

De hashwaarde van het Windows-inlogwachtwoord wordt opgeslagen in het SAM-bestand, SAM is de afkorting van "security account manager". Meestal bevindt het zich in

     C: \Windows\system32\config\SAM 

Het SAM-bestand is beschermd door Windows en kan niet rechtstreeks worden gelezen hulpmiddelen zoals SAMInside. Zoek een virtuele machine van Windows 7, maak een nieuwe beheerdersgebruiker genaamd hashcat en stel een wachtwoord in. Download en extraheer SAMInside in Windows 7 en voer het uit met beheerdersrechten. Klik vervolgens op Bestand- > Importeer lokale gebruikers naar Scheduler, zoals hieronder weergegeven:

SAMInside reageert mogelijk "niet" na {

} {

} {} {

} {

}, maar het maakt niet uit. Wacht geduldig een paar seconden en SAMInside leest de hash uit die we willen, zoals weergegeven in de onderstaande afbeelding:

Selecteer de gebruiker "hashcat" waarvan we het wachtwoord willen ontploffen, druk op Ctrl +5 om NT-hash te kopiëren en ga vervolgens terug naar Ubuntu waar hashcat is geïnstalleerd. Gebruik de volgende opdracht om de gekopieerde hash op te slaan waarde in bestand win7.hash:

     echo   356CEAE0C89FB65ED6D6AA7A445C4CE5   {> 
     hashcat   -w   3   -a   0   -m   1000   - -remove   -o   win7.out   win7.hash   wordlist.dic 

Na een tijdje was de uitvoering voltooid. Ik controleerde het win7.out-bestand en ontdekte dat de explosie succesvol was. Het inlogwachtwoord van de gebruiker hashcat is rush2112:

     werner@Yasser: ~ /hashcat$   cat   win7.out 
    356ceae0c89fb65ed6d6aa7a445c4ce5:rush2112 

Voor het verkrijgen van het SAM-bestand, raadpleeg "Hoe Windows Hash Series 1 te exporteren". Het volgende registreert het proces waarbij ik het SAM-bestand in de virtuele machine Windows 7 lees.

Als het een fysieke machine is, start dan de machine op met Win PE en lees het SAM-bestand op de schijf. De mijne is een virtuele machine. Mount het virtuele schijfbestand op het bestandssysteem om de bestanden op de virtuele schijf te lezen. De virtuele machine die ik gebruik is VirtualBox, die kan worden gedaan met de opdracht vdfuse. Als u geen vdfuse heeft, moet u eerst virtualbox-fuse installeren:

     sudo   apt-get   install   virtualbox-fuse 

U kunt ook het installatiepakket van virtualbox-fuse downloaden en het zelf installeren.

Nadat de installatie is voltooid, is er de vdfuse-opdracht, die de virtuele schijftoewijzing en-mounting kan starten:

     mkdir   -p   ~ /vmdisk 
    sudo   vdfuse   -t   vmdk   -f   Win7Pro32.vmdk   ~ /vmdisk/ 

Nadat u deze stap hebt uitgevoerd, bekijk de ~ /vmdisk-map, waarin drie bestanden zijn: EntireDisk, Partition1 en Partition2, nieuwe map:

     mkdir   -p   ~ /vmdisk_en 
    mkdir   -p   ~ /vmdisk_1 
    mkdir   -p   ~ /vmdisk_2 

Gebruik de opdracht mount om respectievelijk de drie bestanden EntireDisk, Partition1 en Partition2 te monteren:

     sudo   mount   ~ /vmdisk/EntireDisk       ~ /vmdisk_en 
    sudo   mount   ~ /vmdisk/Partition1       ~ /vmdisk_1 
    sudo   mount   ~ /vmdisk/Partition2       ~ /vmdisk_2 

ontdekte dat de hele disk-mounting mislukte, de inhoud in Partition1 was niet wat ik wilde, Partition2 was het bestand in de virtuele machine van Windows 7, precies wat ik wilde. Kopieer ons doelbestand SAM uit vmdisk_fs:

     cp   ~ /vmdisk_2/Windows/System32/config/SAM  . / 

Kopieer trouwens ook het systeembestand:

     cp   ~ /vmdisk_2/Windows/System32/config/SYSTEM  . / 

Bekijk de inhoud van het SAM-bestand, zoals weergegeven in de onderstaande afbeelding, het is geen gewoon tekstbestand, het is inderdaad de stijl van Windows,

Nou, hoewel we het SAM-bestand met succes hebben geopend, krijgen we nog steeds geen hash. Wat moeten we doen als we het vervolgens wijzigen? U kunt alleen hulpmiddelen gebruiken om de inhoud van het SAM-bestand te parseren. Plaats zowel het SAM-bestand als het systeembestand in Kali en voer de opdracht uit:

     samdump2   -o   sam.hash   systeem   sam 

Bekijk vervolgens sam.hash en u kunt ook de hash-waarde van het inlogwachtwoord van elke gebruiker zien. Elke regel in het sam.hash-bestand is een gebruiker en het formaat van elke regel is:

     Gebruikersnaam: RID:lm-hash-waarde: ntlm-hash-waarde 

Merk op Dit formaat is het samdump2-opdrachtuitvoerformaat, niet het "hash-wachtwoordformaat onder Windows".

3. hash van het Linux-inlogwachtwoord exploderen

Allereerst moet je een computer hebben waarop een Linux-systeem draait. Dit is gemakkelijk te zeggen, een virtuele machine is voldoende. Voer vervolgens de volgende opdracht uit om een nieuwe gebruiker toe te voegen en een wachtwoord in te stellen zodat we kunnen exploderen:

     sudo   adduser   justforfun 

De hash-waarde van het inlogwachtwoord van de gebruiker in linux wordt opgeslagen in het bestand/etc/shadow (let op: niet/etc/passwd), gebruik de volgende opdracht om de hash te bekijken waarde van het inlogwachtwoord van de nieuwe gebruiker:

 test@test-VirtualBox: ~ $   sudo   tail   -n   1   /etc/shadow 
justforfun:$6$0fokwg59$6hpMS5dM9wDT/42DDoSD0i0g/wHab50Xs9iEvVLC3V20yf1kRmXZHGXCM0Efv6XU69hdgMZ4FwaMzso4hQaGQ0:17373:0:99999:7::: 

De tailopdracht wordt gebruikt om de laatste paar regels van een bestand te lezen. De standaard is 10 regels. Geef het aantal regels op met de parameter-n. De gebruiker die we zojuist hebben gemaakt bevindt zich uiteraard op de laatste regel, dus we gebruiken tail-n 1 om het te lezen. Het resultaat van het lezen is de gegevens gesplitst met ":", het eerste deel is de gebruikersnaam "justforfun", het tweede deel is de hash-waarde van het wachtwoord, de andere delen hoeven in dit artikel niet te worden gezorgd. We richten ons op het tweede deel.

"$6$" beginnend met

verwijst naar het type gebruikte hash-functie SHA-512. Naast "$6$" verwijst "$1$" in linux naar MD5, "$2a$" verwijst naar Blowfish, "$2y$" verwijst naar Blowfish (Correcte afhandeling van 8-bits tekens), "$5$" Verwijst naar SHA-256, zie Wikipedia: passwd voor details. Daarnaast beschrijft het bestand/etc/login.defs ook het hash-algoritme.

Het gedeelte "0fokwg59" dat begint met "$6$" en vóór de volgende "$" is zout. Wat is zout? Baidu weet dat het antwoord van CNB2009 op de vraag " Wat is de MD5-zoutwaarde " eenvoudig en gemakkelijk te begrijpen is:

Simpel gezegd is het een manier om hetzelfde wachtwoord verschillende hash-waarden te laten hebben. Het middel is verzilting. MD5 zelf is onomkeerbaar, maar er zijn momenteel veel databases op internet die anti-query ondersteunen. Als de gebruikerswachtwoorddatabase per ongeluk wordt gelekt, kunnen hackers het gebruikerswachtwoord verkrijgen via anti-query, of hashcodes gebruiken die vaker in de database verschijnen (dat wil zeggen, dat wordt door veel mensen gebruikt) voor brute force-cracking (omdat het meestal een zwak wachtwoord is). De zoutwaarde is een extra willekeurige waarde die wordt toegevoegd tijdens het wachtwoordhash-proces. Mijn id is bijvoorbeeld epilepsie en mijn wachtwoord is 123456. Wanneer deze in de database is opgeslagen, kan de tekenreeks "123456/epilepsie" worden gehash. en bij het verifiëren van het wachtwoord wordt ook de tekenreeks "(wachtwoord dat moet worden geverifieerd) /epilepsie omgekeerd ④" gebruikt voor verificatie. Op deze manier, wanneer het wachtwoord van een andere idioot 123456 is, kunnen verschillende hash-waarden nog steeds worden geconstrueerd en met succes worden geverifieerd. Op dit moment wordt mijn id gebruikt als een zoutwaarde om een complexe hash voor het wachtwoord uit te voeren. Dus wat?. De rol van de zoutwaarde is om het verlies veroorzaakt door databaselekken te verminderen. Als je RP erg goed is en je raadt dat mijn wachtwoord 123456 is, kan ik je niet tegenhouden

Dit antwoord is voor md5, en hetzelfde geldt voor andere hash-functies. Het deel na het zout is de hash-waarde. Kopieer nu het hele tweede deel naar het bestand linux.hash, de inhoud in linux.hash zou moeten zijn:

   $6$0fokwg59$6hpMS5dM9wDT/42DDoSD0i0g/wHab50Xs9iEvVLC3V20yf1kRmXZHGXCM0Efv6XU69hdgMZ4FwaMzso4hQaGQ0 

Gebruik dan de volgende opdracht om het Linux-inlogwachtwoord te ontploffen hash:

     hashcat   -w   3   -a   0   -m   1800   - -remove   -o   linux.out   linux.hash   wordlist.dic 

Na een moment is de explosie voltooid, bekijk het resultaat:

 werner@Yasser: ~ /hashcat$   cat   linux.out 
$6$0fokwg59$6hpMS5dM9wDT/42DDoSD0i0g/wHab50Xs9iEvVLC3V20yf1kRmXZHGXCM0Efv6XU69hdgMZ4FwaMzso4hQaGQ0:4321 

Het is duidelijk dat de explosie succesvol was.

4. hash van het MySQL-inlogwachtwoord exploderen

Allereerst moet u Mysql hebben. Ik heb het gewoon in mijn virtuele machine. Baidu kan zien dat de hash-waarde van het MySQL-inlogwachtwoord is opgeslagen in het bestand user.MYD. Waar is het bestand user.MYD? Ik weet het ook niet, dus zoek het gewoon:

     test@test-VirtualBox: ~ $   sudo   find   /   -name   user.MYD 
    /var/lib/mysql/mysql/user.MYD 

gevonden. Het is gevonden in/var/lib/mysql/mysql/user.MYD. Bekijk de inhoud van het bestand:

     sudo   cat   /var/lib/mysql/mysql/user.MYD 

Het is geen gewoon tekstbestand en heeft weinig te maken. Je kunt nog steeds zien dat de hash-waarde van het inlogwachtwoord van de root van de gebruiker is:

     6B825255FB466413D6B1B724644E23428C94BBCB 

Sla deze waarde op in het bestand mysql.hash en gebruik de volgende opdracht om de hash van het MySQL-inlogwachtwoord te ontploffen:

     hashcat   -w { 

Na een moment is de explosie voltooid, bekijk het resultaat:

     werner@Yasser: ~ /hashcat$   cat   mysql.out 
    6b825255fb466413d6b1b724644e23428c94bbcb:viper 

Het is duidelijk dat de explosie succesvol was.

5. Explosie Discuz! Forumwachtwoord

Discuz! Het is een bekend PHP-forumprogramma in China en wordt veel gebruikt. Laten we nu Discuz ontploffen! De hash-waarde van het gebruikerswachtwoord. Eerst moet je de hash-waarde vinden. Waar kan ik deze vinden? Uiteraard van Discuz! in de database.

kan worden ontleend! Waar is de database? Zo heb ik het opgelost: download de nieuwste versie van Discuz van de officiële website! Broncode, voer het uit en installeer het, en je krijgt Discuz! Database :smile:

Discuz! De standaarddatabasenaam is ultrax en de tabel pre_ucenter_members bevat de hash-waarde van het inlogwachtwoord. "pre_" is het standaardvoorvoegsel en kan tijdens de installatie worden gewijzigd. "ucenter_members" verandert niet. Gebruik de volgende SQL-instructie om de hash-waarde van het inlogwachtwoord op te vragen:

     select   wachtwoord,salt   from   pre_ucenter_members; 

Hash-en zoutwaarden opslaan in bestand:

     echo   69bcba126b93c6f397983629a0f70553:c13fd9   >   discuz.hash 

De hash-waarde en de zoutwaarde bevinden zich in dezelfde regel, gesplitst met ":". Gebruik ten slotte de volgende opdracht om de Discuz-inlogwachtwoordhash te ontploffen:

     hashcat   -w   3   -a   0   -m   2611   - -remove   -o   discuz.out   discuz.hash   wordlist.dic 

Na een moment is de explosie voltooid, bekijk het resultaat:

     werner@Yasser: ~ /hashcat$   cat   discuz.out 
    69bcba126b93c6f397983629a0f70553:c13fd9:winter 

Het is duidelijk dat de explosie succesvol is.

6. Grote woordenboektest

Tot nu toe gebruiken we een klein woordenboek met slechts 500 woorden. Het duurt slechts een moment om elke keer met succes verschillende hash te ontploffen vreemd? Dit komt omdat ik opzettelijk een zwak wachtwoord in het woordenboek heb ingesteld om te oefenen met het gebruik van hashcat, anders zou het niet erg slecht zijn om het niet te ontploffen. In de praktijk is het onmogelijk om zo'n geluk te hebben. Laten we willekeurig de MD5-waarde van een minder zwak wachtwoord berekenen, exploderen met een groot woordenboek, enerzijds geluk proberen en anderzijds kijken hoe snel hashcat kan zijn.

Bereken eerst de MD5-waarde:

     import   hashlib 
    md5   =   hashlib.md5 () 
    md5.update (" werner123456!!! ") 
    print   md5.hexdigest () 

De uitvoer is:

     b17133f9abff287ed0546c1af2b171f7 

Selecteer vervolgens een 10,5G-grootte woordenboek met 940 miljoen wachtwoorden en begin te exploderen:

     hashcat   -w   3   -a   0   -m   0   - -remove   -o   big.out   b17133f9abff287ed0546c1af2b171f7   big.dic 

Merk op dat wanneer er maar één hash-waarde is, u deze niet in een bestand hoeft op te slaan, maar u deze ook rechtstreeks in de opdrachtregelparameters kunt schrijven. Ik begon te exploderen voordat ik naar bed ging. Ik werd de volgende dag wakker om naar de resultaten te kijken en ontdekte dat:

     begon:   wo   Jul   26   22:55:27   2017 
    Stopped:   wo   Jul   26   23:02:28   2017 

Het bleek dat het maar 7 minuten duurde! Ik dacht dat het 7 uur zou duren, wat 60 keer sneller was dan ik had verwacht! Het is een beetje jammer dat de hash-waarde niet succesvol is geblazen. Het lijkt erop dat "werner123456!!!" niet in het wachtwoordwoordenboek staat. Het lijkt erop dat ik een wachtwoordwoordenboek van 100G moet voorbereiden, maar het is erg lastig om zo'n groot woordenboek op te slaan en over te dragen. Is er geen andere manier? Natuurlijk, herinner je je de aanvalsmodus nog? We hebben de "Straight"-modus gebruikt. Laten we vervolgens verschillende andere modi bestuderen.

7. Samenvatting

Om hashcat te gebruiken om hash te ontploffen, is de eerste stap om de juiste hash te vinden. Verschillende systemen en verschillende software hebben verschillende hash-opslaglocaties, dus je moet de hash nauwkeurig vinden waarde kom; De tweede is om het hash-type correct te beoordelen, te bepalen of hashcat dit soort hash ondersteunt en de juiste-m-parameter te selecteren, anders is het bijna onmogelijk om te slagen; De derde is dat het wachtwoordwoordenboek beter is. Of de explosie uiteindelijk succesvol kan zijn, hangt af van het woordenboek. Hoewel een groter wachtwoordboek niet beter is, is het nog steeds beter om groter te zijn. hashcat staat ook bekend om zijn snelheid. Grote woordenboeken zijn geen probleem voor hashcat. Hier is een beter woordenboek opgenomen: Eerdere lekpoort + veelgebruikte zwakke wachtwoordwoordenboekcollectie. 7Z , het decompressiewachtwoord is: anywlan. Als u bovendien veel kleine woordenboeken verzamelt, kunt u de kleine woordenboeken samenvoegen, sorteren en dedupliceren om een groot woordenboek te verkrijgen voor het vergemakkelijken van het exploderen van hashcat. Als de kleine woordenboeken zich in dezelfde map bevinden, kunt u dit doen met behulp van één opdracht:

         cat   *   |   sort   |   uniq   >   Merge.dic 

Wat als de kleine woordenboeken volgens categorieën zijn georganiseerd en in meerlagige mappen zijn verdeeld? Het is uiteraard niet mogelijk om alleen de cat-opdracht te gebruiken, maar in feite is er slechts één opdracht nodig. Ervan uitgaande dat de kleine woordenboeken allemaal in de map MyDictionary zijn opgeslagen, kan de opdracht als volgt worden geschreven:

         find  . /MyDictionary   -type   f   -exec   cat   {}   \;   |   sorteren   |   uniq   >   Merge.dic 

Vorige:Welke soorten gecodeerde bestanden kan Document Password Recovery Master decoderen? Het volgende zijn de bestandsformaten die het ondersteunt voor kraken:
Volgende:Verschillende aanvalsmodi in hashcat
  • Focus op Word, Excel, PPT, PDF, RAR, ZIP, 7Z, gecomprimeerde pakketten, Office gecodeerde bestanden ontgrendelen en decoderen
  • Wij bieden gebruikers hoogwaardige bestandsgecomprimeerde pakketwachtwoordherstel, PDF-ontgrendeling Word-wachtwoordherstel
  • Auteursrecht © Document Password Recovery Master Online decoderingsplatform