E skoro sam uradio nesto na ovu temu i jako je dobro.
Naime, ako je uslov da program radi internet i povezivanje na tvoj server onda moze da se odradi jako dobro prica na sledeci nacin, sto je zaista previse ostro:
1. -Symmetric key encryption and decryption using Rijndael algorithm. (nadji na netu neku gotovu klasu sa encrypt i decrypt funkcijama
2. Nadji klase koje citaju IDHDD-a i IDMATICNE PLOCE na primer
3. kad se klijent konektuje na tvoju app, neka ti posalje ove id-jeve koje je uzeo sa svog sistema, zabelezi ih u bazu, ti mu dodeli neki random broj(kljuc) koji zapises u bazu pored ovih id-jeva.
4. svako sledece logovanje, ili kad vec odredis da mora uraditi proveru, uradi encrypt na serveru tog kljuca koristeci vrednosti HDDID i MBID iz baze kao salt npr. posalji mu encrypted value i daj mu nalog da sa svojim parametrima uradi decrypt. ako je to ta masina na kojoj je uradjena orig instalacija sve ce biti ok, ako nije, vrednost koju on dobije nece biti jednaka vrednosti koju ocekujes i tu je kraj price, key se nece poklopiti, ubijes app.
poz
***If there is a will, there is a way***