LINUX.ORG.RU

Сообщения metasploit

 

Поиск файла в архиве | поиск «сложных» строк в файле.

Исходные данные

- link.txt - список ссылок на архивы различных форматов(zip, rar, tar, tar.gz), пример сторки https://www.url1.com/archive1.zip

- file.conf - имя файла, в котором ищем строки, содержащие ключи

- pattern.txt - список ключей, по которым ищем нужные строки, содержат спец.символы, пример «level('_TURBO_SKY_', 'Jungo');»

Нужно скачать архивы по списку, найти в них файл по имени, в этом файле найти строки, содержащие ключи, сохранить результат в файл и удалить архив. На данный момент получилось сделать только скачивание по списку и поиск в архиве по простым ключам, но собирает кучу мусора по 2-м причинам:

- поиск осуществляется во всем архиве, а не в конкретном файле

- ключи не точные, т.к. пришлось обрезать спецсимволы

=== #!/bin/bash while read LINK; do LINK=${LINK%$'\r'} curl -o file.zip $LINK && zipgrep -H -f pattern.txt file.zip >> out.txt && rm file.zip done < link.txt ===

Думаю, нужно распаковать архив, передать результат команде find, для поиска файла по имени, затем найти строки в файле используя grep.

=== unzip -d dir1 file.zip && find dir1 -name «file.conf» |\ while read i; do \ cat «$i» | grep -H -f pattern.txt >> out.txt && rm file.zip && rm -R dir1 done ===

Сложность в том, что архивы могут иметь разные форматы и ключи содержат спецсимволы. Прошу сильно не ругать) Буду благодарен за любую помощь)

 , , ,

metasploit
()

Замена hash на pass

Есть 2 файла со следующим содержимым:

1.txt - email hash
2.txt - hash pass

Необходимо получить файл 3.txt, в котором будут записаны email и pass, соответствующий хэшу. Хотелось бы реализовать подобное на bash с помощью awk, sed или grep.

Пока представляю такой порядок действий:

1.Читаем строку из файла 1.txt, записываем email в переменную $email, hash в переменную $hash

2.Ищем строку в файле 2.txt содержащую $hash, достаем pass

3.Записываем в файл 3.txt строку с pass и соотвествующим email.

На данный момент удалось только это:

-назначаем переменную $email

email=$(cat 1.txt | awk ‘{print $1}’)

-назначаем переменную $hash

hash=$(cat 1.txt | awk ‘{print $1}’)

а вот дальше пока ничего не получается, буду благодарен за любой совет)

 , , ,

metasploit
()

RSS подписка на новые темы