What I know is that I want to create an app running on a linux system, that will gather system’s information such as mac address, hd&cpu id’s, OS version and computer’s name, as well as a timestamp of first execution, and hash it all into one id-key. Then it will send this id on server where it will be saved for later authentication. Now Every time the client makes a request the app will generate the id-key and attach it to the request.Then the server will authenticate.
What I don’t know is
a) Should I make a desktop executable app, or a web app running on client’s localhost, and how each are going to work?
b) Which technology to use, meaning the platform for development (php?)
c) How the app is going to attach the id to every client request and
d) Is there anything ready I can try (haven’t found one yet)
Thank you in advance, there is a deadline in this and any help will be greatly appreciated.
There are hash functions available to generate unique keys, however you might want to create the keys on your server to prevent people from reverse engineering your hash function. Years ago a friend of mine would remove copy protection from games by decompiling the source code and looking for the serial number functions. If you place your function on the client then they can alter it.