Gestisci blocco di una funzione software [chiusa]

-3

Ho scritto un software Java standalone SE che esegue, ad esempio, le funzioni A, B e C.

Ora, voglio che, se un blocco è abilitato (e questo blocco è un comando inviato in remoto dal mio back-end), la funzione C non deve essere più disponibile per l'esecuzione da parte dell'utente.

Questo blocco deve essere persistente, quindi, deve sopravvivere a un riavvio del dispositivo, per esempio.

Un altro requisito è che deve essere sicuro, quindi non può essere solo un file né una voce su un DB locale né nulla che possa essere manipolabile da un utente esperto.

Qual è la soluzione migliore per sviluppare qualcosa del genere?

    
posta wyr0 11.11.2015 - 10:54
fonte

1 risposta

0

Come sottolineato da Clockwork-Muse in un commento, questa capacità di abilitare / disabilitare le funzionalità è conosciuta come DRM .

Dato che vuoi essere in grado di disabilitare da remoto la funzione C, sembra ragionevole presumere che il tuo computer di destinazione sia connesso a Internet.

Potrebbe essere sufficiente che il tuo codice "chiami casa" su un server periodicamente con un messaggio "questa è la casella XXX, numero di licenza YYY, versione a.b.c. Quali funzionalità devo abilitare?". Se non ottiene una risposta, può ricorrere alla risposta più restrittiva. Può anche memorizzare una risposta in memoria per un breve periodo di tempo, se necessario.

Non è infallibile, ma si spera che sia abbastanza per aiutare le persone oneste a rimanere onesti e convincere le persone disoneste che il loro tempo è meglio speso per obiettivi più facili.

    
risposta data 11.11.2015 - 15:45
fonte

Leggi altre domande sui tag