Domanda

Se si dispone di una libreria di controllo WPF che si desidera concedere in licenza agli sviluppatori, in che modo applicare restrizioni di licenza in modo tale che la libreria possa essere utilizzata e distribuita nelle proprie applicazioni e tuttavia impedire agli utenti finali di riutilizzare quella .dll?

Mi sto avvicinando da una prospettiva aziendale rigorosa, quindi sto cercando di trovare una soluzione che non consenta agli utenti indiscriminati di fare qualcosa di semplice come passare il .dll con la chiave ed essere in grado di condividerlo .

Qualsiasi pensiero su questo è assolutamente benvenuto e sentiti libero di essere filosofico.

È stato utile?

Soluzione

A rigor di termini, questo tipo di problemi è davvero difficile da risolvere completamente, e qualunque cosa tu faccia, sarà possibile (anche se potrebbe essere abbastanza difficile) modificare il codice IL che convalida la licenza e bypassare completamente il controllo. Tuttavia, se ti senti davvero a tuo agio con esso, potresti costringere i tuoi clienti a presentare la versione compilata della loro applicazione per applicare un nome sicuro ad essa (usando la tua chiave privata). In questo modo, è possibile verificare il token della chiave pubblica dell'assembly chiamante rispetto a una chiave specifica di cui solo l'utente è proprietario. Non suggerisco affatto un metodo del genere per un uso generico, ma se è VERAMENTE NECESSARIO farlo, potrebbe funzionare. Tieni presente che probabilmente occorrerebbero alcune ore per trovare il codice di controllo della licenza nel tuo assembly e rimuoverlo del tutto. Ciò renderà inutile qualsiasi limitazione della licenza!

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