I need a firewall like utility that is able to run in the background to intercept and change incoming and outgoing TCP/IP communications. This must be very low resource intensive, implemented in C++, based on solid C++ OOP programming styles with generic functions which can be built upon to do different things at a later time.
Right now my only purpose (aside from wanting to understand how to interprit and manipulate communications)is to make a utility which can allow multiple players of Starcraft sharing a single IP address to play on battle net. [Here] you can find an explanation of how this can be accomplished on a linux router side - but I want to be able to accomplish it on a local computer. This will run off an extremely simple scripting language
1) Complete and fully-functional working program in executable form as well as complete source code of all work done.
2) Must compile in both Visual C++ version 6.0 and 7.0 (.net) without any adjustments. Compiler definitions for unavoidable incompatibities are depricated but in rare instances acceptable although overuse of them is unacceptable. (If a seperate "core" has to be written the compiler defintions should be on the function or class level, whichever is more appropriate)
3) Compiler and linker settings and instructions for exporting and porting code. 4) All classes and functions should have brief descriptions 5) Must effectively allow multiple users of starcraft to play on battlenet using both simple ICS as well as on a router. Clients should not need to communicate with each other for this to work. Just an agreed human level decision on which computers use which ports. A simple "how-to" workability document on experimental success with the application will be required. 6) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site). I do intend on selling this application
7) No console windows in the background or icons on the task bar you can't get rid of. Taskbar option only, that is also hideable (as long as there is some way to get it back)
Must run in EVERY version of Windows 9X, ME, 2000 and XP I don't care if seperate cores are written for NT5 and 9X as long as this is completely transparent to the user