MrMiller also you could look into using data keys that verify the values eg:
Where the MD5 hash-code is equal to 30 (you can't reverse MD5 hash if I remember, so you run a hash of HP in the program then check it against the pre-stored HPMD5 hash code in the INI).
That would be possible to crack of course (unless you double-hashed it by re-hashing the MD5 code with an added secret code at the end of it inside your software). But it's definitely harder <img src="smileys/smiley1.gif" border="0" align="middle" /> (Never tried any of this, but hopefully it all works!)
and haha thanks MrMiller <img src="smileys/smiley4.gif" border="0" align="middle" />