Originally posted by Wayne Diamond
View Post
Any licensing or copy protection scheme can be broken. There is no doubt about this.
Dynamic key names add little or no additional protection. While it is true the hacker needs to find where the key name is if dynamic, this can be done in about 2 minutes. Even if it is static, the hacker needs to find the key in the same manner.
Once a dynamic key is found on a system it will be the same dynamic key on the same system. So a hacker could just copy the dynamic key and value as easily as that of a static key.
The same result can be accomplished by using a static key. Just but the dynamic data in the key value plus the date data. There is little difference in:
Keyname: INeverChange
Keyvalue: encrypted(IamDynamicBasedonUserName+expires)
KeyName: IamDynamicBasedonUserName
KeyValue:encrypted(Expires)
In both cases copying the dynamic or static key name and value to a different machine would fail on that machine (Unless the username or what every identifying data is used was the same).
My point is dynamic keys add no value. Doesn't hurt if you do and doesn't hurt if you don't. Just my opinion, but I think key names should be static. Key values should change.
Comment