Как протокол SMB2 отображает имя файла с уникальным идентификатором файла при передаче файлов? - PullRequest
0 голосов
/ 06 июня 2018

Я делаю разбор протокола SMB2.При использовании WireShark для захвата пакетов я обнаружил, что имя файла, содержащееся в Запрос на создание , заменяется идентификатором файла в Создать ответ и последующий обмен данными.Я хочу знать, как сопоставить имя файла с идентификатором файла или как найти имя файла с помощью идентификатора файла.Спасибо!

1 Ответ

0 голосов
/ 06 июня 2018

Вы можете сравнить с примитивами Posix.После fopen (0 у вас есть дескриптор файла, а не имя файла. Чтобы вспомнить имя, вам нужно рассмотреть одну из предыдущих строк кода - контекст. Именно так работает Wireshark. Он сопоставляет ответ ссоответствующий запрос и сохраняет имя, связанное с идентификатором.

Если у вас есть только идентификатор и нет имени, вы можете запросить информацию о файле через SMB, и сервер ответит именем файла.

...