NDIS Monitor allows to capture network packets that travel through one or more NIC cards. It is written in C SHARP.