We need a simple client-server application that let us immplement an anti-piracy protection system for software that is Network licensed (LAN).
The Server must control the number of users that can run an application (in their workstation). Every time a user opens the application, the client asks the server if this workstation, identified by a network number or by a computer number, is authorized. If there is an available license, the server authorizes this workstaion, sets a record of what workstaion is using the license and the time it requested the license.
The Client grants or denies access to the the application according to the Server answer. The client must be immplemented as a library and .h files that we can call using Win32 Visual C++ code. It must include a dialog box where the client user can select a workstation in his LAN to act as a Server.
The system has to be strong enough to protect the software from typical users who can try to get additional licenses moving files to other folders or Network Servers, or modifying registry values. We know that a simple protection is not strong enough for crackers that can use reverse engineering or assembler, not even super professional protection tools can do this!
NOTE that this system has to work in a single workstation, where it works both as Server and Client.
- Generate a Computer Number Code using BIOS info, HDD serial, Computer Name, System File and/or any other means to identify a single machine among others.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Complete ownership and distribution copyrights to all work purchased.
## Platform
Windows 98/NT/2000/XP