Как получить полный путь к источнику и месту назначения в FTP Upload / Download через парсинг пакетов? - PullRequest
1 голос
/ 16 ноября 2011


Я использую WinPcap для захвата пакетов через c ++ и FileZilla, как агент для загрузки и скачивания материалов.

Используя команды FTP CWD, PWD, RETR и т. Д. Из захваченных пакетов, я могу получить FTP-путь к удаленной машине, с которой я загружаю или на которую я загружаю свои материалы. :)

Но я не могу получить полный путь к форме документа, который загружается или загружается :(
Я попытался проанализировать все пакеты, идущие от моей машины, для полного пути к источнику. Я думаю, его нет ни в одном из пакетов. Есть предложения?

Заранее спасибо ..

Ответы [ 2 ]

2 голосов
/ 16 ноября 2011

FTP обычно использует относительный путь вместо абсолютного, как видно в файловой системе. Сервер просто не предоставляет вам эту информацию, и вы ничего не можете с этим поделать.

1 голос
/ 24 ноября 2011

Если вы захватили весь сеанс FTP, вы могли бы определить полный путь на сервере (относительно домашнего каталога учетной записи FTP) с помощьюпросматривая пути во всех командах CWD, просматривая любые команды CDUP и просматривая пути в командах STOR и RETR.Вам придется сканировать команды по порядку, отслеживать текущий каталог сервера, просматривая команды CWD и CDUP, и комбинировать этот каталог с путями в командах STOR и RETR.

Однако вы не можетеопределите имя пути на компьютере client (вашем компьютере), поскольку оно не отправляется в сети.Вы говорите о «полном пути документа, из которого он загружается» и «... в который он загружается»;это звучит так, как будто вы хотите, чтобы имя пути на вашей машине.Если это так, это невозможно сделать, отслеживая трафик FTP.

...