0Pricing
Ethical Hacking Academy · Урок

Разбор вывода

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.txt

grep -o для точных совпадений

grep -o выводит только совпавшую часть каждой строки, а не всю строку целиком. В сочетании с регулярным выражением он извлекает точные фрагменты, например IP-адреса.

grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' scan.txt

cut по разделителю

cut разделяет каждую строку на поля по разделителю и выводит выбранные поля. Чтобы извлечь номер порта из 80/tcp open http, разделите строку по косой черте.

echo '80/tcp open http' | cut -d/ -f1   # prints 80

cut по позиции символа

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.txt

awk для условной обработки столбцов

Когда требуется сочетать логику со столбцами, их объединяет 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 — локальная установка не требуется.

Все уроки этого курса

  1. Основы скриптов
  2. Автоматизация разведки
  3. Разбор вывода
  4. Создание инструмента разведки
← Назад к Ethical Hacking Academy