Vra

Pretty much al my loopbaan, het ek met die bou van oplossings (persoonlike aansoeke vir 'n enkele kliënt). Nou dat my maatskappy gaan in die ontwikkeling van sagteware vir die massas, 'n baie verpakking vir ons wag.
Ek wil vra oor die lisensiëring van sagteware. Hoe om reeksnommers en aktivering getalle te genereer. Wat is my opsies vir lisensiëring sagteware in die algemeen.
Ek besef dat dit is soort van 'n algemene vraag, maar dit is 'n gesprek voorgereg.

Was dit nuttig?

Oplossing

Ons lisensie model werk met behulp van openbare / private sleutel kriptografie. Hulle stuur vir ons Thier naam en kontakbesonderhede, wat ons enkripteer met behulp van ons private sleutel. Die geënkripteerde lêer is dan terug gestuur na die lisensiehouer wat hulle in die aansoek te voer. Die aansoek het ons publieke sleutel ingebed in die binêre (of as hulle 'n verbinding met die netto, dit trek dit af ons webwerf) en dit gebruik wat aan die lisensie inligting dekripteer. As die Ontcijferde lisensie ooreenstem met die besonderhede wat hulle ingeskryf het dan hulle gelisensieer is om die produk te gebruik!

Deur die gebruik van private / openbare sleutel kriptografie gee ons ons aansoek 'n trust wat die data in die lisensie sleutel is eintlik van ons (egtheid van die lisensie)

Daar is ander netjiese dinge wat jy kan doen met hierdie, soos kodering inskrywing vlakke in die lisensie sleutel. Die aansoek sal die lisensie sleutel dekripteer en sien dat hulle net toegelaat word om sekere stukkies van funksies te gebruik.

Dit kan egter aangeval word. Byvoorbeeld 'n blackhat kan óf verwyder die hele lisensie sleutel nagaan deel van die binêre, of op te dateer die gestoor publieke sleutel in die aansoek om die een wat hulle gegenereer. Hulle sal dan in staat wees om dit te laat hul eie lisensie te aanvaar. Maar sedert ons programme is nie dat die hoofstroom hoef ons beskou dit as 'n groot bedreiging.

Ander wenke

Hierdie artikel oor seerowery deur 'n man wat gebou en 'n klein NET aansoek bemark is baie insiggewend. Sy aansoek is roof, wat 'n interessante perspektief giveshim:

http://kalzumeus.com/ 2006/09/06 / yo-ho-my-hearties-yo-ho /

Sy punte is basies wat jy nodig het om die aktivering stelsel maak 'n hindernis vir normale gebruikers - daar is niks wat jy kan doen as jou aansoek is gewild genoeg om roof by 'n kraak groep. Die belangrikste ding is om seker te maak dat 'n gekraakte weergawe van jou program, indien dit bestaan, is onsigbaar vir 99% van die publiek.

As jy Net jy gebruik om jou oplossings te bou, is dit dalk die moeite werd uitcheck wees Xheo . Ek het hulle gebruik voor te implementeer lisensiëring en hulle integreer mooi met net oplossings. Jy kan dinge doen soos vereis basiese reeks sleutels om produkte activiate dwarsdeur die opstel van 'n aktivering bediener en vereis dat mense om te aktiveer en deaktiveer hul produkte te gebruik en port hulle tussen masjiene.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top