If you are going to use our activation system you have to use VMProtectActivateLicense from our SDK. This API sends HTTP request to an activation server and it requires internet access. The result of VMProtectActivateLicense is a serial number that you have to check with VMProtectSetSerialNumber (this API works offline).
So, each time that I want to check the status of the current activation, I call VMProtectGetSerialNumberState, right? So, I guess that function connects to the internet again to check the status of license? (In case that I changed the status in the Web License Manager, right?)
Sorry for my dumbness. You mentioned the API VMProtectSetSerial (SET) which is offline.
But I was asking for the VMProtectGetSerialNumberState (GET). I guess that API is the one that receives the status of the current activation? I mean, if it was for example banned, etc. So, that one would require internet access?
It seems you still don’t understand how the activation system works. VMProtectActivateLicense (it’s an activation API) just receives a serial number from an activation server. VMProtectSetSerialNumber (it’s a licensing API) and VMProtectGetSerialNumberState (it’s a licensing API) work offline with the serial number and don’t check anything online. VMProtectGetSerialNumberState returns the current state of the serial number that was passed to VMProtectSetSerialNumber.