2

ホストがパケットをネットワークに送信する前に、パケット ヘッダー (IP ヘッダー、TCP ヘッダー) を変更したいと考えています。

たとえば、ブラウジングに firefox を使用している場合、firefox からのすべてのパケットを傍受し、IP/TCP ヘッダーを変更してからネットワークに送信したいと考えています。

したがって、基本的には 2 つの要件があります。これが不可能な場合、特定のポートまたは ip/port ペアからのパケットを傍受することは可能ですか?

2 IP/TCP ヘッダーを変更し、ネットワークに挿入する

これを達成する方法、APIはありますか? libpcapはどうですか?類似のソース コード スニペットはありますか? 私はLinux Cで作業しています

ありがとう!

4

3 に答える 3

1

Razorback は、ディープ パケット インジェクション用のオープン ソース API です。ソースは次の場所にあります。

http://sourceforge.net/projects/razorbacktm/files/Razorback/

提案されたシステムのソース コードを要求することもできます。

http://www.icir.org/vern/papers/pktd-pam03.pdf

于 2013-03-15T09:47:55.180 に答える
-3

Linux用のネットワークパケットキャプチャです

しかし、システム内のすべてのプロセスを傍受しているようです。


多分あなたは使うことができます

#include <sys/ptrace.h>
long ptrace (enum __ptrace_request request,
             pid_t pid,
             void *addr,
             void *data);

send(2)またはrecv(2)をフックして、tcpヘッダーを変更します。

于 2013-03-15T10:23:34.013 に答える