Урок 2. Методы работы с трафиком. Проблемы сети. Диагностика #2

Open
alexander wants to merge 1 commits from lesson_02 into master
Owner

Некоторые версии netcat используют функцию sendto(), которая может быть реализована не через вызов write(), а через системный вызов sendto(). В таком случае, очевидно, что отправка данных не будет перехвачена, т.к. не будет сделан вызов write(). Если вы работаете с таким вариантом, перехватите sendto(), по аналогии с write(), либо используйте другой netcat или даже написанный ранее UDP клиент, реализованный через вызов функции send().

  1. Доработайте перехватчик так, чтобы он не искажал передаваемые данные, а записывал их в файл.
  2. Перепишите сниффер, используя библиотеку PСap++ .
  3. (*) Доработайте перехватчик так, чтобы на сервер были отправлены:
    • IP-адрес и порт, используемые сокетом.
    • Строки, которые начинаются с USER и PASS.
    • Факт закрытия сокета.
  4. Установите FTP-сервер, настройте авторизацию, подключитесь FTP-клиентом в пассивном режиме и попробуйте:
    • обнаружить логин и пароль с помощью tcpdump;
    • (*) обнаружить логин и пароль, запустив клиент под написанным ранее перехватчиком.
*Некоторые версии netcat используют функцию sendto(), которая может быть реализована не через вызов write(), а через системный вызов sendto(). В таком случае, очевидно, что отправка данных не будет перехвачена, т.к. не будет сделан вызов write(). Если вы работаете с таким вариантом, перехватите sendto(), по аналогии с write(), либо используйте другой netcat или даже написанный ранее UDP клиент, реализованный через вызов функции send().* 1. Доработайте перехватчик так, чтобы он не искажал передаваемые данные, а записывал их в файл. 2. Перепишите сниффер, используя библиотеку PСap++ . 3. (*) Доработайте перехватчик так, чтобы на сервер были отправлены: * IP-адрес и порт, используемые сокетом. * Строки, которые начинаются с USER и PASS. * Факт закрытия сокета. 4. Установите FTP-сервер, настройте авторизацию, подключитесь FTP-клиентом в пассивном режиме и попробуйте: * обнаружить логин и пароль с помощью tcpdump; * (*) обнаружить логин и пароль, запустив клиент под написанным ранее перехватчиком.
alexander added 1 commit 2022-09-05 06:51:17 +00:00
This pull request can be merged automatically.
You are not authorized to merge this pull request.
You can also view command line instructions.

Step 1:

From your project repository, check out a new branch and test the changes.
git checkout -b lesson_02 master
git pull origin lesson_02

Step 2:

Merge the changes and update on Gitea.
git checkout master
git merge --no-ff lesson_02
git push origin master
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: alexander/geekbrains_network_programming#2
No description provided.