Показать сообщение отдельно

  #3577  
Старый 08.05.2020, 15:44
vika906091
Banned
Регистрация: 07.02.2020
Сообщений: 4
Провел на форуме:
989

Репутация: 0
По умолчанию

команды для работы со словарем в Линукс

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

можно указать папку со словарями, и среди них всех искать пароль:

grep --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] - что угодно, только не буквы

------------------------------------------------------------------

Спасибо ЧЕЛОВЕКУ который мне помогал вооружиться знаниями и не дал уйти в ненужном направлении,ваше потраченное время будем многим полезно.

Здоровья Вам и долгих лет жизни!!!
 
Ответить с цитированием