DMUG-Archiv 2005

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: Eigenen Code weitergeben

Hallo,

die Erfahrung von Jens-Peer habe ich auch gemacht.

Ich habe mal eine "verschlüsselte" Bibliothek gekauft, aber mit ??Module$Name stand alles ruck zuck auf dem Bildschirm. Die hebe ich mir dann als Package neu zusammengebaut. Warum? Weil der Autor Options darin definiert hatte, die mit dem gleichen Namen auch in Packages von MMA vorkommen. Wenn man beide lud, dann gab es immer Konflikte. Also musste man einen umbenennen, dann lief alles bestens. Es geht also gar nicht darum, einen Code zu klauen oder ein Geheimnis zu lüften, sondern um Inkompatibilitäten auszuräumen.

Eben habe ich das noch mal ausprobiert, das funktioniert heute noch genau so, ohne die zusätzlichen Maßnahmen, die Jens-Peer vorschlägt, um eine Hardcoreverschlüsselung zu dechiffrieren.

Gruß

Peter
Jens-Peer Kuska wrote:

Hallo,

ich schätze solches Verhalten eigentlich nicht.
Zum einen ist es meist sinnlos. Weil sich kaum jemand einen größeren Quelltext anguckt und weil sich eine störende
Kleinigkeit nicht selbst  beheben läßt.

Neben dem Encode[] muß man nämlich noch
alle Symbole mit einem Protected Attribut
schützen und alle Funktionen mit ReadProtected.

Natürlich kann man den Quelltext immer rekonstruieren, in dem man das Encode[] Package läd, sich die Names[] des Kontextes ausgeben läßt, dann obige Attribute von den Symbolen des Packages entfernt und sich die Definition[], die Options[] .. ausgeben läßt.
Wenn man den Quelltext wirklich sehen will, dann
ist es nicht schwierig da ran zu kommen.

Unmöglich ist das nur, bei Funktionen die im C++ Quelltext des Mathematica
Kernels stecken, die sind wirklich nicht lesbar.

Was uns wieder an den Anfang zurück führt,
es ist idiotisch das überhaupt
zu machen, weil jemand der sich einen längeren Mathematica Quelltext anschaut *und* versteht, sehr wohl in der Lage ist jeden Schutz den Mathematica bietet zu umgehen. Wer dazu nicht in der Lage ist, der wird sich den Quelltext
eh nicht angucken.

Gruß
 Jens





----- Original Message ----- From: <llsaiyajin@XXXXXXX.de>
To: <demug@XXXXXXX.ch>
Sent: Wednesday, September 14, 2005 11:12 AM
Subject: Eigenen Code weitergeben


| Hallo!
|
| Ich habe in Mathematica ein etwas umfangreicheres Programm geschrieben, das | auch an andere weitergegeben werden soll. Gibt es eine Möglichkeit, den Code | so zu "verstecken", dass nur die Funktionen benutzt werden können, der Code | aber nicht angeschaut/verändert werden kann? Habe eigentlich vor, das
| Programm als package.m weiter zugeben.
|
| Danke im Voraus.
|
| -- | GMX DSL = Maximale Leistung zum minimalen Preis! | 2000 MB nur 2,99, Flatrate ab 4,99 Euro/Monat: http://www.gmx.net/de/go/dsl
|
|
|






Antworten:
Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html