Search code examples
activationactivation-codes

How does Offline Activation works on Softwares


Many latest softwares have an option to activate the product through offline method. But how does this exactly work ? Without the computer being connected to internet, how can the software generate a key and also know that the code given is the correct activation code. I am talking about examples like Adobe CC products and Autodesk Products.

Do they salt the keys with a value and then unsalt it to get specific information ?

I am just willing to know more about it. Online activation works by checking their servers for key, but offline :O


Solution

  • The solution is simple. If a machine is offline, it need help from a machine with online access to help do the http request and relay the response back to the offline machine.

    1. The offline software generate a request payload as plaintext.
    2. The user copy this plaintext to a machine with online access and do a request to the company activation server.
    3. The server return a response. Copy the response to the offline machine to complete the activation.