Fabrício Barros Cabral wrote:
Hello everybody!

I'm developing a network application which needs *to intercept* a packet
(not just *copy* a packet, like libpcap does), move this packet into my
application (userland), do some checking in the packet and according
with some heuristics, the application may change the payload and
re-inject the modified packet into the network. Note that sometimes,
I'll change the payload, drop the packet or just let it go.

So, how can a I do that in FreeBSD? I can use 6.1, 7.1, any version.

Use IPFW plus a divert socket, or possibly netgraph. See the sources for natd for an example of a userland app which intercepts and re-injects packets, possibly modified...

--
-Chuck
_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to