Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Teletambi am 17.06.04 - 13:28:02

Titel: Eigenen Code schützen
Beitrag von: Teletambi am 17.06.04 - 13:28:02
Hallo Forum,

ich bin gerade beim Abschluß eines kleinen Notes-Projekts. Nun möchte ich natürlich meine Arbeit schützen, sprich also meinen  Quellcode. (... steckt ja auch ne ganze Menge Arbeit drin)

Notes stellt die Möglichkeit der Verwendung von Schablonen/ Templates bereit, die man ja auch verstecken kann. Ich denke aber, dass es möglich ist, ähnlich wie bei einer ACL, dieses Feature auszuhebeln.

Meine Frage nun: Gibt es da eine andere Möglichkeit, die nicht so einfach zu überlisten ist?

Wenn dem nicht so ist, würde ich auch alternativ hauptsächlich meine eigenen Klassen in den Libraries besonders schützen wollen.

Vielen Dank  für eure Antworten!

Teletambi
 
Titel: Re:Eigenen Code schützen
Beitrag von: Glombi am 17.06.04 - 13:35:02
"Ich denke aber, dass es möglich ist, ähnlich wie bei einer ACL, dieses Feature auszuhebeln. "

Das geht definitiv nicht. Du kannst also beruhigt sein.

Andreas
Titel: Re:Eigenen Code schützen
Beitrag von: animate am 17.06.04 - 13:45:40
ich denke man muss differenzieren:

Formeln könnte man theoretisch wieder herstellen (hab ich mal gelesen)
LotusScript kann man nicht mal theoretisch wieder herstellen (hab ich mal gelesen)
der Rest ist wieder herstellbar
Titel: Re:Eigenen Code schützen
Beitrag von: Glombi am 17.06.04 - 13:59:37
Man kann die "obere Struktur" wiederherstellen, also die Masken, Ansichten, Agenten etc.
Man sieht aber keinerlei Code darin. Weder Formelsprache noch Script. Beim verbergen der Gestaltung wird der Code in kompilierter Form in den Gestaltungselementen gespeichert.

Andreas
Titel: Re:Eigenen Code schützen
Beitrag von: mahonri am 17.06.04 - 14:08:54
Wenn es vor allem um die Libraries geht, deren Inhalt einfach in eine Text-Datei auslagern, diese TExtDatei  einbinden und die Gestaltung ist verborgen
Titel: Re:Eigenen Code schützen
Beitrag von: koehlerbv am 17.06.04 - 15:11:08
Wenn es ausreicht, LS zu verbergen, würde ich auch unbedingt empfehlen, Script nur über .lss-Dateien einzubinden. Es ist dann zwar aufwändiger, Änderungen durchzuführen, aber das Verfahren ist sicherer: Mir ist es (zumindest mit R5) schon mehrfach passiert, dass Design-Updates mit verstecktem Design später nicht mehr (vollständig) funktioniert haben. Wenn man dann die upzudatende DB nur "zu Fuss" erreicht und das nochein paar hundert Kilometer entfernt ist ...

HTH,
Bernhard
Titel: Re:Eigenen Code schützen
Beitrag von: animate am 17.06.04 - 15:16:07
Problem dabei ist für mich, dass eine Fehlerbehandlungsfunktion nicht die Zeile angeben kann, in welcher der Fehler auftritt, wenn der Code in einer Datei ausgelagert ist.
Titel: Re:Eigenen Code schützen
Beitrag von: Lossa am 17.06.04 - 16:14:08
@Thomas Völk

Einen Tod muss man sterben, aber der effekt ist da, das Design ist offen aber der Code weg!
Titel: Re:Eigenen Code schützen
Beitrag von: animate am 17.06.04 - 16:43:57
is schon klar. ich will nur Aufklärungsarbeit leisten. Nachteile aufzeigen, die nicht erwähnt werden und später vielleicht unangenehm aufstoßen (dabei hab ich ganz vergessen, dass bei einer steigenden Menge an ScriptBibliotheken und Agents mit dieser Methode auch der Pflegeaufwand steigt).


Dabei fällt mir gerade auf:
Ich habe den gleichen Effekt, wenn ich das Design einer DB verstecke und danach wieder aufmache. Pflegeaufwand dazu = 0 und mein Errorhandling funktioniert noch gescheit.

Gibts Meinungen zu dieser Methode?
Titel: Re:Eigenen Code schützen
Beitrag von: koehlerbv am 17.06.04 - 16:47:01
Nur mit dem Update kann es dann Probleme geben - siehe oben.
Titel: Re:Eigenen Code schützen
Beitrag von: Teletambi am 17.06.04 - 18:32:53
Hallo Bernhard,

deinen Vorschlag mit den *.lss Files würde ich gerne an dieser Stelle aufgreifen wollen.

Wie schon angedeutet, befinden sich in meinen Libraries hauptsächlich Klassen (ich find OOA einfach toll und LS unterstüzt das ja auch) und nun meine Frage : Wie erstellt man solche Files?

Gruß Teletambi
Titel: Re:Eigenen Code schützen
Beitrag von: eknori am 17.06.04 - 18:42:41
Bernhard ist schon weg; daher melde ich mich zu Wort

im Designer klickst du mit rechts auf deinen Code -> exportieren -> alle Objekte.
Filename: irgendwas.lss

Dann den Code aus der Maske oder Ansicht löschen und in die Declaration mit %Include "irgendwas.lss"  die zuvor gesicherte Datei einbinden ( Pfad nicht vergessen )
Titel: Re:Eigenen Code schützen
Beitrag von: Teletambi am 17.06.04 - 19:53:28
okay ... vielen Dank.

Ich denke, dann kann man auch diese in irgendeinem RT-Feld ablegen und mit "%Include" einbinden oder?
Titel: Re:Eigenen Code schützen
Beitrag von: eknori am 17.06.04 - 20:00:41
Zitat
Ich denke, dann kann man auch diese in irgendeinem RT-Feld ablegen und mit "%Include" einbinden oder?

iiieeeeeekkk!!  bbrrrrr ?? was ????

sorry, aber die includes liegen platt gesagt auf deiner Festpalatte und nicht in einem RT Feld... wie komt man denn auf so eine Idee ?
Und wenn das möglich wäre, öffnet die lss doch jeder Hansel wieder mit einem editor; dann sag schon mal tschüß zu deinem Schutz

Titel: Re:Eigenen Code schützen
Beitrag von: koehlerbv am 17.06.04 - 20:03:39
Nein, das geht nicht. Das jeweilige *.lss-File muss dort in den declarations mit %INCLUDE eingebunden werden, von wo er exportiert wurde. Jeglicher anderer Code ist aus dem Modul vorher zu löschen (oder man löscht zum Beispiel gleich die ganze ScriptLib und erstellt sie neu, um dann mit %INCLUDE den exportierten Code einzubinden.

Bernhard (der nicht weg war, sondern sich eben nur mal fix den Grind von der Rinde gespült hat  ;D)