Někdy se setkáme s takovým problémem, například heslo je v režimu abcdabcd a v našem slovníku není abcdabcd. Pokud ho vygenerujeme, zabere obrovský prostor Existuje způsob, jak vygenerovat abcdabcd prostřednictvím abcd? V hashcatu je to samozřejmě implementovatelné. V této části nejprve povíme o tomto režimu, což je režim útoku kombinace slovníku (parametr je reprezentován jako-a 1).
Nejprve popíšeme význam-a 1 pomocí jednoduchého příkladu a poté vás krok za krokem provede složitou aplikací tohoto vzoru.
hashcat – a 1 – m 0 mima.txt – o outfile dic.txt dic.txt
Význam tohoto příkazu je použít dic.txt Tento slovník je kombinován k dešifrování mima.txt Pokud je dic.txt složený ze slovníku
, jak je znázorněno na obrázku níže, pak nový pár mima.txt vytvořený kombinací příkazů. Slovník pro dešifrování txt je:
Každý řádek v dic.txt je kombinován sám se sebou, aby vytvořil nový slovník.
Předchozí úvod je kombinace stejného slovníku. Pokud se jedná o různé slovníky, hashcat to také podporuje
znamená, že všechny řádky v dic1.txt jsou kombinovány se všemi řádky v dic2.txt a vytvořený slovník řeší mima.txt.
Za jakých okolností se používá kombinovaný režim? Kombinovaný režim Obecně platí, že v případech, kdy je uživatelské heslo jasně rozděleno do dvou fází, jako je: abcd1234, asdfasdf, aaa19770101,... atd., se heslo jasně objevuje v předchozím a následujícím segmentu.
(1) V kombinačním režimu může hashcat v současné době podporovat pouze dva slovníky (nebo stejný slovník dvakrát) pro kombinaci a nemůže podporovat více slovníků (více než 3 slovníky) nebo více než 3 kombinované útoky ze stejného slovníku. To znamená, že následující příkaz je špatný:
hashcat – A 1 – m 0 mima.txt – ooutfile dic.txt dic.txt
hashcat – A 1 – m 0 mima.txt – ooutfile dic1.txt dic2.txt dic3.txt
(2) V kombinovaném režimu nejsou adresáře podporovány (v předchozím článku je v režimu-a 0 podporován celý adresář), což znamená, že následující dvě situace také nejsou podporovány.
hashcat – a 1 – m 0 mima.txt – ooutfile/dic/
hashcat – a 1 – m 0 mima.txt – ooutfile/dic/*.txt
(3) Problém včasnosti
Při použití kombinačního režimu, pokud je slovník velmi velký, například dva slovníky jsou 10 000 000, pak je prostor pro kombinaci 100 000 000 000 000, což odpovídá 10 000 000 slovníků (každý slovník má 10 000 000 položek) útok, pak je prostor příliš velký a může dojít k velkému množství duplikací I když se pokrytí zvýší, včasnost není vysoká.
Cracking brutální silou, jak název napovídá, je brutální vyčerpání zadaného prostoru prostého textu, což je bezmocná metoda (protože nemáte žádný způsob, jak zúžit vyčerpávací prostor). Než oficiálně povíme o brute force crackingu, pojďme si promluvit o vyčerpání prostoru. Vezmeme-li jako příklad běžná malá písmena + čísla, pokud je délka hesla 4, jeho prostor je 36**4=1679616, což se nezdá být velké a objeví se za chvíli; Pokud je délka hesla 8, pak je jeho prostor 36**8=2821109907456 Pokud je doba řešení 1000 000 000 (1 miliarda krát/s), doba řešení je asi 2820 sekund, asi 47 minut, což se zdá být přijatelné; Pokud je délka hesla 10, pak je jeho prostor 36**10=3656158440062976. Pokud je doba řešení 1 000 000 000 (1 miliarda krát/s), pak doba řešení přesahuje 1 000 hodin, pak to není možné přijmout.
V Hashcatu existuje mnoho různých typů režimů hrubé síly (parametry jsou reprezentovány jako-a 3). Níže je popíšeme jeden po druhém.
hashcat má vestavěných 8 výchozích sad znaků, konkrétně l (26 malých písmen), u (26 velkých písmen), d (10 čísel), H (malé hexadecimální znaky), H (velké hexadecimální znaky), s (speciální znak 31), A (kolekce 95 plných znaků z l, u, d, s) a b (binární
Příklad
(1) Pokud vyčerpáte 6bitový prostor malých písmen, použijte příkaz následovně:
(2) Pokud vyčerpáte 8bitový prostor všech znaků, použijte příkaz následovně:
(3) Pokud vyčerpáte celý číselný prostor v rozsahu 4-6 bitů, příkaz je následující:
Zde je přidán parametr- -inrcement- -increment-min 4- -inrcement- -increment-max 6 představuje minimální a maximální hodnoty vyčerpávající délky.
Kombinační režim je zde organizační režim v vyčerpávajícím režimu, nikoli režim (-A 1).
Uveďte přímý příklad pro ilustraci:
(1) Heslo vyčerpává rozsah. Odhaduje se, že délka hesla je 6. První číslice je celá sada znaků, druhá číslice je malá písmena a třetí číslice je velká písmena, čtvrtá, pátá a šestá číslice jsou celá sada znaků, pak může příkaz použít následující režim:
(2) Několik kombinačních režimů je uvedeno níže,
Jeden: Pokud je rozsah hesla velká a malá písmena + čísla a délka je 6, pak je příkaz následující:
Použijte zde-1? Já? Ty? d znamená velká a malá písmena + čísla.
bis: Pokud je vyčerpávající rozsah 6 číslic, první a čtvrtá číslice jsou velká písmena + číslice, druhá číslice jsou velká písmena, třetí a pátá číslice jsou velká písmena + číslice a šestá číslice jsou číslice, pak příkaz je následující:
Samozřejmě můžete také zadat minimální délku a maximální délku, jak je znázorněno na obrázku níže
Dříve jsme představili hashcat má 8 vestavěných sad znaků, ale co když sada znaků, kterou uživatel potřebuje, není v těchto 8 typech? Co dělat? Nezáleží na tom, hashcat také připravil bohaté vlastní režimy útoků hrubou silou pro každého.
Pomocí příkazu hashcat – h můžete vidět, že je definován následující režim použití
Níže to vysvětlíme pomocí příkladů jeden po druhém:
(1) Pokud je délka hesla 8 bitů a každý bit se skládá z "0123456789aqwcfhj,. < > = -_ +", můžete použít následující příkaz.
Tyto znaky můžete také zapsat do souboru, jako je char.txt, pomocí následujícího příkazu.
(2) Pokud je délka hesla 8 bitů, první, třetí a šesté bity jsou v "43545yt", druhé a čtvrté bity jsou v "345dfv- = _ +" a páté a sedmé bity jsou v "9vjnbbf-brg" a osmé bity jsou v "345fkfggh", můžete použít následující příkaz.
Samozřejmě můžete také zapsat tyto znaky do různých souborů, jako je char1.txt, … …, pomocí následujícího příkazu.
Poznámka: Některé symboly mají zvláštní význam na příkazovém řádku, takže pokud existují speciální symboly v sadě znaků, je nejlepší je zapsat tyto symboly ve formě souboru.
(3) Na základě (2) přidejte minimální délku a maximální délku, například 4-8 bitů. Můžete použít následující příkaz.
V předchozím článku jsme představili použití některých parametrů Dnes představíme některé běžně používané parametry. Dnes se zaměřím na parametry zobrazení obrazovky
V předchozím článku jsme představili příkazy související s výstupem souboru (-o/ - -outfile-format) Prostřednictvím těchto příkazů lze výsledky dešifrování hesla hashcat vydat do určitého formátu do souboru. Ale během běhu hashcatu nemůžeme vidět, která hesla hashcat dešifroval. Pokud pracujeme v hashcatu, můžeme přímo vytisknout heslo dešifrované hashcatem na obrazovku, bude to intuitivnější a pohodlnější. V hashcatu je přesně několik parametrů, které mohou vydat výsledky běhu hashcatu na obrazovku.
Příkaz show vypíše dešifrovaný hash a heslo uložené v mezipaměti v souboru pot do okna obrazovky.
Příkaz left vypíše na obrazovku hodnotu hash, kterou hashcat nedešifroval
Příkaz stdout neprovádí dešifrování hesel, ale vytiskne obsah ze slovníku používaného k dešifrování hesel.
Hashcat má mnoho příkazů a různé parametry se velmi liší Pokud chcete plně využít funkce a funkce Hashcat, doporučuje se používat různé příkazy Vyzkoušejte příkazy, abyste se seznámili s kombinací různých příkazů Hashcat. Pro funkci parametru hashcat se můžete poučit z online nápovědy hashcat (-h).