Можно ли увидеть реальный исходный код tcpdump? [Дубликат]

У этого вопроса уже есть ответ здесь: Как мне получить и изменить исходный код пакетов, установленных через apt-get? 5 ответов

Перед вопросом, моя статья вопроса может иметь неправильный контент. Я новичок в Linux и разработчик новичка.

У меня вопрос относительно исходного кода linux tcpdump. Как я знаю, tcpdump реализован с использованием libpcap.

Как работает tcpdump? Мое мнение таково, что, поскольку бинарный исполняемый файл tcpdump установлен в PATH. правильно? Мой главный вопрос: где tcpdump c исходный код? Я уже знал код библиотеки tcpdump, доступный на домашней странице tcpdump tcpdump Я хочу увидеть реальный код tcpdump, содержащий основную функцию, файлы заголовков переменных. Пожалуйста, дайте мне знать место.

Я использую Ubuntu 16.04 LTS.

1
задан 3 July 2016 в 12:41

1 ответ

Я не уверен, что хорошо понимаю ваш первый вопрос, но:

Вы можете найти источник на 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-страницы.

4
ответ дан 23 May 2018 в 08:36
  • 1
    @ 박주현: мое удовольствие. Хемайил победил меня с лучшим ответом. Вы должны отметить его как идущий ответ. – Cbhihe 3 July 2016 в 13:09
  • 2
    Вы намеренно всегда печатаете «yr» вместо «своего»? – grooveplex 3 July 2016 в 13:30

Другие вопросы по тегам:

Похожие вопросы: