Wir wollen Produkte bauen, die eine Steuerung beinhalten. Die Software wird also nicht eigens für den Kunden geschrieben, sondern für unser Produkt, das möglichst oft als Standard verkauft werden soll. Deshalb wollen wir es schützen. Dies ist also eine Frage der Existenz. Denn in der Software steckt nicht ein Ablauf wie bei Maschinen, sondern Algorithmen und Verfahren, die eigens entwickelt wurden.
Ich kann nun zwar selber testen, was ich unten frage, aber die Erfahrungen und das Wissen von Experten und Leuten, die schon länger damit umgehen und tieferen Einblick haben, ist mir wichtig.
Kann man unter
Projekt Optionen Kennworte
mit dem Lese- und Schreibschutzkennwort das Projekt auf alle Fälle zu schützen, wenn jemand versucht, das Projekt aus der easy control zu lesen oder es über die easy control aus meiner Speicherkarte zu lesen?
Nun zu dem anderen Weg:
Wenn jemand die Speicherkarte entnimmt und in seinen PC steckt, kann man die Speicherkarte gegen Auslesen schützen? Wenn jemand von der Speicherkarte, die nun im PC steckt, das Projekt versucht auszulesen mit der CoDeSys, wird er dann von diesen Kennwörtern aufgehalten oder nicht? Ist das Projekt also in jedem Fall von den beiden Kennwörtern gegen Lesen geschützt?
Wenn jemand nun über den PC unsere Software von unserer Speicherkarte auf eine andere, neue kopiert und diese in eine andere easy control steckt, dann wird diese easy control beim Booten unser Anwenderprogramm laden und ausführen, richtig?
Wenn ich sicher bin, daß das Lesen mit der CoDeSys oder einer anderen Programmiersoftware auf jeden Fall durch mein Kennwort verhindert wird, dann kann ich mir eine gute Hilfe vorstellen, auch wenn Raubkopierer viele Kopier-Speicherkarten herstellen:
Ich kann in meiner Anwender-Software einen Algorithmus hinterlegten, der beim Hochlaufen nach einem bestimmten Zufalls-Prinzip einen Code erzeugt. Diesen Code muß der Anwender uns telefonisch mitteilen, dann bekommt er den Lösungs-Code dazu, den die easy control ebenfalls errechnet hat bzw. kennt. Erst wenn dieser Lösungs-Code eingegeben ist, werden die Programmteile in der easy control ausgeführt (einfache, bedingte Unterprogramm-Aufrufe). Somit erhält nur der Kunde, der uns bekannt ist, einmalig seinen Lösungs-Code. Die beiden Codes müssen dann als retain-Variablen deklariert sein und die easy control mit Warmstart konfiguriert. Somit wird die einmal bezahlte Hardware und Software für den Kunden zugänglich. Das Anwenderprogramm ist zwar kopierbar, aber der Kunde kauft eine Steuerung mit einem Lösungs-Code, aber nicht viele Lösungs-Codes. Die Anzahl der Lösungs-Codes müsste mind. 6-stellig sein. Ist das ein zuverlässiger Schutz oder kann das der Raubkopierer umgehen?
Ist das so richtig? Gibt es andere Aspekte oder Vorder- oder Hintertüren?
Für uns ist die Steuerung das zentrale Thema unserer geplanten Produkte. Deshalb müssen unsere Lösungen zuverlässig geschützt sein. Die Speicherkarte ist uns deshalb wichtig, weil es ein gutes Verkaufsargument ist, wenn der Kunde selber ein Programm-Update ganz einfach machen kann, indem er die Karte wechselt und die Steuerung neu hochlaufen läßt.