You are bidding on a Windows Client and Server project. The Server will run as a Windows system service on a normal Windows 2000 server. The service must listen on multiple ports and require the client to Knock first. Don't bid unless you know what this means please. The client must run on Windows using direct calls to [login to view URL] driver and not through Winsock. The client must port knock on the server and then connect. The client and server must share a key and then negotiate a 2nd key. The 2nd result is the client sending 1 KB of data (a single packet) to the server. The server will unpack this data and pass it to a SOAP service on the same machine. This is all the server side must do. The client side will have one function MakeRequest(void *pData, int Size) and will return the packet sent back from the server, also encrypted. This is a fairly simple process if you understand the basic concepts involved. Ideally the client would be done in ASM or C with little external dependencies as this will be linked to a driver. The server has no limitations and must handle multiple connections.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Win32 Platforms