LibNetInject is a C++ library for wrapping libnet and libpcap. It provides a simple API for packet sending and capturing.
The library is published under BSD license.
Tests showed stable results on Linux and OS X. The Windows port is work-in-progress.