Unbelievable, but almost nothing can help you to avoid this. It would take few seconds to delete trial information to restore trial and start using your program again. All these places are well known by crackers. This could be a registry item and/or just hidden file. Usually, all protection systems are storing their trial information in the well known places. Reset trial there means just deleting any trial information program created.
Many tools are using this vulnerability to reset trial (restore trial period like the program start on the PC first time).
Please note, after trial has expired, program does not run anymore and require registration. At the start of protected file on the user's pc, program tries to find trial records to calculate trial information, if this is a first execution then program does not find nothing and becomes to think trial period has started, all counters have zero values. What does trial information mean? Trial information is a set of data, for example, number of left executions (to allow protector to count number of expired trial executions), number of left days and the date of the last execution (to check reversing of the system clock). It is not a secret trial information can be stored into the registry or the file. There is written how the Trial could be improved, and how to avoid it's resetting. This tutorials commonly is written for developers who are using Trial limitations for your applications.