om du vill skydda din programvara från piratkopiering bör duöverväga följande fem punkter:
det finns ingen perfekt lösning
om du distribuerar ett fristående program (det vill säga ett programsom körs på dina kunders dator) kan det finnasingen perfekt lösning för att skydda den. Du distribuerar hela binären ochkunden kontrollerar datorn den körs på, han kan alltid demonteradin programvara och ta bort kopieringsskyddet. Den enda återståendefrågan är: hur svårt gör du det för honom?
den enda perfekta lösningen skulle behöva göra följande:
- din programvara pratar med en licensserver för att kontrollera licensen.
- din licensserver kör betydande delar av din programvara själv.
Utan 2.) en cracker kan helt enkelt ta bort Licenskontrollen. Men med2.) du har inte en fristående programvara längre och du har largeusability frågor: Vad händer om kunden vill använda en bärbar datorutan en Internet-anslutning? Vad händer om din licensserver går ner eller är under tung belastning? Dessa problem kan enkelt driva honestcustomers bort från din mjukvaruprodukt.
därför bör du:
fokusera på intäkter, inte på antalet piratkopior
vanligtvis vill du inte skydda din programvara för skojs skull menFör att maximera intäkterna. Därför, istället för att fråga ” Vad är det bästa(svåraste att knäcka) sättet att skydda min programvara?”du borde fråga” Vilkenprogramvaruskydd (och licensstrategi) maximerar mina intäkter?”
för att svara på den frågan måste du överväga:
avvägning mellan användbarhet och kopieringsskydd
om du inte har någon kopieringsskydd alls, är det mycket lätt att pirat yoursoftware och incitamentet att göra det är mycket hög (du förlorar en hel del ofrevenue). Men om du har mycket starkt kopieringsskydd (till exempel talar yoursoftware alltid med din licensserver), användbarheten av yoursoftware lider och incitamentet att knäcka din programvara är mycket hög (vilket också leder till förlorade intäkter). för att maximera dina intäkter måste du vara någonstans i mitten: Gör ithard nog att knäcka din programvara för de flesta användare, men gör yoursoftware användbar nog att inte köra bort ärliga kunder.
Tänk på den typiska kunden för din programvara: säljer du tillföretagskunder som har ett högt incitament att vara ärliga (det vill säga din licensstrategi handlar mest om att hålla ärliga användare ärliga)?
om du till exempel säljer en mycket prissatt produkt till företagskunder bör du inte oroa dig för mycket om en anställd som använder din programvara påhans hemdator. Han skulle inte köpa din programvara ändå. Istället bör duoroa dig för hur du håller företaget ärligt, till exempel med en licenshanterare som utfärdar en giltig licens.
ett annat exempel: om du säljer en mycket billig produkt som är väldigt lätt att köpa är det vanligtvis tillräckligt att ha ett blygsamt skydd, men användbarheten ärnyckel.
med detta i åtanke bör du:
besluta om en licensstrategi
vill du erbjuda testversioner som körs endast för en begränsad amountof tid? Vill du sälja din programvara på återkommande basis eller laddar du bara en gång? Vill du begränsa användningen av varje kopia tillbara en dator?
en licenshanterare skyddar din programvara och stöder vanligtvis de flesta av dessa strategier. En introduktion till licenshanterare och licenssystem ges i ”vad är en licenshanterare?”.
nu kan du:
besluta att utveckla eller köpa din licenshanterare
för licenshanterare är djävulen i detaljerna. Du måste se till att det inte är lätt att skapa licensfiler och din licenshanterare körs pålitlig på alla plattformar du stöder.Det är vanligtvis det bästa sättet att använda din knappa utvecklartid för attförbättra din produkt och köpa en licenshanterare från en extern försäljarei stället för att utveckla din egen.
Om oss
vi är tyska programvaruingenjörer besatta av enkel kvalitetsprogramvara.Vi utvecklade Zen License Manager (ZLM), en säker och lättanvänd licenshanteringslösning.