Domanda

Sto pensando di attuare un buon meccanismo di licenza che ha una buona resistenza contro la pirateria. Il meccanismo di richiesta non dovrebbe utilizzare una connessione internet ad ognuno ed ogni volta che il software viene utilizzato. Sto pensando a un meccanismo basato su ID hardware ecc voi ragazzi avete qualche suggerimento migliore? Quali sono i parametri / algoritmi / caratteristiche che ho bisogno di preoccupazione per rendere un meccanismo di licenza prova mod?

È stato utile?

Soluzione

Prima di tutto, non c'è niente di hackproof, in modo da non spendere troppo tempo a proteggere il vostro software.

Il lato negativo di un meccanismo basato su ID hardware è quando un utente acquista un nuovo computer o aggiornamenti la maggior parte del suo computer ha bisogno di aggiornare la chiave troppo. HWHash è un buon implementazione HardwareID, ma credo che non ci sono più (gratuito) soluzioni. Al lavoro usiamo Hardlock chiavi e Hasp , ma si tratta di soluzioni usbkey che non sono molto efficiente per piccole applicazioni.

Altri suggerimenti

Idealmente avete bisogno di qualcosa che è indipendente dal sistema operativo.

mi sento di raccomandare che si incorpora la protezione di licenza all'interno del codice o avvolgere l'applicazione al suo interno in modo tale che non possa essere eseguito senza il codice di protezione da copia dopo aver eseguito per primo.

Sarebbe meglio se l'applicazione ha bisogno di un file di chiave di licenza per poter operare e che questo non viene generato a livello locale.

Un modo per farlo è che l'applicazione genera una qualche forma di codice di immagine sulla base all'hardware su di essa la corsa iniziale. Questo è fornito a voi e in cambio si fornisce la chiave di licenza che consentirà il codice da eseguire. Miglior basare l'hardware immagine intorno CPU e scheda madre come questi cambieranno il meno spesso.

La tua app. dovrebbe verificare hardware immagine e chiave di licenza contro ogni volta che viene eseguito.

Se volete che il vostro app. tempo limitato licenza allora dovrebbe anche tenere traccia di quanto tempo è gestito e incorporarlo all'interno del file chiave di licenza.

Non dimenticate di crittografare il file di licenza.

Inoltre, non dimenticare di rendere più difficile invertire compilare l'eseguibile mediante l'uso di un Dotfuscator o simili.

Sarei molto prudente di meccanismi di protezione software pubblicati, in quanto sono molto più probabilità di avere hack pubblicati. Siete probabilmente meglio usare alcune delle tecniche per ottenere un ID unico e persistente usare questo per rotolare il proprio meccanismo di protezione. Penso anche che si tratta di una cattiva idea quella di semplice controllo della licenza ogni volta che si esegue il programma, come questo porta l'hacker alla posizione del vostro meccanismo proection. IMO, le condizioni migliorano il controllo della licenza in modo più casuale, e più di una volta per sessione.

FWIW, io uso le serrature hardware (HASP) per il mio high-end software desktop, e ID del dispositivo di licenza sulla base di soluzioni mobili. Se metti in vendita di piccole quantità di software di alto costo in un mercato verticale, secondo me, un buon meccanismo di protezione di licenza ha un senso, e dispositivi di sicurezza hardware funzionano bene. La mia esperienza è stata che la gente userà più licenze di quante acquistano se questo non è a posto. Per grandi volumi, il software a basso costo, mi piacerebbe tendono a vivere con la pirateria sulla base di aumentare la dimensione della visibilità base di utenti e di prodotto.

  

Sto pensando di attuare un buon meccanismo di licenza che ha una buona resistenza contro la pirateria. Il meccanismo di richiesta non dovrebbe utilizzare una connessione internet ad ognuno ed ogni volta che il software viene utilizzato.

Poi come su un controllo in linea periodica della licenza?

Quando l'utente accede per la prima volta, l'utente verifica l'installazione contro il suo account e un file di licenza viene memorizzato sul PC degli utenti. Questo file di licenza è crittografato e contiene tutti i dati necessari per identificare in modo univoco la licenza. Tutto questo è memorizzato sul server.

Il file di licenza scade nel numero di giorni o addirittura mesi. Accesso in dopo che il file scada controlli contro l'account e verifica la sua legittimità. Si potrebbe anche prendere in considerazione la generazione di un nuovo file di licenza in questo momento.

Non ci dovrebbero essere alcuni intelligenza che danno un po 'di margine di manovra nel caso in cui gli utenti internet è giù e la licenza non può essere registrato. Forse sette giorni.

Se il software viene reinstallato su un nuovo computer l'utente deve ripetere il processo di verifica.

Mentre gli altri hanno detto non v'è alcun modo per battere un pirata determinato, dal momento che una tale persona sarà hackerare il codice, ma questo dovrebbe impedire o rallentare la pirateria casuale.

È possibile controllare di Microsoft SLP - non ho usato, ma sembra decisamente interessante (yknow, se siete in MS roba ...)

Un punto importante da notare - nessun meccanismo di licenza vi proteggerà dalla pirateria, o anche ridurre in modo sostanziale di esso. Per definizione, il meccanismo delle licenze sarà sul lato client - che è intrinsecamente fragile. Date un'occhiata a tutto quello che è successo con DRM ...

Il tuo linea guida dovrebbe quindi essere l'usabilità - l'intento dovrebbe essere quello di usarlo come politica generale, i buoni saranno comodamente limitato a ciò che si suppone di poter fare, e il cattivi -. bene, i cattivi avranno intorno al vostro intento in ogni caso, la vostra migliore speranza è quello di rendere più lavoro

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top