Перед вопросом, моя статья вопроса может иметь неправильный контент. Я новичок в Linux и разработчик новичка.
У меня вопрос относительно исходного кода linux tcpdump. Как я знаю, tcpdump реализован с использованием libpcap.
Как работает tcpdump? Мое мнение таково, что, поскольку бинарный исполняемый файл tcpdump установлен в PATH. правильно? Мой главный вопрос: где tcpdump c исходный код? Я уже знал код библиотеки tcpdump, доступный на домашней странице tcpdump tcpdump Я хочу увидеть реальный код tcpdump, содержащий основную функцию, файлы заголовков переменных. Пожалуйста, дайте мне знать место.Я использую Ubuntu 16.04 LTS.
Я не уверен, что хорошо понимаю ваш первый вопрос, но:
Вы можете найти источник на GitHub. Как указано на сайте разработчика, вы можете клонировать репозиторий tcpdump GitHub, используя:git clone https://github.com/the-tcpdump-group/tcpdump.git
. Когда вы компилируете код, вам придется решать, где вы хотите, чтобы ваш исполняемый файл находился. Просто убедитесь, что он находится где-то в вашей переменной PATH вашего пользователя, или просто измените ваш PATH, чтобы включить это местоположение. Вы также можете установить его прямо из канонического репо через sudo dpkg -i DEB_PACKAGE или sudo apt-get install DEB_PACKAGE или с помощью графического интерфейса, если вам это нравится ... В этом случае вы найдете свой двоичный файл в /usr/sbin/tcpdump. Кроме того,
whereis tcpdump
предоставит вам местоположение вашего двоичного кода (выше), исходного кода и файлов вашей man-страницы.