Как да генерирате персонализирани списъци с думи на Kali Linux с crunch

Kali Linux е пълен с безброй инструменти, които помагат при тестване на сигурността. Списъците с думи играят решаваща роля в различни тестове за киберсигурност и задачи, свързани с пароли.

С командата crunch на Linux можете да генерирате различни типове списъци с думи, които да използвате във вашите тестове за сигурност, а овладяването на командата crunch ще бъде ценно допълнение към вашия набор от умения. Ето как да инсталирате и използвате ефективно crunch за генериране на списъци с думи на Kali Linux.

Как да инсталирате crunch на Kali Linux

Командата crunch обикновено идва предварително инсталирана на Kali Linux. Но ако го нямате, можете лесно да го инсталирате от официалните хранилища. Но първо актуализирайте вашите системни хранилища с:

 sudo apt update 

Инсталирайте пакета crunch с:

 sudo apt install crunch 

Как да използвате командата crunch на Linux

За да научите повече за crunch, стартирайте:

 crunch -h 

Това дава кратко въведение в командата crunch и нейния синтаксис.

  Как да копаете биткойн злато (BTG) криптовалута на Linux с помощта на Minergate

За по-подробен и задълбочен преглед на командата crunch и нейните различни опции вижте нейната страница с ръководство или получете помощ от командния ред с:

 man crunch 

Основният синтаксис на криза

Основният синтаксис на командата crunch е:

 crunch <min> <max> [options] 

min се отнася до най-малкия брой знаци, които искате crunch да генерира, докато max е най-големият брой знаци, които искате да генерирате.

Ако искате същия брой знаци, задайте минималните и максималните стойности на същия брой. Има много опции, предоставени от командата crunch за създаване на различни типове списъци с думи.

За да създадете списък с думи с всички комбинации от знаците „abc“, всеки с дължина три знака, изпълнете:

 crunch 3 3 abc 

Задайте диапазони на знаци с помощта на командата crunch

Можете да персонализирате своите списъци с думи, като дефинирате специфични диапазони от знаци, напр. всички цифри, букви или само символи. Например, за да генерирате списък, съдържащ всички малки букви с дължина между четири и шест знака, изпълнете:

 crunch 4 6 abcdefghijklmnopqrstuvwxyz 

За да генерирате списък с думи само от числа, изпълнете:

 crunch 10 10 0123456789 

Можете да зададете дължината на знаците.

Изведете Wordlist във файл с помощта на crunch

Можете да използвате опцията -o, за да посочите изходния файл за вашия генериран списък с думи. За да създадете списък с думи, съдържащ комбинации от символите „abc123“, всеки от които се състои от четири знака, и да го запишете във файл с име „wordlist.txt“, изпълнете:

 crunch 4 4 abc123 -o wordlist.txt 

Използвайте режим Bruteforce в командата crunch

Опцията -b ви позволява да укажете набор от символи за генериране чрез груба сила. Нормалният режим на crunch генерира списъци с думи с комбинации от знаци от определен набор за даден диапазон на дължина на думата.

  Как да използвате командата chown в Linux

Режимът -b е по-обширен, тъй като създава списъци с думи чрез генериране на пермутации на знаци от основния набор, което му позволява да покрие всички възможни комбинации.

 crunch 6 6 -b 1234567890abcdef -o bruteforce.txt 

Тази команда генерира списък с думи с всички възможни комбинации от знаците „1234567890abcdef” с дължина шест знака и го записва в bruteforce.txt.

Използвайте комбинирания режим с хрускане

Опцията -c се използва за генериране на комбинации от знаци от множество набори.

 crunch 8 8 -c 1@% -o combinations.txt 

Тази команда създава списък с думи, който комбинира знаци от набори 1 и @%, за да генерира всички възможни комбинации от осем знака, като ги записва в комбинации.txt.

Създайте списъци с думи с персонализиран модел с помощта на crunch

Опцията -t ви позволява да създавате списъци с думи въз основа на потребителски модел.

 crunch 8 8 -t MyPass@@@@ -o unique.txt 

Тази команда генерира списък с думи, където @@@@ представлява променливи знаци и MyPass остава постоянен. Списъкът с думи се записва в unique.txt.

Полученият списък с думи ще съдържа думи, които се придържат към зададения модел. В този случай той ще включва думи с MyPass, последвани от четири променливи знака, които могат да бъдат произволна комбинация от знаци от посочения набор от знаци (в този случай се използва наборът от знаци по подразбиране, който включва всички буквено-цифрови знаци).

  11-те най-добри базирани на Debian Linux дистрибуции

Това може да бъде особено полезно в сценарии, при които имате нужда от списъци с думи, пригодени за конкретен формат или за тестване на пароли, които следват предвидим модел. За да предотвратите лесно отгатване или грубо налагане на вашите пароли, винаги трябва да имате предвид някои често срещани грешки при паролите, докато генерирате новата си парола.

Създавайте списъци с думи, като използвате режима на речник

Опцията -d ви позволява да използвате външен файл с речник като източник за вашия списък с думи.

 crunch 6 6 -f /usr/share/dict/words -o dictionary-list.txt 

В този пример командата генерира списък с думи с дължина шест знака, използвайки файл с речник като източник и го записва в dictionary-list.txt.

Генерирайте думи без повтарящи се знаци с помощта на crunch

За да генерирате думи, които нямат повтарящи се знаци (т.е. всеки знак в думата е уникален), можете да използвате опцията -p с crunch. Тази опция указва, че генерираните думи трябва да бъдат уникални и прави това чрез елиминиране на повторенията на знаци във всяка дума.

Например, за да генерирате списък с думи от шестзнакови думи без повтарящи се знаци, използвайте:

 crunch 6 6 -p ABCDEF -o non-repeating-words.txt 

Тази команда генерира думи, съставени от знаци „A“, „B“, „C“, „D“, „E“ и „F“, без повтарящи се знаци, и записва списъка с думи в non-repeating-words.txt файл.

Използвайте командата Crunch с други команди на Linux

В Linux има стотици команди, които можете да използвате, за да генерирате много специфичен списък с думи, съобразен с вашите желания. Просто трябва да знаете какви са те и как да ги използвате!

Можете да използвате командата crunch заедно с Linux команди като grep и sort за филтриране и сортиране на списъците с думи, командата wc за преброяване на записите и командата hydra за изпълнение на команда за речник.