Способ программной модификации пакетов (Ethernet, IP, приложения) на лету - PullRequest
1 голос
/ 07 ноября 2011

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

Я ищу библиотеку / набор библиотек, которые позволили бы мне делать это самым простым способом в Linux / Windows, используя Java, C #, C или C ++. Буду благодарен за любые предложения о том, куда мне следует направить свое внимание.

...