Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Überprüfung einer "Lizenz" möglichst sinnvoll gestalten (https://www.delphipraxis.net/188018-ueberpruefung-einer-lizenz-moeglichst-sinnvoll-gestalten.html)

jaenicke 24. Jan 2016 19:52

AW: Überprüfung einer "Lizenz" möglichst sinnvoll gestalten
 
Eine Möglichkeit zur Verschleierung ist auch mit IsDebuggerPresent irgendwo beim Start zu prüfen, ob ein Debugger aktiv ist. An der Stelle wird dann aber nur ein Flag gesetzt, das später in eine Rechnung einbezogen wird. Dann geht man verschiedene Wege. Wenn dann jemand vermeintlich die Software knackt, funktioniert sie hinterher trotzdem nicht.

Natürlich kann man auch das umgehen, aber es ist erst einmal nicht so offensichtlich warum sich die Software nicht so einfach knacken lässt. Denn bei heutiger Software kannst du ja nicht den kompletten Assemblercode durchlaufen. Sprich du gehst meistens von der Stelle aus, an der die Software aufgrund einer falschen Lizenz aussteigt. Oder an der die Lizenzinformationen gelesen werden usw.
Wenn an der Stelle dann aber ein ganz anderer Code ausgeführt wird, wird es schwieriger.

Uwe Raabe 24. Jan 2016 21:10

AW: Überprüfung einer "Lizenz" möglichst sinnvoll gestalten
 
Zitat:

Zitat von hedie (Beitrag 1328027)
Zitat:

Zitat von nahpets (Beitrag 1328025)
Was ist, wenn ich mal den Rechner austausche?

Dann teilt dir die Software während der Aktivierung mit, dass diese bereits aktiviert wurde.
Du kannst die Software dann dennoch aktivieren. Die alte HWID wird einfach deaktiviert.

Kann dann nicht jeder böse Raubkopierer einen geklauten oder geleakten Lizenzschlüssel aktivieren und damit sogar den rechtmäßigen Nutzer aussperren? Das könnte dann ja direkt in ein nettes Ping-Pong Spiel ausarten.

jaenicke 25. Jan 2016 03:13

AW: Überprüfung einer "Lizenz" möglichst sinnvoll gestalten
 
An der Stelle finde ich eine Lösung sinnvoll wie sie bei Norton Internet Security existiert. Ich muss mich dort mit meinem Account anmelden um eine Lizenz auf einen anderen PC zu übertragen und kann den PCs auch Namen geben.

Mit einer schon registrierten Seriennummer alleine kann also niemand etwas anstellen.

nahpets 25. Jan 2016 16:18

AW: Überprüfung einer "Lizenz" möglichst sinnvoll gestalten
 
Zitat:

Zitat von hedie (Beitrag 1328027)
Bitte mache doch einen alternativen Vorschlag.

Naja, ich gehe ganz naiv von ehrlicher Kundschaft aus. Wer mich bescheißen will, wird es tuen oder jemanden finden, der es für ihn tut.

Wenn Du für Dich entschieden hast: "Ich mache das, weil mich interessiert, wie ich da ein sicheres Linzensierungskonzept hinbekomme." Dann ist meiner Meinung nach jeder Aufwand und jede (auch noch so schräge Idee) gerechtfertigt.
Nur: Wenn Du das hinbekommst, dann verkaufe nicht Deine Software, sondern das Lizensierungskonzept, es wird sicherlich einige geben, die daran interessiert sind und (hoffentlich) auch ordentlich bezahlen ;-)
Zitat:

Zitat von hedie (Beitrag 1328027)
Ich nehme an du benutzt Linux. Denn bei Windows läuft die Aktivierung ja genau gleich ;)

Nein, ich benutzte kein Linux, sondern ein, inzwischen veraltetes, Windows.
Alle Dienste, die "nach Hause" telefonieren sind grundsätzlich deaktiviert. War ein Update erforderlich, so habe ich bestimmt, wann es durchgeführt wurde.

OpenOffice, FireFox und Acrobat sind so konfiguriert, dass sie sich nicht automatisch aktualisieren, sondern nur auf meine Anforderung. Delphi 7 telefoniert auch nicht und der Rest gehört entweder zum Betriebssystem oder ist selbst programmiert bzw. "gängelfreie", gekaufte Software.

Zitat:

Zitat von hedie
Zitat:

Zitat von nahpets
Was ist, wenn ich mal den Rechner austausche?

Dann teilt dir die Software während der Aktivierung mit, dass diese bereits aktiviert wurde.
Du kannst die Software dann dennoch aktivieren. Die alte HWID wird einfach deaktiviert.

Konsequenz: Nutzung nur an einem Rechner!
Also nicht am Arbeitsplatzrechner und unterwegs am Laptop, bzw. zwei Lizenzen erforderlich.

@Dejan Vu
Wenn ich "Software as a Service" nutze, dann "will" ich ja eine Software im Netz nutzen, dann muss ich auch damit leben, dass die Server dieser Software genutzt werden.
Aber eine lokal auf meinem Rechner installierte Software, die für ihre eigene Funktionalität keinen Server im Netz benötigt, muss auch keine Verbindung zu einem Server in einem Netz aufbauen.

jaenicke 26. Jan 2016 04:24

AW: Überprüfung einer "Lizenz" möglichst sinnvoll gestalten
 
Zitat:

Zitat von nahpets (Beitrag 1328154)
Nur: Wenn Du das hinbekommst, dann verkaufe nicht Deine Software, sondern das Lizensierungskonzept, es wird sicherlich einige geben, die daran interessiert sind und (hoffentlich) auch ordentlich bezahlen ;-)

Es ist ja nicht so, dass es da keine existierenden Lösungen gibt. So einfach wird das also nicht.

Neben den "normalen" softwareseitigen Lösungen wie es auch hier eine wäre, gibt es auch die Möglichkeit einen Dongle zu benutzen. Das machen wir auch.
So ein Dongle kann zum Beispiel eine Berechnung oder einen anderen Teil des Codes ausführen, ohne den die Software nicht lauffähig wäre. Auch das kann man zwar patchen indem man diesen Code in der Exe einbaut, aber der Aufwand ist sehr hoch.

Dejan Vu 26. Jan 2016 06:48

AW: Überprüfung einer "Lizenz" möglichst sinnvoll gestalten
 
Zitat:

Zitat von nahpets (Beitrag 1328154)
@Dejan Vu
Wenn ich "Software as a Service" nutze, dann "will" ich ja eine Software im Netz nutzen, dann muss ich auch damit leben, dass die Server dieser Software genutzt werden.
Aber eine lokal auf meinem Rechner installierte Software, die für ihre eigene Funktionalität keinen Server im Netz benötigt, muss auch keine Verbindung zu einem Server in einem Netz aufbauen.

Richtig, sehe ich genauso. Nur gibt es von dem Typus 'Software', die man einmalig erwirbt, immer weniger. Darauf wollte ich hinaus, d.h. irgendwann muss mein seine Leitung öffnen, weil alles und jeder nach Hause telefoniert. :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:25 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz