Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Seriennummerabfrage für Programm (https://www.delphipraxis.net/157540-seriennummerabfrage-fuer-programm.html)

DelphiSecurity 15. Jan 2011 16:23

Seriennummerabfrage für Programm
 
Hallo,
ich wollte mein Programm mal mit einer SerialFunktion schützen habe aber Probleme:

Abfrage:

1. Seriennummer wird eingegeben und geprüft.
2. Nutzer schickt dann erstellte/ausgegebene Serial und CopmID Key an mich
3. Nutzer erhält Freigabeschlüssel

Weiß jemand wie soetwas geht?

DANKE

mkinzler 15. Jan 2011 16:36

AW: Seriennummerabfrage für Programm
 
Z.B. durch den Einsatz von fertigen Tools
http://valega.com/

s.h.a.r.k 15. Jan 2011 16:51

AW: Seriennummerabfrage für Programm
 
Zitat:

Zitat von DelphiSecurity (Beitrag 1074898)
Hallo,
ich wollte mein Programm mal mit einer SerialFunktion schützen habe aber Probleme:

Abfrage:

1. Seriennummer wird eingegeben und geprüft.
2. Nutzer schickt dann erstellte/ausgegebene Serial und CopmID Key an mich
3. Nutzer erhält Freigabeschlüssel

Weiß jemand wie soetwas geht?

DANKE

Meinst du mit CopmID die Computer ID?

DeddyH 15. Jan 2011 16:54

AW: Seriennummerabfrage für Programm
 
Meinetwegen steinigt mich, aber wenn ich mir so die Posts des TE anschaue, habe ich den Eindruck, dass hier Engagement an der falschen Stelle an den Tag gelegt wird.

Assarbad 15. Jan 2011 17:15

AW: Seriennummerabfrage für Programm
 
Zitat:

Zitat von DeddyH (Beitrag 1074908)
Meinetwegen steinigt mich, aber wenn ich mir so die Posts des TE anschaue, habe ich den Eindruck, dass hier Engagement an der falschen Stelle an den Tag gelegt wird.

+1 (vollste Zustimmung)

rollstuhlfahrer 15. Jan 2011 19:05

AW: Seriennummerabfrage für Programm
 
Zitat:

Zitat von DelphiSecurity (Beitrag 1074898)
Hallo,
ich wollte mein Programm mal mit einer SerialFunktion schützen habe aber Probleme:

Im Prinzip ist das ja recht einfach. So aus deinen vorherigen Posts bin ich allerdings nicht so recht schlau geworden. Bevor ich jetzt "+1" schreibe, wärst du bitte so nett und gibt mal an, wie lange du schon Programme entwickelst?

Ansonsten habe ich für dich eine Alternativlösung: Du schützt dein Programm nicht mit einer Seriennummer (die wird eh schnell genug geknackt), sondern du verkaufst/verteilst das Programm ohne jegliche Schutzfunktionen und verlangst Geld für die EXE. Ganz einfach und ein
Delphi-Quellcode:
if not SerienNummerRichtig then ProcessExplode();
hast du auch nicht, welches dir die Sicherheit verhagelt.

Bernhard

Net7 15. Jan 2011 19:17

AW: Seriennummerabfrage für Programm
 
Eine mögliche Lösung wäre aus der ComputerID eine CRC-16 Prüfsumme zu bilden (versalzen) und dies als Key an den Kunden zu schicken.

s.h.a.r.k 15. Jan 2011 20:56

AW: Seriennummerabfrage für Programm
 
Zitat:

Zitat von DeddyH (Beitrag 1074908)
Meinetwegen steinigt mich, aber wenn ich mir so die Posts des TE anschaue, habe ich den Eindruck, dass hier Engagement an der falschen Stelle an den Tag gelegt wird.

Jetzt fehlt nur noch, dass er eine Demo-Anwendung online stellt, die dann entsprechend eine Erpressung auf dem Bildschirm pinselt.

Ganz passend finde ich auch den Nutzernamen :)

Bummi 15. Jan 2011 22:35

AW: Seriennummerabfrage für Programm
 
Jetzt lasst ihn doch mal, es mag durchaus berechtigtes Interesse an einer nicht kopierbaren Lizenzvergabe geben.
GUID generieren (>Registry), diese mit mehreren (Hardware)daten wie Festplattennummer, MAC-Adresse, Windowslizenz etc . mit einem AES vererschlüsseln, die Datei an den Hersteller übertragen lassen, der einen passenden Schlüssel zurückschickt....
Ob der Kunde bereit ist die Daten für eine Freischaltung preis zugeben bleibt ihm überlassen.

mz23 16. Jan 2011 16:02

AW: Seriennummerabfrage für Programm
 
Zitat:

Zitat von DeddyH (Beitrag 1074908)
Meinetwegen steinigt mich, aber wenn ich mir so die Posts des TE anschaue, habe ich den Eindruck, dass hier Engagement an der falschen Stelle an den Tag gelegt wird.

Hallo liebe DP-Gemeinde,

als Kind brachte man mir bei, wer nicht fragt bleibt dumm.
Deshalb meine Frage: Was bedeutet bitte TE ?

MfG mz23

Net7 16. Jan 2011 16:14

AW: Seriennummerabfrage für Programm
 
Hi,

ganz einfach...

Thread-Ersteller

http://de.wikipedia.org/wiki/Thread_%28Internet%29

mz23 16. Jan 2011 16:20

AW: Seriennummerabfrage für Programm
 
Dankeschön.

mkinzler 16. Jan 2011 16:32

AW: Seriennummerabfrage für Programm
 
Threadersteller

Net7 16. Jan 2011 17:04

AW: Seriennummerabfrage für Programm
 
Zitat:

Zitat von Bummi (Beitrag 1074971)
Jetzt lasst ihn doch mal, es mag durchaus berechtigtes Interesse an einer nicht kopierbaren Lizenzvergabe geben.
GUID generieren (>Registry), diese mit mehreren (Hardware)daten wie Festplattennummer, MAC-Adresse, Windowslizenz etc . mit einem AES vererschlüsseln, die Datei an den Hersteller übertragen lassen, der einen passenden Schlüssel zurückschickt....
Ob der Kunde bereit ist die Daten für eine Freischaltung preis zugeben bleibt ihm überlassen.

Alles sinnlos bis auf die Hardware-Seriennummer der Festplatte. Und dies aus folgenden Gründen.

Macadressen kann man klonen, Netzwerkkarten kann man abschalten, also auf welche soll man sich festlegen.

Windows-Lizenz: Acronis klont sie.
SystemGuid (SID): Acronis klont sie.
User-SID: Acronis klont sie.

Die beste Erfahrung machte ich mit Hdd-Info. DelphiSecurity diese kannst du hier beziehen http://artsoft.nm.ru/ suche nach THDDInfo.
Der Autor freut sich immer über eine Postkarte.


Folgende Daten nehme ich in meinen Schlüssel auf:

Modellnummer der Platte
Seriennummer der Platte
In welchen Modus wurden die Daten ermittelt
System-SID (als Referenz)
Programmname
Programmversion

Abfragefunktionen werden per Pointerreferenz durchgeführt, ist schwer zu debuggen.

Mfg Net7

rollstuhlfahrer 16. Jan 2011 20:27

AW: Seriennummerabfrage für Programm
 
Zitat:

Zitat von Net7 (Beitrag 1075083)
In welchen Modus wurden die Daten ermittelt

Ich hoffe mal nicht, dass du den Übertragungsmodus der Festplatte meinst. Stell dir vor, ein unerfahrener Anwender installiert Windows im SATA-IDE-Modus (ist halt langsam, aber egal). Dann kommt dein Programm dazu. Erst einige Tage später fällt ihm auf, dass der Rechner ja so gähnend langsam ist, obwohl die Festplatte mehr als 100MB/s liefern könnte. Jetzt holt er die Installation eines Treibers nach. Danach ist die Festplatte schneller. Die erste Reaktion die der Nutzer dann erfährt ist, dass dein Programm nicht mehr will (am besten noch wegen Lizenz-Über-Nutzung).

Babylon (das Übersetzungsprogramm) hat sich an der Festplatte orientiert. Hat man das nach z.B. einem Festplattencrash neu installieren wollen, gab es mal eine Zeit, in der laufend Probleme wegen "licence overuse" aufgetreten sind. Das scheint mittlerweile abgeflaut zu sein, zumindest hört man nichts mehr.

Wenn du schon kommst mit Arconis kann das klonen: ThinApp kann das klonen. Beim paketieren kannst du entweder die Seriennummer der Festplatte behalten oder sogar ändern.

Außerdem ist das mit dem Klonen gerade der Sinn von Vollbackups. Dass man sie wieder einspielen kann und alles so ist wie vorher.

Bernhard

Net7 16. Jan 2011 20:49

AW: Seriennummerabfrage für Programm
 
Zitat:

Zitat von rollstuhlfahrer (Beitrag 1075119)
Zitat:

Zitat von Net7 (Beitrag 1075083)
In welchen Modus wurden die Daten ermittelt

Ich hoffe mal nicht, dass du den Übertragungsmodus der Festplatte meinst. Stell dir vor, ein unerfahrener Anwender installiert Windows im SATA-IDE-Modus (ist halt langsam, aber egal). Dann kommt dein Programm dazu. Erst einige Tage später fällt ihm auf, dass der Rechner ja so gähnend langsam ist, obwohl die Festplatte mehr als 100MB/s liefern könnte. Jetzt holt er die Installation eines Treibers nach. Danach ist die Festplatte schneller. Die erste Reaktion die der Nutzer dann erfährt ist, dass dein Programm nicht mehr will (am besten noch wegen Lizenz-Über-Nutzung).

Babylon (das Übersetzungsprogramm) hat sich an der Festplatte orientiert. Hat man das nach z.B. einem Festplattencrash neu installieren wollen, gab es mal eine Zeit, in der laufend Probleme wegen "licence overuse" aufgetreten sind. Das scheint mittlerweile abgeflaut zu sein, zumindest hört man nichts mehr.

Wenn du schon kommst mit Arconis kann das klonen: ThinApp kann das klonen. Beim paketieren kannst du entweder die Seriennummer der Festplatte behalten oder sogar ändern.

Außerdem ist das mit dem Klonen gerade der Sinn von Vollbackups. Dass man sie wieder einspielen kann und alles so ist wie vorher.

Bernhard

Nein dieser Modus ist nicht gemeint. HddInfo hält verschiedene Modien bereit um an die Seriennummer zu kommen. Und zum Thema "ThinApp" , man kann herrausfinden ob die zu lizenzierende Anwendung in eine VM läuft. Man kann aber nicht unbedingt herrausfinden ob ein System geklont wurde.

Und zum Sinn von Vollbackups, nun das ist Lizenzsache. Ich kann mir von meinem Auto auch kein Vollbackup machen.

rollstuhlfahrer 16. Jan 2011 20:52

AW: Seriennummerabfrage für Programm
 
ThinApp läuft aber auch auf nicht-VM Systemen. Also knackbar ist alles. Es geht nur um den Aufwand. Laut der einzigen Äußerung des TE sollten wir aber besser nicht darüber mutmaßen, was für die sicherheit in Betracht kommt, sondern nur, wie man sie nach den gegebenen Punkten umsetzt. Dazu reicht ein TIdHTTP (-Client) vollkommen aus (mit einem PHP-Skript, welches die Daten entgegennimmt).

Bernhard

Coder 16. Jan 2011 22:53

AW: Seriennummerabfrage für Programm
 
Zitat:

Zitat von rollstuhlfahrer (Beitrag 1075135)
ThinApp läuft aber auch auf nicht-VM Systemen. Also knackbar ist alles.
[...]
Bernhard

naja, Thinapp ...

OK, der Preis ist auch offensichtlich von 8.000 Euro (2007) auf 5000$ (z.Zt. ca. 3700 Euro) je Lizenz für Thinapp gefallen ...

Schnäppchen also

Assarbad 17. Jan 2011 01:48

AW: Seriennummerabfrage für Programm
 
Es gab auch eine ThinApp Starter ... erst vor kurzem als Beigabe zum Neukauf von VMware.

DelphiSecurity 20. Jan 2011 15:11

AW: Seriennummerabfrage für Programm
 
DANKE habe jetzt was gefunden!

lbccaleb 20. Jan 2011 15:41

AW: Seriennummerabfrage für Programm
 
Was denn, klärst du auch noch uns, und die Nachwelt auf?
Vllt. hat Jemand noch das selbe Problem?


btw. Festplattenseriennummern würde ich auch nicht nehmen, da die Festplatte wohl die Hardware im System ist, die schnell mal kaputt geht und auch sehr gerne mal ausgetauscht wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:11 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-2025 by Thomas Breitkreuz