S7 Bausteine schützen

Zuviel Werbung?
-> Hier kostenlos registrieren
seeba schrieb:
Den KNOW-HOW-Schutz kann man ja angeblich umgehen?
Soweit ich weiss, gibt es dafür sogar ein Tool. Ein richtiger KnowHow-Schutz ist mir auch nicht bekannt. Vielleicht nur, so zu programmieren, dass man ohne die Kommentierung gar nichts versteht. D.h. verwenden von Pointern, indirekter Adressierung, AR1, ... Aber wenn man später an die Quellen geht, hat man es auch ganz schön schwer.
Wie gut "verständlich" ist eigentlich der Code den SCL, CFC oder Graph erzeugt? Ist der nachvollziehbar?
 
Rainer Hönle schrieb:
seeba schrieb:
Den KNOW-HOW-Schutz kann man ja angeblich umgehen?
Soweit ich weiss, gibt es dafür sogar ein Tool. Ein richtiger KnowHow-Schutz ist mir auch nicht bekannt. Vielleicht nur, so zu programmieren, dass man ohne die Kommentierung gar nichts versteht. D.h. verwenden von Pointern, indirekter Adressierung, AR1, ... Aber wenn man später an die Quellen geht, hat man es auch ganz schön schwer.
Wie gut "verständlich" ist eigentlich der Code den SCL, CFC oder Graph erzeugt? Ist der nachvollziehbar?

Er ist nachvollziehbar, wenn er klein ist (kleiner 50Zeilen SCL). Alles andere wird schon schwierig. Es wird mit den Registern gearbeitet, das es nur so dampft. Bei HiGraph habe ich mal reingeschaut, da wird so viel gesprungen, gute Nacht.

pt
 
plc_tippser schrieb:
Rainer Hönle schrieb:
seeba schrieb:
Den KNOW-HOW-Schutz kann man ja angeblich umgehen?
Soweit ich weiss, gibt es dafür sogar ein Tool. Ein richtiger KnowHow-Schutz ist mir auch nicht bekannt. Vielleicht nur, so zu programmieren, dass man ohne die Kommentierung gar nichts versteht. D.h. verwenden von Pointern, indirekter Adressierung, AR1, ... Aber wenn man später an die Quellen geht, hat man es auch ganz schön schwer.
Wie gut "verständlich" ist eigentlich der Code den SCL, CFC oder Graph erzeugt? Ist der nachvollziehbar?

Er ist nachvollziehbar, wenn er klein ist (kleiner 50Zeilen SCL). Alles andere wird schon schwierig. Es wird mit den Registern gearbeitet, das es nur so dampft. Bei HiGraph habe ich mal reingeschaut, da wird so viel gesprungen, gute Nacht.

pt

Dann sollte man vllt. mit SCL arbeiten, allerdings können die ja dann trotzdem den Baustein weiter verwenden... Ich find's nicht so toll, das sowas nicht geht. :(

Kann man das irgendwie als "SFCs" besser lösen?

Der Passwortschutz müsste in Ebenen funktionieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
wenn man eine cpu benutzt, die das auslesen der seriennummer der mmc zulässt, dann kann man folgendermaßen vorgehen.
im zu schützenden baustein die seriennummer auslesen, danach einen vergleich auf gleich mit dieser seriennummer. wenn der vergleich nicht ok, dann das programm überspringen o.ä.. nun den baustein mit knowhow-schutz schützen. jetz kann er nicht mehr eingesehen werden und auch nicht kopiert werden, da er auf anderen cpu´s nicht läuft.
 
Hatte ich auch schon daran gedacht. Aber wie gesagt, es gibt ein Tool, das den KnowHow-Schutz zurücksetzt. Dann ist der Code ganz normal einsehbar und die Seriennummernabfrage kann gelöscht bzw. geändert werden.
 
Rainer Hönle schrieb:
Hatte ich auch schon daran gedacht. Aber wie gesagt, es gibt ein Tool, das den KnowHow-Schutz zurücksetzt. Dann ist der Code ganz normal einsehbar und die Seriennummernabfrage kann gelöscht bzw. geändert werden.

Man müsste Bausteine irgendwie im kompiliertem Format auf den MMCs ablegen können...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
seeba schrieb:
Man müsste Bausteine irgendwie im kompiliertem Format auf den MMCs ablegen können...
Wenn du einen Baustein in die CPU lädtst wird der eh als maschinencode (also kompiliert) gespeichert. Der AWL oder FUP-Editor kann es rückdarstellen, da die Maschinenbefehle fast 1:1 den AWL-Anweisungen entsprechen. Im Gegensatz zu allen CPUs, die ich sonst kenne, hat die S7 noch ein paar zusätzliche Maschinenbefehle, die sich einzig durch das Zahlenformat des Operanden unterscheiden:
L 123
L W#16#007b
laden ja dasselbe Bitmuster in den AKKU1-L
 
Bei der S7 gibt es einige die als kompilierend und andere die als interpretierend klassifiziert sind. Welche das sind, weiss ich auch nicht, steht aber in einer SZL-Abfrage als Bit drin.
Das unterschiedliche Zahlenformat ist sowieso nur für den Programmierer, der SPS ist die Darstellung egal. Deshalb müssen sich die Befehle im OpCode unterscheiden.
 
Rainer Hönle schrieb:
Hatte ich auch schon daran gedacht. Aber wie gesagt, es gibt ein Tool, das den KnowHow-Schutz zurücksetzt. Dann ist der Code ganz normal einsehbar und die Seriennummernabfrage kann gelöscht bzw. geändert werden.

Wenn dieser Part in SCL geschrieben ist und die Serien-Nr. evt. ein wenig geschickt versteckt wird, dann wird dieses ein Schutz sein, den die wenigsten umgehen werden. Zu aufwendig und zu unsicher, ob nicht noch eine weitere SChutzfunktion integriert ist.


pt
 
Hallo,
einen Baustein zu schützen, ist eine Sache. Der o.g. Kopierschutz sorgt bei der Instandhaltung für Ärger, weil ein Austausch der MCC nicht möglich ist.

Einen Baustein zu schützen, macht nur m.E. nur Sinn, wenn er kompliziert ist. Aber dann ist er ohne Kommentare ech nichts wert.

Daher ist es ein Schutz für die Instandhaltung, das sie nicht an allen Stellen rumschraubt, und dafür reicht der Know-Now Protect aus.

Ein "richtigen" Schutz ist mir nicht bekannt. Die Tools (SCL,Graph, Higraph) erzeugen einen nicht verständlichen Code, der nur mit viel Aufwand nachvollziehbar ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn dieser Part in SCL geschrieben ist und die Serien-Nr. evt. ein wenig geschickt versteckt wird, dann wird dieses ein Schutz sein, den die wenigsten umgehen werden. Zu aufwendig und zu unsicher, ob nicht noch eine weitere SChutzfunktion integriert ist.

Was glaubst Du in was Dein SCL übersetzt wird?????
Das mit dem auslesen der Seriennummer ist schon ein alter Trick den Siemens bei der HVAC - Bibliothek selber macht.

Nur in Verbindung mit einem Passwortschutz der Schnittstelle ist es gut.
Leider macht der Kunde dann Probleme aber bis zur Bezahlung ist das ein gutes Druckmittel.

Kann man das Passwort der Schnittstelle einfach knacken ????
Weiß da einer von euch was ????

Gruß
 
Hi Jochen

aber welcher Befehl oder welche Befehle das sind ????????
So 100% hat sich unser "Longbow" als Gast angemeldet ja auch nicht ausgelassen.

Hallo

Ich möchte hier nicht so tief ins Detail gehen, aber einen kleinen Hinweis:

Es fällt auf, dass beim Aufschlagen eine Datenbausteins über einen Parameter (also aus einem FC heraus) nicht angegeben werden kann ob dieser in DB oder DI register geladen werden soll! SCL kann es!


MfG

Longbow

Also so auf die schnelle im Siemens Support lese ich von keinem Problem in AWL. Klar ich darf nicht abspeichen oder was verändern dann kann der SCL Editor damit nichts mehr anfangen.

Aber ich will auch ehrlich sein so sehr habe ich mich mit SCL auch noch nicht beschäftigt. Das ist was für "schlaue" Leute die spanisch sprechen.

Eigentlich will ich ja auch keine Bausteine schützen weil ich glaube das meine Bausteine so toll sind das kein anderer sowas geiles programmieren kann.
Ich möchte ja nur mein Geld für die Arbeit die ich gemacht habe.
Ich mache das mit der Seriennummer genau so wie in der HVAC - Bibliothek schütze die Bausteine mit KNOW_HOW_PROTECT und die Schnittstelle mit einem Passwort.
Nach meiner Inbetriebnahme hat der Kunde 60 Tage um meine Rechnung zu bezahlen. Nach 30 Tagen kommt die erste Erinnerung auf dem Display welche immer öfter erscheint und auch quittiert werden muß.
Sollte nach Ablauf der Zeit meine Rechnung nicht bezahlt sein weil der Kunde von mir den Freischalt-Code nicht hat geht die Anlage ohne einen Schaden zu machen in "STOP".
Nach der Bezahlung erhält der Kunde natürlich alles von mir was "ER" braucht oder wissen will.
Ob das gesetzlich richtig ist oder nicht ist mir ehrlich gesagt egal weil ich schon so sehr viel Geld verloren habe das plc_tippser mit einem Porsche zum spanisch Unterricht fahren könnte.


Und so schlaue Sprüche wie von unserem Freund plc_tippser
Wenn alle so klug währen wie du, dann währe es sicherlich kein Schutz.
Sowas kann man auch nur machen wenn man viel Zeit hat.
Wenn jemand in etwas mehr als einem Jahr 1220 Beiträge schreibt der hat nicht viel zu tun.

Ach plc_tippser ich weiß auch nicht wenn ich ehrlich bin womit ich Dir jetzt auf die Füße getreten bin. Klär mich auf über PN, lass uns treffen oder egal was.
Nur sollte das an diesem Satz liegen
Was glaubst Du in was Dein SCL übersetzt wird?????
Möchte ich mich entschuldigen das Du das nicht verstanden hast.

netten Guß nach Adelsheim und gute Geschäfte.
 
Zurück
Oben