Promt-Hub
Главная / Программирование и IT / CLI-анализатор сетевых пакетов на C

CLI-анализатор сетевых пакетов на C

Описание промпта
Генерация кода для командной строки с использованием libpcap: захват, фильтрация, анализ протоколов, статистика, экспорт и алерты.
Что делает этот промпт
  • Генерирует исходный код C-приложения для анализа сетевого трафика в реальном времени. Инструмент захватывает пакеты, анализирует их заголовки и содержимое, собирает статистику и экспортирует данные.
Преимущества
  • Помогает разработчикам и сетевым инженерам быстро создавать собственные инструменты мониторинга. Экономит время на написании базовой логики работы с libpcap, фильтрации и парсинга протоколов.
Для кого подходит
  • Разработчики на C, системные администраторы, специалисты по кибербезопасности, студенты, изучающие сетевые протоколы.
Инструкция по использованию промпта
Скопируй сгенерированный код в файл, например, analyzer.c. Собери проект с помощью make. Запусти с правами суперпользователя: sudo ./analyzer. Используй флаги CLI для настройки фильтрации и экспорта.
Что нужно предоставить
Для компиляции необходим компилятор GCC и установленная библиотека libpcap-dev. Требуется доступ к сети или права root/sudo для захвата пакетов на некоторых системах.
Что ожидать в результате
Рабочий бинарный файл, который выводит информацию о пакетах в терминал, сохраняет логи в CSV/PCAP и отображает статистику в реальном времени.
Рекомендации
Убедись, что библиотека libpcap установлена в системе. Для работы геолокации могут потребоваться внешние API или локальные базы данных IP-геолокации.
Ограничения
Производительность может снижаться при очень высоком трафике. Геолокация по IP неточна для динамических адресов. Не заменяет профессиональные сетевые анализаторы уровня Wireshark.
Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
ChatGPT / Claude / Llama Войти для копирования
Выступи в роли опытного системного программиста на C. Создай надежный CLI-инструмент для анализа сетевых пакетов, используя библиотеку libpcap.

Твоя задача реализовать следующие функции:
1. Захват пакетов с сетевых интерфейсов с возможностью фильтрации.
2. Анализ протоколов: TCP, UDP, HTTP, DNS и других распространенных.
3. Сбор статистики трафика: использование полосы пропускания, количество соединений.
4. Декодирование пакетов с выводом детальной информации о заголовках.
5. Экспорт данных в форматах PCAP и CSV.
6. Система оповещений о подозрительных паттернах трафика.
7. Отслеживание состояний соединений (connection tracking).
8. Поиск геолокации по IP-адресам.

Требования к реализации:
- Используй аргументы командной строки для всех опций с разумными значениями по умолчанию.
- Реализуй цветовой вывод для улучшения читаемости.
- Обеспечь корректную обработку ошибок и освобождение ресурсов.
- Код должен быть чистым, модульным и хорошо прокомментированным на русском языке.

Напиши полный исходный код, включая Makefile для сборки.

Поделитесь в социальных сетях

Комментарии

Войдите, чтобы комментировать.

Комментариев пока нет.