![]() |
Kopierschutz für ein Programm erstellen.
Hallo,
ich habe mich gefragt wie man einen sicheren (ja ich weiss nichts ist wirklich sicher) Kopierschutz für ein Programm erstellt. In unserer Firma vertreiben wir Programme und nun möchten wir uns mit dem Thema Kopierschutz auseinandersetzen. Meine Idee zu dem Thema wäre etwas in der Art wie die Seriennummer der ersten Platte auszulesen und mit diesem einen Schlüssel zu genererieren den man dann dem Benutzer zuschickt und nach eingabe dieses neuen Schlüssels arbeitet dann das Programm korrekt. Ich habe viele verschiedene Ideen zum Thema Kopierschutz aber ich bin bei meinen Überlegungen immer dann an Grenzen geraten wenn es darum ging die Information zu speichern ob der Schlüssel schon (und korrekt) eingegeben wurde. Vielleicht hat ja schon einer von euch zu diesem Thema etwas programmiert und könnte mir einige Tipps geben, ich brauche keinen Source, nur eine gute Idee. Danke schonmal im voraus. P.S.: Mein erster Beitrag :) das hier ist wirklich ne tolle seite und das design gefällt mir auch sehr. |
Re: Kopierschutz für ein Programm erstellen.
Hallo Mika,
herzlich willkommen in der Delphi-PRAXiS. Zitat:
Danke für das Lob! Da läuft einem Admin doch das Herz über. :P |
Ich nochmal - diesmal zum Thema:
Einen Kopierschutz von der Hardware abhängig zu machen, ist zwar möglich aber es gibt dabei einiges zu bendenken: Wie häufig wechselt Eure anvisierter Kundenkreis seine Hardware aus? So eine Hardware-Erkennung kann sehr lästig sein und sich ggf. negativ auf die Kaufentscheidung des Kunden auswirken. Wir haben für unsere Firmen-Softrware dennoch einen solchen Kopierschutz realisiert, da unsere Kunden ihre HW nur äußerst selten wechseln. Dieses Prinzip hat sich hier bei uns seit mittlerweile fast 10 Jahren erfolgreich etabliert. Andere Varianten wären dann stark von der Software selber abhängig und Euren technischen Möglichlkeiten, die Lizenzen zu verwalten. Ein zweites Konzept, welches wir einsetzen, sind personalisierte Kopien. Beim Programmstart und auf jedem Ausdruck findest Du die Information, für wen unsere Software lizensiert wurde. Da es sich um eine Software für den Versicherungs-Aussendienst handelt, sind viele betrebt, dass dort dann auch Ihr eigener Name landet und nicht ein fremder Name, von dem sie das Programm ...geliehen... haben. Bei fast allen Varianten wirst Du früher oder später zu dem Punkt kommen, dass sowohl eine Seriennummer als auch eine Schlüsseldatei im Internet verbreitet werden könnten. Aber auch dieses Ausmaß solcher Aktivitäten ist natürlich stark vom Kundenkreis abhängig. (Unsere Kunden sind froh, wenn sie den Anhang einer EMail öffnen können - an gezieltes Verschicken irgendwelcher Dateien ist da beim Großteil nicht zu denken). |
Nachdem unser lieber Admin sich nur über Lob freut, hier aber keine Hilfestellung leisten will, greife ich ihm mal unter die Arme. :mrgreen: (@Daniel: Sorry, aber der lag so auf der Hand, der musste einfach sein :lol:)
[edit=sakura]Inzwischen hat er sogar etwas geschrieben :oops:[/edit] Als Idee würde ich Dir mal empfehlen, dass Du Dir den CodeFinder von ![]() Als Identifikation dienen verschiedene Hardware Komponenten wir z.B. HD-Seriennummer, MAC Adresse (siehe Library), Grafikkartentyp, etc. ala Win XP. Ausserdem eine Seriennummer des Nutzers in Kombination mit der regsitrierten Emailadresse. Du kannst auch einen ca. 25 stelligen ID Code erstellen, wo die letzte (oder 2) Stellen eine Prüfsumme ergeben, um Falscheingaben vorzubeugen, zumind. recht gut ;) Aus dieser wird eine zweite Prüfsumme erstellt, welche zusammengerechnet mit der ersten dann eine dritte ergeben muss, welche bestimmte Kriterien erfüllt - zum Beispiel eine zuvor festgelegte Quersumme, ... Für weitere Ideen einfach mal in die alten Tafelwerke schauen und ein paar Physikformeln mischen - das ergibt immer interessante Kombinationen. ...:cat:... |
Domo Arigato
Danke schonmal für die schnellen Antworten, ich glaube ich
werde folgende Idee ausführen. Unsere Kunden tauschen ihre Hardware nicht sehr oft aus, deswegen denke ich das ein zusammengesetzter Schlüssel aus sich nicht häufig ändernden Information (HDD Seriennummer, Windows Lizenznummer) zu erstellen, den zum Hersteller (Uns) schicken, einen Gegenschlüssel erstellen der das Programm freischaltet und diese Informationen sicher speichern. Danke für die Antworten. Falls ich noch weitere Fragen haben melde ich mich nachher nocheinmal. mfg, Michael. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz