команды для работы со словарем в Линукс
1. удаление каретки
ОБЯЗАТЕЛЬНАЯ КОМАНДА!
tr -d '\r' bezCR.dic
2.слияние словарей без повторений
cat 1.dic 2.dic | sort -u > 3.dic
3. отсортировать словарь и удалить повторы
sort -u 1.dic > sorted.dic
4. из 1.dic удалить все которые есть в 2.dic без добавления
comm -13 2.dic 1.dic > 1bez_lishnego.dic
5. мне нужно было удалиль все
8ми значные цифры
sed -r '/^[0-9]{8}$/d' 1.dic > bez8cifr.dic
6.Удалить короче
8 символов)
sed -r '/.{8,}/!d' 1.dic > dlinee7.dic
7. в словаре есть пароли которые состоят из двух слов,как можно убрать такие пароли
sed -r '/^(\S\s)+(\S$|$)|^\S{8,}$/!d' 1.dic > bezprobelov.dic
8. из словаря удалить пароли которые написанны через
- и
_
sed -r '/.*[_-].*/d' 1.dic > BEZminusov.dic
9. из словоря убрать пароли длиннее
12
sed '/............./d' 1.dic > do12.dic
или
sed -r '/.{13,}/d' 1.dic > do12.dic
10. убрать пароли состоящие только из цифр
sed -r '/^[0-9]+$/d' 1.dic > BEZcifr.dic
11а. удалить цифры в начале строчки
sed -r 's/^[0-9]*//' 1.dic > bez_cifr_v_nachale.dic
11б. а как можно имея словарь выбрать из него пароли только с цифрами
sed -r '/^[0-9]+$/!d' 1.dic > cifri.dic | sed -r '/^[0-9]+$/d' 1.dic > ostalnoe.dic
12. сделать первые буквы маленькими:
sed 's/^[A-Z]/\L&/' 1.dic > a.dic
сделать первые буквы большими:
sed 's/^[a-z]/\U&/' 1.dic > A.dic
сделать все буквы маленькими:
tr '[:upper:]' '[:lower:]' a-z.dic
сделать все буквы большими:
tr '[:lower:]' '[:upper:]' A-Z.dic
13. сгенерировать cifri
seq -w 00 99 > 99.dic
seq -w 1972 2020 > goda.dic
seq -w 0000 9999 > 9999.dic
поиск пароля в словаре
grep --color '^parol$' /.../../slovar.dic
можно указать папку со словарями, и среди них всех искать пароль:
g
rep --color -r ^parol$ /.../../Slovari
Допустим, известно что файл содержит abc в названии, найти его можно так:
find ~ -iname "*abc*"
- это поиск в домашней директории, по всему диску - вместо ~ подставить /
работа с базой
Как в linux разделить базу вида
login / pass ?
Элементарно! Получаем логины:
sed 's|/.*||' list.txt > login.txt
sed 's|.*/||' list.txt > pass.txt
еще вариант
cut -d "/" -f 1 list.dic > login.dic
cut -d "/" -f 2 list.dic > pass.dic
-------------------------------------------------------------
Как в linux разделить базу вида
login : pass
можно например так два словаря сделать:
cut -d ":" -f 1 1.dic > mail.dic
cut -d ":" -f 2 1.dic > pass.dic
-----------------------------------------------------------
имея словарь с почтой можно отделить первую часть до
@хххх.сom
sed -r 's/([^@]+)@.*/\1/' 1.dic > BEZmila.dic
или
sed 's/@[^@]*$//' 1.dic > BEZmila.dic
------------------------------------------------------------------------------------------
удалени вовсех паролях в начале цифры
sed -r 's/^[0-9]*//' 1.dic > bez_cifr_v_nachale.dic
-------------------------------------------------------
нужно в отдельный словарь сохранить все что написанно после
---
perl -lne 'print $1 if /--+(.+)/' 1.dic > BEZ.dic
--------------------------------------------------------------------------
удалить строки содержащие русские буквы
tr -dc '\11\12\15\40-\176' ochishen.dic
------------------------------------------------------
удалить второе и последещие слова в строке
sed 's/\s.*$//' 1.dic > pervoe_slovo.dic
--------------------------------------------------------
удаление в пароле
(at) и все что после
sed -r 's/\(at\).*$//' 1.dic > BEZat.dic
скобки нужно экранировать
\
---------------------------
^ в квадратных скобках
[] - это еще и отрицание, например:
[^0-9] - это означает что угодно, только не цифры)
[^a-z] - что угодно, только не буквы
------------------------------------------------------------------
Спасибо ЧЕЛОВЕКУ который мне помогал вооружиться знаниями и не дал уйти в ненужном направлении,ваше потраченное время будем многим полезно.
Здоровья Вам и долгих лет жизни!!!