Мне нужно подготовить приложение (для демонстрации / стеганографии), которое сможет изменять значения полей заголовка PDU уровня 2/3/4/7 (например, Ethernet, IP, UDP и HTTP). Идеально, он будет делать это на лету, работая на узле, выступающем в качестве маршрутизатора (уровень 3 и выше) или моста (уровень 2). До сих пор я нашел только программное обеспечение, такое как Ettercap (которое доступно только для L2) и библиотека libnetfilter_queue (это AFAIR позволяет мне изменять только IP PDU).
Я ищу библиотеку / набор библиотек, которые позволили бы мне делать это самым простым способом в Linux / Windows, используя Java, C #, C или C ++. Буду благодарен за любые предложения о том, куда мне следует направить свое внимание.