Autor Thema: Eigenen Code schützen  (Gelesen 4435 mal)

Offline Teletambi

  • Junior Mitglied
  • **
  • Beiträge: 63
  • Ich liebe dieses Forum!
Eigenen Code schützen
« 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
 

Glombi

  • Gast
Re:Eigenen Code schützen
« Antwort #1 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

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re:Eigenen Code schützen
« Antwort #2 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
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Glombi

  • Gast
Re:Eigenen Code schützen
« Antwort #3 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

Offline mahonri

  • Aktives Mitglied
  • ***
  • Beiträge: 128
  • Geschlecht: Männlich
  • Schon mal Domino mit Servern gespielt
Re:Eigenen Code schützen
« Antwort #4 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
Thomas

P-CLP Development 4,5,6
P-CLP Admin 5
CLP Admin 6

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Eigenen Code schützen
« Antwort #5 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

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re:Eigenen Code schützen
« Antwort #6 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.
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline Lossa

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.404
  • Geschlecht: Männlich
    • alphaTrain
Re:Eigenen Code schützen
« Antwort #7 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!
Viele Grüße

Ulrich Lossa
Aktiv als Notes Admin und Entwickler seit Version 1.
Freier Trainer und Berater.
Zertifiziert für alle Versionen SA und DB.
HCL Certified Administrator
IBM Certified Advanced Application Developer (PCLP AD)
IBM Certified Advanced System Administrator (PCLP SA)
IBM Certified Instructor for System Administration and Application Development ( CLI)
IBM Certified Instructor for Websphere Software
IBM Certified Instructor for DB2
http://www.alphatrain.de
Lossa@alphatrain.de

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re:Eigenen Code schützen
« Antwort #8 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?
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Eigenen Code schützen
« Antwort #9 am: 17.06.04 - 16:47:01 »
Nur mit dem Update kann es dann Probleme geben - siehe oben.

Offline Teletambi

  • Junior Mitglied
  • **
  • Beiträge: 63
  • Ich liebe dieses Forum!
Re:Eigenen Code schützen
« Antwort #10 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

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re:Eigenen Code schützen
« Antwort #11 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 )
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Teletambi

  • Junior Mitglied
  • **
  • Beiträge: 63
  • Ich liebe dieses Forum!
Re:Eigenen Code schützen
« Antwort #12 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?

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re:Eigenen Code schützen
« Antwort #13 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

Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Eigenen Code schützen
« Antwort #14 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)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz