To disallow trials in VMs simply use TA_DISALLOW_VM in UseTrial. See: https://wyday.com/limelm/help/vm-hypervisor-licensing/
The comment in TurboActivate.h for the option TA_DISALLOW_SANDBOX says:
forbid sandbox type applications that are used to get around trials or extend them forever.
Is there a similar loophole with trials on VMs? Ie, can one extend a trial on a VM as easily as with Docker?
To disallow trials in VMs simply use TA_DISALLOW_VM in UseTrial. See: https://wyday.com/limelm/help/vm-hypervisor-licensing/
My question was not how to disallow VMs but whether VMs can be used to indefinitely extend trials.You warn (in TurboActivate.h) about sandboxes, but not about VMs hence the questions. So, are VMs as dangerous for trials as sandboxes?(I know VMs can be used to multiply licensed copies of software, but my question is about beating the trial deadlines.)
Yes, verified trials, especially on VMs like Amazon Web Services, will "reset" the trial everytime they reboot the computer because the underlying fingerprint of the computer changes on every reboot. We describe that in the article, but we don't explicitly tie it to trials: https://wyday.com/limelm/help/vm-hypervisor-licensing/
To disallow VMs in your LimeLM account and use TA_DISALLOW_VM in your app when you use TA_UseTrial().
Also, give the customer the option to buy your app (or try your app on a real computer).
Thank you.