Codeby Academy
Практика и мастерство
От основ до продвинутого — программы для практиков Codeby.
К курсу →
Раз уж начал эту тему , спрошу ещё вот что
скачал фаил с раздачи так называмых логов ( скачал разумееться в песочницу)
строк в файле 20кк в таком виде
ПРИМЕР
Path: C:\Users\Administrator\Desktop\Mega\SENT\LOSI\KE_41.60.235.86_2022-09-23T13_08_37.508Z.zip
Host: http://localhost/phpmyadmin/
Login: wordpress
Password: chemu10
- - - -
Path: C:\Users\Administrator\Desktop\Mega\SENT\LOSI\KE_41.60.235.86_2022-09-23T13_08_37.508Z.zip
Host: http://localhost/phpmyadmin/
Login: wordpress
Password: chemu10
- - - -
Path: C:\Users\Administrator\Desktop\Mega\SENT\LOSI\KE_41.60.235.86_2022-09-23T13_08_37.508Z.zip
Host: http://localhost/phpmyadmin/
Login: wordpress
Password: chemu10
- - - -
Path: C:\Users\Administrator\Desktop\Mega\SENT\LOSI\TW_125.228.246.29_2022-09-27T07_56_12.537Z.zip
Host: 登录 ‹ 2ch中文网
Login: hsu410
Password: m0145987
- - - -
Path: C:\Users\Administrator\Desktop\Mega\SENT\LOSI\TW_125.228.246.29_2022-09-27T07_56_12.537Z.zip
Host: https://www.wxxxi.com/wp-login.php
Login: Hsu410
Password: m00145987
И В ТАКОМ
Host: http://localhost/phpmyadmin/
Login: wordpress
Password: chemu10
Host: http://localhost/phpmyadmin/
Login: wordpress
Password: chemu10
Host: http://localhost/phpmyadmin/
Login: wordpress
Password: chemu10
Host: https://www.wxxxi.com/wp-login.php
Login: Hsu410
Password: m00145987
Собственно интерсует возможно ли чрез grup реализовать такой поиск , допустим маркер линка из строки Host: localhost что бы находило не просто эти строки а ещё и строки которые идут следом за Host
это логин и пароль
Login: Hsu410
Password: m00145987
всест роки с локалхот и их логинами паролями
на выходи было следущее
Host: http://localhost/phpmyadmin/
Login: wordpress
Password: chemu10
Host: http://localhost/phpmyadmin/
Login: wordpress
Password: chemu10
Host: http://localhost/phpmyadmin/
Login: wordpress
Password: chemu10
скачал фаил с раздачи так называмых логов ( скачал разумееться в песочницу)
строк в файле 20кк в таком виде
ПРИМЕР
Path: C:\Users\Administrator\Desktop\Mega\SENT\LOSI\KE_41.60.235.86_2022-09-23T13_08_37.508Z.zip
Host: http://localhost/phpmyadmin/
Login: wordpress
Password: chemu10
- - - -
Path: C:\Users\Administrator\Desktop\Mega\SENT\LOSI\KE_41.60.235.86_2022-09-23T13_08_37.508Z.zip
Host: http://localhost/phpmyadmin/
Login: wordpress
Password: chemu10
- - - -
Path: C:\Users\Administrator\Desktop\Mega\SENT\LOSI\KE_41.60.235.86_2022-09-23T13_08_37.508Z.zip
Host: http://localhost/phpmyadmin/
Login: wordpress
Password: chemu10
- - - -
Path: C:\Users\Administrator\Desktop\Mega\SENT\LOSI\TW_125.228.246.29_2022-09-27T07_56_12.537Z.zip
Host: 登录 ‹ 2ch中文网
Login: hsu410
Password: m0145987
- - - -
Path: C:\Users\Administrator\Desktop\Mega\SENT\LOSI\TW_125.228.246.29_2022-09-27T07_56_12.537Z.zip
Host: https://www.wxxxi.com/wp-login.php
Login: Hsu410
Password: m00145987
И В ТАКОМ
Host: http://localhost/phpmyadmin/
Login: wordpress
Password: chemu10
Host: http://localhost/phpmyadmin/
Login: wordpress
Password: chemu10
Host: http://localhost/phpmyadmin/
Login: wordpress
Password: chemu10
Host: https://www.wxxxi.com/wp-login.php
Login: Hsu410
Password: m00145987
Собственно интерсует возможно ли чрез grup реализовать такой поиск , допустим маркер линка из строки Host: localhost что бы находило не просто эти строки а ещё и строки которые идут следом за Host
это логин и пароль
Login: Hsu410
Password: m00145987
всест роки с локалхот и их логинами паролями
на выходи было следущее
Host: http://localhost/phpmyadmin/
Login: wordpress
Password: chemu10
Host: http://localhost/phpmyadmin/
Login: wordpress
Password: chemu10
Host: http://localhost/phpmyadmin/
Login: wordpress
Password: chemu10
Почему же grup, когда название утилиты grep?
Да, это возможно.и а ещё и строки которые идут следом за Host
это логин и пароль
В grep есть 2 ключа, которые отвечают за поиск до совпадения и после совпадения -A и -B, после них нужно указать цифру - количество строк, которое будет отображено до/после совпадения:
Если нужно убрать два дефиса, можно добавить отрицательный паттерн:
сори за очередной глупый вопрос но голова уже не соображает как это реализовать через grep помогите пожалуйста
в общем задача такая
есть куча линков
из них надо сделать выборку те что с ip пример
вот такие строки мне надо собрать вместе с дампа 10гб в таком формате
Host: http://123.22.22.33/login
Login: wordpress
Password: chemu10
- - - -
Login: wordpress
Password: chemu10
- - - -
Host: https://123.22.33.231/login
Login: wordpress
Password: chemu10
- - - -
Host: https://123.22.33.444:3389/login
Login: hsu410
Password: m0145987
побывал так
grep -i -a -A 2 ".[0-9][0-9]/login.*$" Host.txt
ну это точно не правильно думаю есть какой то более изящный способ
подскажите пожалуйста
в общем задача такая
есть куча линков
из них надо сделать выборку те что с ip пример
вот такие строки мне надо собрать вместе с дампа 10гб в таком формате
Host: http://123.22.22.33/login
Login: wordpress
Password: chemu10
- - - -
Login: wordpress
Password: chemu10
- - - -
Host: https://123.22.33.231/login
Login: wordpress
Password: chemu10
- - - -
Host: https://123.22.33.444:3389/login
Login: hsu410
Password: m0145987
побывал так
grep -i -a -A 2 ".[0-9][0-9]/login.*$" Host.txt
ну это точно не правильно думаю есть какой то более изящный способ
подскажите пожалуйста
не это совсем не то что нужно
нет впереди http:// https://
и нет двух последующих строк
Login:
Password:
я пытаюсь получить такой результат
Host: http://54.227.126.109/login
Login: sefafaf
Password: iulgu;ogho[]
--
Host: https://54.227.126.109/login
Login: hfiytfo
Password: ktudfliyv
--
Host: http://54.227.126.109/login
Login: dstruditc
Password: hvgcyuxdrifo
--
Host: https://54.227.126.109/login
Login: dstruditc
Password: hvgcyuxdrifo
--
Host: https://54.227.126.109/login
Login: eryasdi
Password: fc67o8vyi
--
Host: http://20.20.20.1/login
Login: t679fg
Password: 67r47985
--
Host: https://20.20.20.1/login
Login: t679fg
Password: 2356857890
--
Host: http://192.168.20.2/login
Login: 007700
Password: 32354657860
grep -i -a -A 2 -Eo "([0-9]{1,3}\.){3}[0-9]{1,3}/login*$" Host.txt
так и не пойму как это реализовать что бы парсило с дампа именно в таком формате если есть варианты подскажите пожалуйста а выходит это
нет впереди http:// https://
и нет двух последующих строк
Login:
Password:
я пытаюсь получить такой результат
Host: http://54.227.126.109/login
Login: sefafaf
Password: iulgu;ogho[]
--
Host: https://54.227.126.109/login
Login: hfiytfo
Password: ktudfliyv
--
Host: http://54.227.126.109/login
Login: dstruditc
Password: hvgcyuxdrifo
--
Host: https://54.227.126.109/login
Login: dstruditc
Password: hvgcyuxdrifo
--
Host: https://54.227.126.109/login
Login: eryasdi
Password: fc67o8vyi
--
Host: http://20.20.20.1/login
Login: t679fg
Password: 67r47985
--
Host: https://20.20.20.1/login
Login: t679fg
Password: 2356857890
--
Host: http://192.168.20.2/login
Login: 007700
Password: 32354657860
grep -i -a -A 2 -Eo "([0-9]{1,3}\.){3}[0-9]{1,3}/login*$" Host.txt
так и не пойму как это реализовать что бы парсило с дампа именно в таком формате если есть варианты подскажите пожалуйста а выходит это
Я задачу не могу понять: что лежит в исходном файле? Откуда берутся логины и пароли?из них надо сделать выборку те что с ip пример
http://123.22.33.44/login https://123.22.33.231/login
в исходном файле вот такие строки
и из этих строк надо вытащить все строки с логин пасами
в которых именно такой формат то есть не ссылки а именно где ip адреса и присутствует /login
Host: http://123.22.22.33/login
Login: wordpress
Password: chemu10
- - - -
http://123.22.33.44:3389/login
Login: wordpress
Password: chemu10
- - - -
Host: https://123.22.33.231/login
Login: wordpress
Password: chemu10
- - - -
Host: https://123.22.33.444:3389/login
Login: hsu410
Password: m0145987
и из этих строк надо вытащить все строки с логин пасами
в которых именно такой формат то есть не ссылки а именно где ip адреса и присутствует /login
Host: http://123.22.22.33/login
Login: wordpress
Password: chemu10
- - - -
http://123.22.33.44:3389/login
Login: wordpress
Password: chemu10
- - - -
Host: https://123.22.33.231/login
Login: wordpress
Password: chemu10
- - - -
Host: https://123.22.33.444:3389/login
Login: hsu410
Password: m0145987
Последнее редактирование:
Я бы в таком случае python использовал, раз так много условий:
Python:
import re
# Читаем файл с результатами
with open('results.txt') as reader:
contents = reader.read().split('--')
print(contents)
output = []
for line in contents:
if line.strip().startswith('Host') and line.split()[1].endswith('login'):
if re.search(r'([0-9]{1,3}\.){3}[0-9]{1,3}', line):
output.append(line)
# Пишем в файл результаты
with open('output.txt', 'w') as writer:
writer.writelines(output)
Для меня это сложно я не знаю питон
ясно что надо сохранить это код допустим фаил parse.py
но всё время его открывать и прописывать фаил который надо парсить это не совсем удобно так как файлов много с такими данными через grep думаю было бы удобнее
не работает скрипт
k52@k52:~/Рабочий стол/PS/DB_01/HS$ python3 pr.py
Убито
k52@k52:~/Рабочий стол/PS/DB_01/HS$ python3 pr.py
Убито
k52@k52:~/Рабочий стол/PS/DB_01/HS
ясно что надо сохранить это код допустим фаил parse.py
но всё время его открывать и прописывать фаил который надо парсить это не совсем удобно так как файлов много с такими данными через grep думаю было бы удобнее
не работает скрипт
k52@k52:~/Рабочий стол/PS/DB_01/HS$ python3 pr.py
Убито
k52@k52:~/Рабочий стол/PS/DB_01/HS$ python3 pr.py
Убито
k52@k52:~/Рабочий стол/PS/DB_01/HS
Последнее редактирование:
Код:
Подскажите пожалуйста
как добавить между строк вот такие чёрточки -----------------------------------------
с помощью чего в LINUX возможно что бы разделить строки
строки в таком формате
http://222.255.***.**/login:theanh12c1:theanhbd12c
http://81.215.**.**/login:27992542134:27992542134+1
https://139.59.***.**/login:yusup123:yusup123
http://202.154.**.**/login:P05340137@timtekanbk:123456*@
http://202.154.**.**/login:P05340137@hdunbk:123456*@
http://118.107.***.**/login:61435580432:000000
https://172.26.**.**/login:CDJK5546:Orange2@22
http://190.115.**.**/login:silvio@swantusch.de:Aniangel54
http://10.161.***.**/login:bvyugoli:kns0351
Последнее редактирование:
awk '{print $0 "\n" "==========================" }' file.txt > newfile.txtРешил задачу так
awk '{ print $0 "==========================" }' file.txt | cat > newfile.txt
а потом просто перенёс строку через Sublime text
но изящнее было бы сразу добавить в awk перенос строки
но я не пойму как это реализовать
cat тут лишний и ничего не делает бтв.
Ещё по теме
4
Поделиться: