Разбор вывода
grep и cut
«Разбор вывода» — бесплатный урок Ethical Hacking Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Ethical Hacking Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Ethical Hacking Academy содержит 4 уроков всего.
Превращаем шум в данные
Инструменты создают огромные объёмы текста. Навык, который делает скрипт разведки полезным, — это разбор: извлечение только нужных IP-адресов, портов или имён узлов.
В этом уроке основное внимание уделяется grep и cut, а sort и uniq используются для очистки результатов.
Фильтрация с помощью grep
Начните с сохранения только нужных строк. Чтобы извлечь открытые порты из вывода Nmap, найдите с помощью grep слово open.
grep 'open' services.txtgrep -o для точных совпадений
grep -o выводит только совпавшую часть каждой строки, а не всю строку целиком. В сочетании с регулярным выражением он извлекает точные фрагменты, например IP-адреса.
grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' scan.txtcut по разделителю
cut разделяет каждую строку на поля по разделителю и выводит выбранные поля. Чтобы извлечь номер порта из 80/tcp open http, разделите строку по косой черте.
echo '80/tcp open http' | cut -d/ -f1 # prints 80cut по позиции символа
cut также может выделять диапазон символов с помощью -c, что удобно для вывода фиксированной ширины.
echo 'PORT-00443' | cut -c6-10 # prints 00443Объединение grep и cut
Передайте вывод grep в cut через конвейер, чтобы извлечь ровно один столбец из отфильтрованных строк — например, номера всех открытых портов.
grep 'open' services.txt | cut -d/ -f1Сортировка и удаление дубликатов
sort упорядочивает строки, а uniq удаляет соседние дубликаты, поэтому сначала выполните сортировку. Добавьте -c, чтобы подсчитать количество вхождений.
cut -d' ' -f1 access.log | sort | uniq -c | sort -rnРазбор вывода Nmap в формате для grep
Формат Nmap для grep (-oG) предназначен именно для этого. Каждый узел занимает одну строку, которую легко обработать для извлечения активных узлов.
grep 'Up' hosts.gnmap | cut -d' ' -f2Подстановка с помощью sed и tr
Когда возможностей cut недостаточно, sed подставляет шаблоны, а tr преобразует или удаляет символы — например, заменяет запятые на переводы строк.
echo '80,443,8080' | tr ',' '\n'
sed 's/Nmap scan report for //' hosts.txtСоздание чистого списка целей
Соберите всё вместе: извлеките рабочие IP-адреса, удалите дубликаты и запишите чистый файл, который сможет использовать следующий инструмент.
grep 'Up' hosts.gnmap | cut -d' ' -f2 | sort -u > live_hosts.txtawk для условной обработки столбцов
Когда требуется сочетать логику со столбцами, их объединяет awk. Здесь он выводит только порты выше 1023 из разобранного списка.
grep 'open' services.txt | awk -F/ '$1 > 1023 {print $1}'Быстрая проверка
Выберите подходящий извлекатель полей.
Итоги
Вы научились преобразовывать вывод инструментов в пригодные для работы данные:
- grep (и
-o) фильтрует и извлекает совпадения. - cut извлекает поля по разделителю или позиции символа.
- sort | uniq -c сортирует, удаляет дубликаты и подсчитывает элементы.
- Объединяйте их в цепочку, чтобы создавать чистые списки целей для следующего инструмента.
Далее: создание полноценного инструмента разведки.
Часто задаваемые вопросы
Урок «Разбор вывода» бесплатный?
Да — полный текст урока «Разбор вывода» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Ethical Hacking Academy, подпишись на CoddyKit PRO. Курс Ethical Hacking Academy содержит 4 уроков всего.
Чему я научусь в уроке «Разбор вывода»?
grep и cut Ты практикуешь Ethical Hacking Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Ethical Hacking Academy?
Предыдущий опыт не требуется. Ethical Hacking Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Разбор вывода»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Ethical Hacking Academy?
Да. Каждый урок Ethical Hacking Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.