2011-11-16 14 views
1


私はパケットをキャプチャするためにWinPcapを使用しています.C++ & FileZillaのようなエージェントをアップロードしてダウンロードしてください。

キャプチャされたパケットからFTPコマンドCWD、PWD、RETR ..などを使用して、私がダウンロードしているリモートマシンのFTPパスを取得したり、自分のものをアップロードしたりできます。 :)FTPでソースと宛先の完全なパスを取得する方法パケット解析によるアップロード/ダウンロード?

しかし、私は完全なソース・パスのために私のマシンから行くすべてのパケットを解析しようとしたことがアップロードなっているか、これにそれがダウンロードを得ている文書フォーム:(
のフルパスを取得することはできませんよ。私はそれがあったパケットのいずれかではないと思います。任意の提案ですか?事前に

おかげで...

答えて

2

ファイルシステム上で見られるようにFTPは通常、代わりに絶対パスの相対パスを使用します。サーバーは単にあなたにその情報を提供していないだけで、あなたができることは何もありません。

1

あなたは全体 FTPセッションを撮影した場合、あなたは見て、すべてのCWDコマンドにパス名を見て、(FTPアカウントのホームディレクトリからの相対)サーバー上のフルパスを推測することができどのCDUPコマンドでも、STORコマンドとRETRコマンドのパス名を調べることができます。コマンドを順番にスキャンし、CWDおよびCDUPコマンドを調べてサーバーの現在のディレクトリを追跡し、そのディレクトリをSTORおよびRETRコマンドのパス名と組み合わせる必要があります。

クライアントマシン(ご使用のマシン)のパス名は、ネットワーク上で送信されていないため、判別することはできません。あなたは「アップロードされているドキュメントの完全なパス」と「ダウンロードされているドキュメント」のことを話します。それはあなたのマシンのパス名をにしたいかのように聞こえます。もしそうなら、それは本質的にFTPトラフィックを見て行うことは不可能です。

関連する問題