{"id":1858,"date":"2020-12-30T10:51:24","date_gmt":"2020-12-30T10:51:24","guid":{"rendered":"http:\/\/www.art-events.de\/weblog\/?p=1858"},"modified":"2020-12-30T11:14:27","modified_gmt":"2020-12-30T11:14:27","slug":"lizenzierung-von-software-mit-dem-ae-lizenzgenerator","status":"publish","type":"post","link":"https:\/\/www.art-events.de\/weblog\/lizenzierung-von-software-mit-dem-ae-lizenzgenerator\/","title":{"rendered":"Lizenzierung von Software mit dem AE Lizenzgenerator"},"content":{"rendered":"<p>Sicherheit bei betrieblicher genutzter Software sind A und O. Der Anwender w\u00fcnscht spezielle Funktionen? Software soll skalierbar sein? AE SYSTEME steuert das mit dem Lizenz Generator!<\/p>\n<p><a href=\"http:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2020\/12\/201230reg1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1861\" src=\"http:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2020\/12\/201230reg1.jpg\" alt=\"\" width=\"1010\" height=\"533\" srcset=\"https:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2020\/12\/201230reg1.jpg 1010w, https:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2020\/12\/201230reg1-300x158.jpg 300w, https:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2020\/12\/201230reg1-768x405.jpg 768w\" sizes=\"auto, (max-width: 1010px) 100vw, 1010px\" \/><\/a><\/p>\n<p><!--more--><\/p>\n<p>Beim <a href=\"https:\/\/www.terminal-systems.de\/wp\/home-2\/lager1\/lagerverwaltung-aktuell\/\" target=\"_blank\" rel=\"noopener noreferrer\">Softwarepaket AE WWS LITE<\/a> bietet AET SYSTEME ein umfangreiches Warehouse Management System WMS mit zahlreichen Funktionen f\u00fcr Lagerlogistik und Warenwirtschaft. Die Software wurde vom Unternehmen in Eigenregie selbst entwickelt, von 2007 bis 2017 in Microsoft Visual Basic, ab 2017 auf C# migriert, unter Verwendung von Microsoft Visual Studio von 2005 &#8230;2019. Sie wird st\u00e4ndig modernisiert und verf\u00fcgt \u00fcber zahlreiche Module und Erweiterungen. Mit dem Paket lassen sich Anforderungen kleiner Projekte genauso abdecken, wie die Verwaltung XXL Lager und Arbeitsgruppen mit SQL Server und gleichzeitigen Buchungen verschiedener Mitarbeiter. <a href=\"https:\/\/www.terminal-systems.de\/wp\/home-2\/lager1\/lagerverwaltung-aktuell\/wwsmodule\/\" target=\"_blank\" rel=\"noopener noreferrer\">Verzeichnis Module u. Erweiterungen<\/a>.<\/p>\n<p>Damit jeder nur das bekommt und bezahlt, was er auch ben\u00f6tigt, wurde f\u00fcr das Paket der Lizenz Generator geschaffen.<\/p>\n<p>Der Lizenz Generator erzeugt f\u00fcr jeden Anwender eine passende, individuelle Lizenz Datei, die dem Anwender bei Kauf ausgeh\u00e4ndigt wird und die downloadbare Demoversion aus dem Internet in eine lizenzierte Vollversion wandelt.<\/p>\n<p>Die Lizenz Datei wird f\u00fcr jeden Anwender (oder Anwendergruppen im Konzernfall) erstellt. Der Arbeitsgang ist schnell und enth\u00e4lt verschiedene Schritte: Zuerst vermerkt der Bearbeiter den Firmennamen \/ Gruppennamen f\u00fcr den die Lizenz ausgestellt wird und der zur Laufzeit der Software im Hauptfenster st\u00e4ndig angezeigt wird.<\/p>\n<p>Anschlie\u00dfend werden die vom Anwender gew\u00fcnschten Module aktiviert. Ben\u00f6tigt der Anwender z.B. das <a href=\"https:\/\/www.terminal-systems.de\/wp\/home-2\/lager1\/poskasse\/\" target=\"_blank\" rel=\"noopener noreferrer\">Zusatzmodul POS \/ Elektr. <\/a>, bekommt es ein Kreuz. Soll es nicht genutzt werden, wird es nicht markiert.<\/p>\n<p>Im weiteren Verlauf wird die Anzahl der zul\u00e4ssigen Artikel in der Artikeldatenbank festgelegt. Die Mehrheit der Anwender entscheidet sich f\u00fcr eine No-Limit Lizenz mit einer unlimitierten Artikelanzahl. Der entsprechende Button tr\u00e4gt -1 in das Feld. Alternativ lassen sich bestimmte Werte vordefinieren, z.B. 100.000 oder freie Eintr\u00e4ge. Die h\u00e4ufigen Werte sind bereits vor eingestellt.<\/p>\n<p>Im Nachgang wird festgelegt, wie lange die Software in dieser Version verwendet werden soll. Die \u00fcbliche Regel sind 365 Tage. Der Default Button erlaubt eine Nutzung bis zu 400 Tage (365 Tage + Kulanz), das entsprechende Ablaufdatum (heutiges Datum + 400 Tage) wird dabei automatisch errechnet und eingetragen. Diesen Wert kann der Bearbeiter \u00fcberschreiben, es lassen sich auch abweichende Nutzungen definieren, z.B. wenige Tage bis mehrere Wochen f\u00fcr spezielle Repr\u00e4sentations- oder Einsatzzwecke. Falls die Nutzungszeit nicht limitiert werden soll, l\u00e4sst sich die Funktion Datumsgrenze deaktivieren. Es wird dann kein Datum bzw. Marker f\u00fcr ein leeres Datum gespeichert. Ob und wie weit das in einer modernen Produktionsumgebung noch sinnvoll ist, sei an anderer Stelle in diesem Essay besprochen.<\/p>\n<p>Zum Abschluss werden alle Daten in einer Reglicense Datei zusammengefasst und verschl\u00fcsselt gespeichert. Der Anwender bekommt diese Datei bei Kauf \u00fcbergeben und soll sie im Programmverzeichnis hinterlegen.<\/p>\n<p><a href=\"http:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2020\/12\/201230reg2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1859\" src=\"http:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2020\/12\/201230reg2.jpg\" alt=\"\" width=\"698\" height=\"720\" srcset=\"https:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2020\/12\/201230reg2.jpg 698w, https:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2020\/12\/201230reg2-291x300.jpg 291w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/><\/a><\/p>\n<p>Die Lagerwirtschaft ist so erstellt, dass bei Programmstart diese Lizenz Datei automatisch \u00fcberpr\u00fcft wird.<\/p>\n<p>Liegt sie nicht vor, arbeitet das Programm als Demoanwendung. Die in der Demo freigegeben Module sind programmtechnisch definiert. Erkennt das Programm die Lizenz Datei und finden sich darin richtige Daten, werden automatisch folgende Abl\u00e4ufe generiert:<\/p>\n<ul>\n<li>Der Text f\u00fcr Lizenznehmer i.d.R. Firmenname wird in der Programmmaske angezeigt<\/li>\n<li>Die einzelnen Module werden freigegeben oder gesperrt<\/li>\n<li>Die Anzahl der maximalen Artikel wird gesetzt und ab sofort bei jeder Neuanlage eines Artikels \u00fcberpr\u00fcft. Ist das maximale Limit erreicht, k\u00f6nnen keine weiteren Artikel mehr hinzugef\u00fcgt werden. Dieses schlie\u00dft auch die Vorg\u00e4nge Schnelleingabe \/ Externe Daten \/ Smartphone etc mit ein.<\/li>\n<li>Das Limitdatum wird gesetzt und ab sofort bei jedem Programmstart gepr\u00fcft. Ist das Datum abgelaufen kann das Programm gestartet werden, aber es ist kein \u00d6ffnen einer Datenbank mehr m\u00f6glich.<\/li>\n<\/ul>\n<p>Damit der Anwender der Lagersoftware sich selbst \u00fcber seine Lizenz informieren kann, hat er die Modul\u00fcbersicht erhalten. Hier werden Freischaltungsstatus aller Module sowie weitere Lizenzdaten angezeigt.<\/p>\n<p><a href=\"http:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2020\/12\/201230reg3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1860\" src=\"http:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2020\/12\/201230reg3.jpg\" alt=\"\" width=\"839\" height=\"657\" srcset=\"https:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2020\/12\/201230reg3.jpg 839w, https:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2020\/12\/201230reg3-300x235.jpg 300w, https:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2020\/12\/201230reg3-768x601.jpg 768w\" sizes=\"auto, (max-width: 839px) 100vw, 839px\" \/><\/a><\/p>\n<p><strong>Warum Laufzeitbeschr\u00e4nkungen?<\/strong><\/p>\n<p>Die Frage warum laufzeitbeschr\u00e4nkte Software mag umstritten sein. Oftmals f\u00fchrt sie zu reger Diskussion. Mit einem ern\u00fcchternden Ergebnis aus der Realit\u00e4t: Mehr als 10 Jahre wurde die Software ohne jegliches Zeitlimit angeboten. Das f\u00fchrte in der Praxis dazu, dass viele Anwender eine einmal installierte Version nicht mehr ver\u00e4nderten. Es wurden weder Updates eingespielt noch sicherheitsrelevante Verbesserungen ber\u00fccksichtigt. Behobene Programmfehler, Fortentwicklung der Windows Betriebssysteme etc wurden umf\u00e4nglich ignoriert. Mit der Folge das nach einigen Jahren in vielen Betrieben eine Uraltsoftware eingesetzt wird, die sowohl erhebliche Risiken mit sich bringt als auch bei Support-Fragen nur mit enormen Aufwand betreut werden kann.<\/p>\n<p><strong>Erweiterungen auf andere Pakete<\/strong><\/p>\n<p>Die entscheidende Frage: kann dieses Lizenzierungsverfahren auch bei anderer Software verwendet werden? Die einfache Antwort: Nat\u00fcrlich! Im vorliegenden Fall wurden aus Sicherheitsgr\u00fcnden verschiedene Standards festgelegt. Um recht hohe Sicherheitsanforderungen zu erf\u00fcllen &#8211; zum Beispiel: Jedes Modul wird in einem Bit \u201eversteckt\u201c. Ein Byte = 8 Bit kann daher 8 Module steuern. Aktuell genutzt sind 3 Byte = Platz f\u00fcr 24 Module.<\/p>\n<p><a href=\"http:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2020\/12\/201230reg4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1868\" src=\"http:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2020\/12\/201230reg4.jpg\" alt=\"\" width=\"570\" height=\"266\" srcset=\"https:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2020\/12\/201230reg4.jpg 570w, https:\/\/www.art-events.de\/weblog\/wp-content\/uploads\/2020\/12\/201230reg4-300x140.jpg 300w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/><\/a><\/p>\n<p>Erweiterungen sind nat\u00fcrlich problemlos m\u00f6glich. Nur wer die Bitkombinationen innerhalb der Bytes UND die Position der Bytes innerhalb der Datei kennt, kann herausfinden, welches Modul aktiviert wurde. Die Bytes selbst sind in einer verschl\u00fcsselten Datei enthalten, die bei jeder Erstellung mit einer Reihe von zuf\u00e4llig generierten Zahlenfolgen vorne und hinten aufgef\u00fcllt wird. Damit \u00e4ndert sich die Reglicensedatei bei jeder Erstellung, selbst wenn nur ein Modul mehr freigeschaltet wurde. Kleiner Hinweis am Rande: das im Screenshot ersichtliche Datum im Klartext am Ende der Datei\u00a0 hat keine programmtechnische Steuerungsfunktion. Es wird lediglich zu Kontrollzwecken mitgef\u00fchrt.<\/p>\n<p>Die Anzahl der m\u00f6glichen Artikel wird in einer INT Variable deklariert. Das sind bei MS dann 4 Byte. Der Kundentext \/ Firmenname des Anwenders kann wiederum beliebig lang sein, seine L\u00e4nge wird speziell decodiert und ist in einem L\u00e4ngenbyte enthalten. Es versteht sich von selbst dass dieser Name verschl\u00fcsselt gespeichert und nicht im Klartext lesbar ist.<\/p>\n<p>&#8230;&#8230;&#8230;.<\/p>\n<p><a href=\"https:\/\/www.terminal-systems.de\/wp\/home-2\/lager1\/lagerverwaltung-aktuell\/\" target=\"_blank\" rel=\"noopener noreferrer\">AE WWS Lite. Softwarepaket f\u00fcr Lagermanagement<\/a><\/p>\n<p>Text und Entwurf. (c) AE SYSTEME Testcenter<br \/>\nHans-J. Walter\u00a0hjw@terminal-systems.de<\/p>\n<p>Hinweis: Alle Angaben ohne Gew\u00e4hr. Diese Beschreibung bezieht sich auf unsere Installation und stellt keine Bewertung der verwendeten Techniken da.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sicherheit bei betrieblicher genutzter Software sind A und O. Der Anwender w\u00fcnscht spezielle Funktionen? Software soll skalierbar sein? AE SYSTEME steuert das mit dem Lizenz Generator!<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-1858","post","type-post","status-publish","format-standard","hentry","category-software-technical-view","entry"],"_links":{"self":[{"href":"https:\/\/www.art-events.de\/weblog\/wp-json\/wp\/v2\/posts\/1858","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.art-events.de\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.art-events.de\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.art-events.de\/weblog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.art-events.de\/weblog\/wp-json\/wp\/v2\/comments?post=1858"}],"version-history":[{"count":0,"href":"https:\/\/www.art-events.de\/weblog\/wp-json\/wp\/v2\/posts\/1858\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.art-events.de\/weblog\/wp-json\/wp\/v2\/media?parent=1858"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.art-events.de\/weblog\/wp-json\/wp\/v2\/categories?post=1858"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.art-events.de\/weblog\/wp-json\/wp\/v2\/tags?post=1858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}