QNA > H > How Do Programs Know When Your Trial Expires?

How do programs know when your trial expires?

The trick has two parts, one to check date and time, the other which is a persistent data that tells when it started the trial.

Date checker

  • System date time
  • NTP server time “ask the internet”
  • passive count of hours spent, registered as persistent data

Persistent data (cookie)

  • Encrypted file
  • Encrypted database
  • Cloud storage

A combination of more strategies can be used.
For example cloud+local authentication, so that when internet is off, local is used, but when connected again it will sync.

Deleting the data may be easy or not. La crittografia può essere abbastanza forte da non essere decifrata dalla cpu, o almeno rendere lo sforzo inutile.

Per rendere il cookie più difficile da cancellare, è possibile scriverlo in directory nascoste, all'interno di file utente, facendo copie ridondanti in molte parti del file system, aggiungerlo in un file utente, o usare le funzioni DRM del sistema operativo.
La lista potrebbe continuare. Fondamentalmente ogni tipo di exploit potrebbe essere usato, alcuni possono essere malvagi e disturbare altri programmi.

A seconda della maturità del software, del prezzo del software e della base di utenti, la società che vende può implementare difese banali o una fortezza cibernetica per difendere il prodotto software.

Detto questo, non mi chiedo perché il software di sicurezza informatica rivolto agli hacker tende ad essere open source, e la monetizzazione si basa su onore, donazioni, richieste di funzionalità, sponsorizzazione.

Per un hacker volenteroso che conosce un po' di gdb, sconfiggere anche la crittografia più difficile è una questione di tempo, poiché la routine di controllo del tempo è all'inizio del programma, e una volta impostato il booleano "validato" a true, il software è poi libero.
Ci sono molti altri tipi di contro e contro exploit, quindi alcune aziende semplicemente abbandonano questa caccia al gatto e al topo, e scelgono di impiegare più tempo nel realizzare effettivamente il software.

Di Conni Ridgley

Quali sono i vantaggi e gli svantaggi dello schermo con rapporto 18:9 per i telefoni? :: Qual è la vita media di un portatile Dell?
Link utili