Как да създадете речник за Брут, програма за хакване

[Спойлер] Тази статия се фокусира върху това как да създадете свои собствени речници за Брут, за да се криза на програмата. В действителност, програмите за създаване на голям брой речници, както и за Брут речници могат да бъдат намерени в интернет.

криза - програма, предназначена да създадете свои собствени речници. Размер на списъка не е определена, но скърцането може да използва така наречените "шаблони", за да се намали размера на речника; криза да компресирате файлове продукция в различни формати, и (от версия 2.6) ви показва съобщение за какъв размер ще речника.

задаване на опции
Преди да започнете да използвате скрипт, нека да мине през опциите:

# Актуализация ап-да
# Ап-да инсталирате криза
За да научите как да добавите хранилища Backtrack в Debian / Ubuntu написано тук.

Основната употреба
По подразбиране криза определя в следната директория (на Backtrack например): / pentest / пароли / криза /. Основния синтаксис на командата:

# Крънч [MIN_LENGTH] [MAX_LENGTH] [character_set] [опции] MIN_LENGTH - минимална дължина на думата
MAX_LENGTH - максималната дължина на думите
character_set - набор от символи
опции - опции
синтаксис:

/ Crunch [мин дължина] [максимална дължина] [набор от символи] [опции] Ако не посочите набор от символи, тогава cranch ще използва малки букви по подразбиране (алфа):

# ./crunch 4 април
Попитайте символи ръчно:

# ./crunch 06 юни 0123456789ABCDEF
Някои знаци трябва да се "изолира" наклонена черта \:

# ./crunch 06 юни ABC \! \ @ \ # \ $
Създаване на списък с думи на блокове с определен размер
За да укажете криза създават списъци с думи, с определен размер, използвайте -b опция. Трябва да се използва в съчетание с опция -О START. Размерът на файла може да бъде определен в следа. формати: KB, MB, GB или KiB, MIB, кастриран котарак. KB, MB и GB - въз основа на 10 (т.е. 1KB = 1000 байта). KiB, MIB GIB и се основава на 2 (т.е. 1KB = 1024 байта).

Създаване на речник, кои файлове да не надхвърлят 1mb:

# ./crunch 6 6 0123456789 Ь 1MB -о START
Създаване на речник, кои файлове да не надхвърлят 100mb:

# ./crunch 8 август abcDEF123 -b 100mb -o START
Създаване на речник, кои файлове да не надхвърлят 10 КБ:

# ./crunch 4 4 0123456789 -b 10 КБ -o START
Създаване на речник, кои файлове да не надхвърлят 2 GB:

# ./crunch 08 авг 0123456789ABCDEF -b 2gb -o START
Създаване на речника с определен брой редове
С помощта на опцията -с, можете да "каже" криза, така че той създава файлове с определен брой редове. За да направите това, вие трябва да използвате също -o старт.

# ./crunch юни 6 150000 abcDEF123 -C -o START
криза спирка в определено време (в определен дума)
Версия Крънч v3.1 има нов -е опция, която "казва" криза да спре, когато става въпрос за определени думи. Например следната команда определя криза да спре, когато става въпрос за 333 333:

# ./crunch 06 юни -t %%%%%% -e 333333
Използването на определен набор от знаци
Crunch ви позволява да работите с фиксиран набор от знаци, чиито имена са в charset.lst файл. Това спестява време, когато напишете:

# Кодова конфигурационен файл за winrtgen v1.2 от Масимилиано Монторо ([email protected])
# Съвместим с rainbowcrack 1.1 и по-късно от Zhu Shuanglei
хекс-нисш = [0123456789abcdef] хекс-горната = [0123456789ABCDEF]

= Цифров [0123456789] цифров пространство = [0123456789]

ualpha = [ABCDEFGHIJKLMNOPQRSTUVWXYZ] ualpha пространство = [ABCDEFGHIJKLMNOPQRSTUVWXYZ] ualpha-цифров = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789] ualpha-цифров пространство = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789] ualpha-цифрово-symbol14 = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789! @ # $% ^ * () -_ + =] ualpha-цифрово-symbol14 пространство = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789! @ # $% ^ * () -_ + =] ualpha-цифровите-всички = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789! @ # $% ^ * () -_ + =

`[]<>| \:; »"<>. /] Ualpha-цифрово-ол пространство = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789! @ # $% ^ * () -_ + =

lalpha = [ABCDEFGHIJKLMNOPQRSTUVWXYZ] lalpha пространство = [ABCDEFGHIJKLMNOPQRSTUVWXYZ] lalpha-цифров = [abcdefghijklmnopqrstuvwxyz0123456789] lalpha-цифров пространство = [abcdefghijklmnopqrstuvwxyz0123456789] lalpha-цифрово-symbol14 = [abcdefghijklmnopqrstuvwxyz0123456789! @ # $% ^ * () -_ + =] lalpha-цифрово-symbol14 пространство = [abcdefghijklmnopqrstuvwxyz0123456789! @ # $% ^ * () -_ + =] lalpha-цифровите-всички = [abcdefghijklmnopqrstuvwxyz0123456789! @ # $% ^ * () -_ + =

`[]<>| \:; »"<>. /] Lalpha-цифрово-ол пространство = [abcdefghijklmnopqrstuvwxyz0123456789! @ # $% ^ * () -_ + =

mixalpha = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ] mixalpha пространство = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ] mixalpha-цифров = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789] mixalpha-цифров пространство = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789] mixalpha-цифрово-symbol14 = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789! @ # $% ^ * () -_ + =] mixalpha-цифрово-symbol14 пространство = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789! @ # $% ^ * () -_ + =] mixalpha-цифровите-всички = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789! @ # $% ^ * () -_ + =

`[]<>| \:; »"<>. /] Mixalpha-цифрово-ол пространство = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789! @ # $% ^ * () -_ + =

#########################
# Главни #
#########################
ualpha-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. ] Ualpha-пространство-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. ] Ualpha-цифрово-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789] ualpha-цифрово-пространство-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789] ualpha-цифрово-symbol14-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789! @ # $% ^ * () -_ + =] ualpha-цифрово-symbol14-пространство-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789! @ # $% ^ * () -_ + =] ualpha-цифрово-ол-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789! @ # $% ^ * () -_ = +

`[]<>| \:; »"<>. /] Ualpha-цифрово-ол-пространство-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789! @ # $% ^ * () -_ = +

#########################
# Малки букви #
#########################
lalpha-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. ] Lalpha-пространство-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. ] Lalpha-цифрово-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789] lalpha-цифрово-пространство-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789] lalpha-цифрово-symbol14-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789! @ # $% ^ * () -_ + =] lalpha-цифрово-symbol14-пространство-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789! @ # $% ^ * () -_ + =] lalpha-цифрово-ол-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789! @ # $% ^ * () -_ = +

`[]<>| \:; »"<>. /] Lalpha-цифрово-ол-пространство-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. 0123456789! @ # $% ^ * () -_ = +

#########################
# Mixcase #
#########################
mixalpha-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЮЯ. ] Mixalpha-пространство-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЮЯ. ] Mixalpha-цифрово-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЮЯ. 0123456789] mixalpha-цифрово-пространство-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЮЯ. 0123456789] mixalpha-цифрово-symbol14-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЮЯ. 0123456789! @ # $% ^ * () -_ + =] mixalpha-цифрово-symbol14-пространство-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЮЯ. 0123456789! @ # $% ^ * () -_ + =] mixalpha-цифрово-ол-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЮЯ. 0123456789! @ # $% ^ * () -_ = +

`[]<>| \:; »"<>. /] Mixalpha-цифрово-ол-пространство-SV = [ABCDEFGHIJKLMNOPQRSTUVWXYZ. АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЮЯ. 0123456789! @ # $% ^ * () -_ = +

`[]<>| \:; »"<>. /] За да се използва определен набор от символи, използвайте опцията -f. Например, за да създадете списък с думи ualpha (главни букви), vocpolzuytes следната команда:

# ./crunch 06 юни -f charset.lst ualpha
Създаване на цифров (с цифри) списък от думи:

# ./crunch 06 юни -f charset.lst цифров
Създаване на списък от думи, шестнадесетичен, където героите ABCDEF са капитализирани (шестнадесетичен-горната):

# ./crunch 08 авг -f charset.lst шестнадесетичен-горен
Използването на инверсия криза
С помощта на опцията -i може да се направи за криза, за да създадете списък от думи от дясно на ляво. По принцип тази опция все още няма специално значение, тъй като в никакъв случай това няма да е същото, но в обратен ред. Например:

# ./crunch 4 април -i
-i опция може да се използва като ръчен набор от символи (виж примера по-горе.) И фиксиран набор:

# ./crunch 4 април -f charset.lst ualpha -i
Създаване на замествания
Crunch може да се използва за създаване на пермутации, които включват:

символи / думи, въведени в екипа - опцията -p
линия в списъка на думите - -q опция
С опцията -p, можете да създадете пермутации на знаци или думи, въведени в командния ред. Създаване на пермутация на буквите (анаграма)

# ./crunch 1 януари -p ABCD
Създаване на пермутация със списък от думи:

# ./crunch 1 януари -p птица котка куче
Опцията -p трябва да е за последен в отбора. Да вземем например опцията -u, която не показва "потиснати" информация за размера на бъдещата файла. Т.е. отборът ще бъде следното:

# ./crunch 1 януари -p -u ABCD
Получената криза реши като (ABCD + -u). Така че бъдете внимателни. Сега напишете командата, колкото е необходимо. Т.е. пут опция -p миналия:

# ./crunch 1 януари -u -p ABCD
В резултат на това ние получихме това, което искахме, и "потиснати" бъдещия размер на изходния файл с опцията -u. Използване на -q опция, можете да създадете списък от думи с всички възможни комбинации на файла. Т.е. -q опция приема всеки ред от файла и го съчетава с другите линии. Например създадете файл test.txt с три реда на птици, котки и кучета:

# Touch test.txt ехо «птица»> test.txt ехо «котка» >> test.txt ехо «куче» >> test.txt
# Cat test.txt
птица
котка
куче
# ./crunch 1 януари -q test.txt
Crunch сега ще генерира приблизително следния размер на данни: 66 байта
0 MB
0 GB
0 TB
0 PB
Crunch сега ще генерира следния брой линии: 6
birdcatdog
birddogcat
catbirddog
catdogbird
dogbirdcat
dogcatbird
Както може да се види, криза е съчетала всеки ред от файла в нова дума. Мисля, че значението е ясно. Възобновяване на създаване на списък от думи, след премахването на Крънч ви позволява да създадете списък от думи (речник), след отмяната му (стоп). За да направите това, използвайте опцията -r (автобиография - подновяване):

# ./crunch 8 8 0123456789 -o test.txt
Спира изпълнението на заповедта, като натиснете Crtl + C, а след това се добавя към предишната опция команда -r:

# ./crunch 8 8 0123456789 -o test.txt -r
Ако речника започва с определена позиция (виж гл. По-долу), при възобновяване, не трябва да се показва -s опция. Ние считаме, че този случай като пример. За да направите това, да създадете списък от думи (речник) с фиксирана начална граница, -S опция:

# ./crunch 8 8 0123456789 59999999 -s -o test.txt
корен @ БТ: / pentest / пароли / криза # глава -п 2 test.txt
59999999
60000000
корен @ БТ: / pentest / пароли / криза # опашка -п 2 test.txt
99999998
99999999
Тогава спира изпълнението (Crtl + C) и стартирайте командата с опция -r, но без опцията -s:

# ./crunch 8 8 0123456789 -o test.txt -r
Като се започне с определена позиция
Ако искате да създадете списък с думи (речник) до определена позиция, използвайте опцията -s. Да кажем, че при създаването на речника си свободно място на твърдия диск или нещо подобно се е случило, и след това да ви спре скърцането на работни места. В този случай, вие ще помогнете на временния файл "СТАРТ", която се намира в директорията / pentest / пароли / криза /.

1. Създаване на списък от думи (речник):

# ./crunch 7 7 0123456789 -o test.txt

2. спира изпълнението на програмата - Ctrl + C

3. За да се покажат последните две вписвания:

4. копие / преименуване речник:

# Cp СТАРТ file1.txt

5. криза продължава с последния запис:

# ./crunch 7 7 0123456789 9670549 -s -o test.txt
Важно!
криза презапишете временен файл START, когато новият процес е създаването на списък от думи (речник), така че не забравяйте да копирате / преименуване START файл, ако искате да запазите предишната работа.

Създаване на шаблони
По мое мнение, реалната власт в Crunch шаблони. За да настроите шаблон, използвайте опцията -t. Crunch поддържа четири вида шаблони:

@ - малки букви
. - капачки
% - фигури
^ - спец. символи
Създаване на списък от думи (речник) се състои от малки букви, дълги 6 знака, като се започне с куче:

# ./crunch 06 юни -t куче @@@
Това куче е в края:

# ./crunch 06 юни -t @@@ куче
Това куче е в средата:

# ./crunch 07 юли -t @@ @@ куче
Или това куче последвано главна буква, а след това на фигурата, а след това специално. символ:

# ./crunch 06 юни -t куче,% ^
Можете също да комбинирате модели, тъй като влезе в главите ни:

# ./crunch 08 авг -t. ^^ @@ %%
Създаване на речник на само малки букви:

# ./crunch 4 април -t @@@@
Създаване на речник на само цифри.

# ./crunch 4 април -t %%%%
Създаване на речника само с главни букви:

# ./crunch 4 април -t.
Създаване на речник на само промоции. символи:

# ./crunch 4 април -t ^^^^
Можете да зададете криза да използвате шаблони, но само с определен набор от символи. Например, нека създадем списък от думи (речник), които ще бъдат включени:

ABCDEF - с малки букви
ABCDEF - с главни букви
12345 - символи
@ # $% - специално. символи
# ./crunch 08 авг ABCDEF ABCDEF 12345 @ # $% - -t @@ ,, %% ^^
Някои промоции. знаци трябва да бъдат избягали \:

# ./crunch 10 октомври 123abcDEF \! \ @ \ # -t ТЕСТОВЕТЕ @@@
Ако решите да добавите интервал на вашите герои, а след това можете да го направите:

# ./crunch «123abcDEF» -t TEST @@@@

Още по темата:

  • Как да създадете речник за Брут, програма за хакване
    Хакерски софтуер за Android
  • Как да създадете речник за Брут, програма за хакване
    Universal Hash Generator ...
  • Как да създадете речник за Брут, програма за хакване
    RGHost синтактичен анализ Public