Proteggi il software dalla copia [duplicato]

0

Immagina di aver scritto alcuni software su .NET che gireranno sul computer client. È possibile rilevare che qualcuno ha copiato il mio software su un altro computer? ( Supponendo che il mio software possa connettersi a un server remoto, che potrebbe utilizzare per aiutarsi nel rilevamento delle copie). Se sì, come?

Senza utilizzare l'approccio hardware.

In effetti sono preoccupato quando l'autore dell'attacco copia il software e lo esegue.

    
posta 14.12.2015 - 18:30
fonte

1 risposta

6

Sono disponibili molte informazioni sull'hardware del computer su cui è in esecuzione il programma, compresi i numeri di serie dei singoli componenti hardware (consulta stackoverflow per esempi di codice). Questo ti dà un'impronta digitale abbastanza precisa del sistema.

Se hai il tuo software "telefono casa" contattando il tuo server all'avvio, può inviarti quell'impronta digitale per dirti su quale macchina è stata eseguita. Se ricevi più impronte digitali di quante ne hai vendute, allora qualcosa non va.

Tuttavia, questo non ti dirà da chi il pirata ha ottenuto la sua copia. Potresti scoprirlo distribuendo copie personalizzate del tuo software: includi un numero di serie in ogni copia venduta. Invia la seriale al server insieme con l'impronta digitale dell'hardware. Quando il tuo server riceve lo stesso numero di serie con una diversa impronta hardware, sai quali dei tuoi clienti lo hanno piratato e puoi intraprendere azioni legali.

Ma ci sono, naturalmente, contromisure che i pirati potrebbero prendere:

  • Trova il numero di serie nel tuo software e cambialo per nascondere l'origine
  • Utilizza un firewall personale per bloccare la funzione di chiamata a domicilio
  • Quando il software non funziona senza telefonare a casa, crack il software per sopprimere la funzione di telefonata a casa
  • Rompa la funzione di chiamata a domicilio per inviare impronte digitali false

Sfortunatamente non c'è molto che tu possa fare al riguardo. Una volta che il tuo software è su hardware che non controlli, non è più il tuo software.

L'industria del software sta cercando di sviluppare una protezione da copia basata su software dall'invenzione del floppy disk. Finora non sono riusciti a creare una soluzione che resistesse ai tentativi di cracking della comunità di pirateria, nonostante investisse milioni di dollari e usando alcuni metodi eticamente discutibili (come la modifica del sistema operativo degli utenti).

Sono anche uno sviluppatore di software e sono giunto alla conclusione che ci sono davvero solo due modi per fare soldi con il software di consumo:

Metodo 1: lega il tuo software a un servizio online basato su abbonamento. Considera il servizio il tuo prodotto attuale e il software client uno strumento gratuito per utilizzarlo.

Metodo 2: accetta semplicemente che solo le persone che vogliono veramente pagare il tuo software pagheranno per questo e il resto del mondo lo pirateria.

    
risposta data 14.12.2015 - 18:44
fonte

Leggi altre domande sui tag