Entwickler-Ecke
Programmierwerkzeuge - Wie eine Softwarelizenzierung realisieren?
RedBaron2k7 - Sa 07.11.09 04:55
Titel: Wie eine Softwarelizenzierung realisieren?
Hallo,
ich habe mir die Mühe gemacht für einen Kunden eine Software zu programmieren und zu personalisieren.
Nun spiele ich mit dem Gedanke diese zu erweitern und allgemein zugänglich zu machen. Da es sich um eine reine von Firmenkunden genutzt Software handelt möchte ich diese gern "schützen".
Ich habe mich ein wenig auf die Suche gemacht und habe zwei Programme gefunden um mittels diesen 1. eine Lizenzierung zu realisieren und 2. den Code zu schützen/das Programm zu verschlüsseln/vor Debuggerzugriff/DisASM zu schützen
- ASProtect
- Armadillo
möchte eigentlich nur mal wissen ob ihr mit den Programmen Erfahrungen habt - Bedineerfreundlichkeit - Implementation - Sicherheit - Preis-/Leistungsverhältnis
gibt es noch andere gute programme?
ich bin über jede meinung dankbar ;)
Reinhard Kern - Sa 07.11.09 12:51
RedBaron2k7 hat folgendes geschrieben : |
Ich habe mich ein wenig auf die Suche gemacht und habe zwei Programme gefunden um mittels diesen 1. eine Lizenzierung zu realisieren und 2. den Code zu schützen/das Programm zu verschlüsseln/vor Debuggerzugriff/DisASM zu schützen
|
Hallo,
hast du schon beim Buchstaben A aufgegeben?
Lange und erfolgreich im Geschäft sind Sentinel und Wibu Key, die bieten glaube ich Lösungen mit und ohne Dongle an. Vom Selbstbasteln rate ich dringend ab, dazu gibt es auch viele Diskussionen hier und in anderen Foren.
Gruss Reinhard
RedBaron2k7 - Sa 07.11.09 14:49
Hallo,
nein, ich habe nicht bei A aufgegeben ;)
ASProtect war so mein bisheriger Favorit, Armadillo hat mich einfach vom Umfang her überzeugt - allerdings von der Konfiguration her etwas komplizierter.
Eine reine Softwarelösung ohne Dongle wäre mir auf jeden Fall lieber.
Selbstbasteln kommt für mich auch nicht in Frage, da gibt es einfach zu viele Dinge die man zu beachten hat - und die Zeit meinen eigenen Sicherheitsmechanismus zu disassemblen und auf mögliche Schwachstellen zu checken habe ich auch nicht ;)
Sprich eigentlich suche ich nur einen Exe-Crypter - oder wie an das nennt - mit einer integrierten und umfangreichen Lizenz-Funktion.
Biarchiv - Sa 07.11.09 15:26
Hallo,
vielleicht
ExeStealth [
http://www.webtoolmaster.com]?
Hat viele Funktionen und man kann auch statt Dongles jeden USB-Sticks, Discs oder verschiedene Cards verwenden.
Kann auch als reine Software-Lösung benutzt werden.
Bernhard Geyer - Sa 07.11.09 15:28
Auch professionelle Lizenzsierungslösungen werden bei entsprechend Großen "Bedarf" geknackt. Hier ist auch ein Gefahr gegeben das du auch generische Cracks findest welche auch bei deinem Programm bei Einsatz von Lösung XY funktionieren ohne das der Cracker den Debugger anschmeißen muss.
RedBaron2k7 - Sa 07.11.09 15:42
Bernhard Geyer hat folgendes geschrieben : |
| Auch professionelle Lizenzsierungslösungen werden bei entsprechend Großen "Bedarf" geknackt. Hier ist auch ein Gefahr gegeben das du auch generische Cracks findest welche auch bei deinem Programm bei Einsatz von Lösung XY funktionieren ohne das der Cracker den Debugger anschmeißen muss. |
Dies ist mir durchaus bewusst.
Es gibt keinen ultimativen Schutz. - Wo ein Wille ist, ist auch ein Weg - und wenn dieser über 100 MB Memory-Dumps verläuft, dann sei es eben so.
Ziel ist es zumindest die einfachen Methoden (Trial-Resets) und den Großteil der Klein-Knacker-Hobby-Bande abzuhalten ;)
Mir geht es viel mehr um eine vernünftige Lizenzierungslösung. (Jahres-Lizenz, Mehr-User-Lizenz)
Aktuelle Funde meinerseits: ASProtect, Armadillo, Obsidium, Themida / WinLicense, SerialShield
Nur die endgültige Wahl sollte eben mit Bedacht geschehen, da man sich zum einen durch die Kunden, zum anderen preislich an die Software bindet.
Eine recht große übersicht über (zumeist kommerzielle) Tools habe ich hier gefunden:
klick [
http://www.kopierschutzsysteme.de/thread.php?postid=278]
HelgeLange - Sa 07.11.09 17:37
Just my 2 cents...
mach es doch so wie MicroSchuft. Erst ohne Kopierschutz, denn eine Software, die man kopieren kann, kann verteilt werden. Dadurch kannst Du erstmal bekannt werden. Ohne Lizensierung gibt es keinen Supoport.
Benutz simple registration keys für die Versionen, die Du am Anfang verkaufst (am besten wild durch die Reihe statt generiert, macht es schwer, einen Keygen zu schreiben). Diese keys werden von der Software als Login für Updates benutzt, da siehst Du sehr schön, welcher key am besten verteilt ist und kannst ihn zur Not deaktivieren, Ohne key gibt es ekine updates oder fixes und keine support.
Wenn eine Firma entscheidet, dass sie all das nciht brauchen und lieber mit ihrer raubkopierten Software weiterleben, dann hätten die eh nicht gekauft. Zur Not lass halt die Software informationen sammeln und Dir im ersten update prozess mitgeben (da es einen Software für firmen ist, müssen die ja irgendwo ihre Daten speichern, Firmenname, Adresse etc für Serienbriefe oder was auch immer... wäre gut, sowas zu haben, oder nicht ? Ob Du dann zum Staatsanwalt mit den Daten gehst, falls die Firma länger als einen Testzeitraum Deine Software nutzt, bleibt Dir ja dann überlassen. Oder Anwalt und die anschreiben lassen. Mit Glück kaufen die dann die Lizenzen, die sie sonst nicht gekauft hätten :)
platzwart - Sa 07.11.09 17:46
HelgeLange hat folgendes geschrieben : |
mach es doch so wie MicroSchuft. Erst ohne Kopierschutz, denn eine Software, die man kopieren kann, kann verteilt werden. Dadurch kannst Du erstmal bekannt werden. Ohne Lizensierung gibt es keinen Supoport.
Benutz simple registration keys für die Versionen, die Du am Anfang verkaufst (am besten wild durch die Reihe statt generiert, macht es schwer, einen Keygen zu schreiben). Diese keys werden von der Software als Login für Updates benutzt, da siehst Du sehr schön, welcher key am besten verteilt ist und kannst ihn zur Not deaktivieren, Ohne key gibt es ekine updates oder fixes und keine support.
|
Genauso! Möglichst geringer Aufwand für dich selbst, nahezu kostenlos, leicht zu warten, keine großen Umstände für Kunden...
HelgeLange hat folgendes geschrieben : |
Wenn eine Firma entscheidet, dass sie all das nciht brauchen und lieber mit ihrer raubkopierten Software weiterleben, dann hätten die eh nicht gekauft. Zur Not lass halt die Software informationen sammeln und Dir im ersten update prozess mitgeben (da es einen Software für firmen ist, müssen die ja irgendwo ihre Daten speichern, Firmenname, Adresse etc für Serienbriefe oder was auch immer... wäre gut, sowas zu haben, oder nicht ? Ob Du dann zum Staatsanwalt mit den Daten gehst, falls die Firma länger als einen Testzeitraum Deine Software nutzt, bleibt Dir ja dann überlassen. Oder Anwalt und die anschreiben lassen. Mit Glück kaufen die dann die Lizenzen, die sie sonst nicht gekauft hätten :) |
Da würde ich aufpassen, weil einfach mal eben so Daten vom Firmenrechner auf den eigenen zu Kopieren dürfte nicht legal sein, dann bekommst du von deren Anwalt einen Brief ;)
HelgeLange - Sa 07.11.09 18:56
platzwart hat folgendes geschrieben : |
Da würde ich aufpassen, weil einfach mal eben so Daten vom Firmenrechner auf den eigenen zu Kopieren dürfte nicht legal sein, dann bekommst du von deren Anwalt einen Brief ;) |
in die Lizenz-Vereinbarung reinschreiben, die der User bei der Installation zustimmen muss, liest eh keiner durch :)
platzwart - Sa 07.11.09 18:59
Das macht es nicht legaler. Zudem VOR dem Kauf dem Endnutzer eine solche Vereinbarung schriftlich vorliegen muss, damit diese wirksam wird. Und selbst dann sind diverse Dinge zu beachten. Bevor man irgendwelche Verträge ausgibt, IMMER durch einen Rechtsanwalt prüfen lassen. Gerade im Bereich Datenschutz bist du sonst ganz schnell "dran"...
HelgeLange - Sa 07.11.09 19:18
okok, ich habe von sowas keine Ahnung und lebe in einem Land, wo eh jeder macht, was er will :)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!