Знаете, libpcap существует по причине: он делает что-то необходимое.
Вам нужно установить системный хук для событий TCP / IP, а работа глобальных хуков означает, что вам нужно сделать это из DLL.
Перехватив эти события, вы должны выяснить содержимое полученных пакетов.
Вы уверены, что хотите заново изобрести это колесо?
Я нашел некоторую вводную информацию о перехвате событий Windows здесь .