We require a solution that will monitor the network activities (to the Internet, auto detect correct Interface), collect the packets and reform them so they are complete, and then be able to either send the complete packets to our main app via IPC or Winsock along with details such as if it is an incoming or outgoing packet, localIP, remoteIP for each packet.
- Bonus would be ability to identify the packet type (URL, IM, Etc.).
- Bonus would be ability to not only ID the packets type, but to break them into useful pieces such as chats being IDed as MSN or Yahoo, etc, and broken into parts like: MSNChat:Calling [username], MSNChat:MSGIn->Hello there!, MSNChat:MSGOut->Hi Yourself!, etc.
So basic project that can return formed packets back to main app efficiently is great and extras are even better.