Zitat von
negaH:
Alleine schon das Laden der
DFM Resource durch das
VCL Streaming System benötigt die Klassennamen als Strings in der Resource um die zu erzeugenden Komponenten mit den Klassen der
RTTI im Codesegment zu verknüpfen.
Darf ich mich mal zu dem Thema selbst zitieren?
ich schrieb in http://www.delphipraxis.net/internal_redirect.php?p=322312#322312
...
Die einfachste Möglichkeit habt Ihr übersehen.
Programme die die Resourcen anzeigen, können das nur tun, wenn es auch welche gibt
Es ist relativ leicht möglich die Forms aus den Resourcen Verschwinden zu lassen.
Man muss sie nur selbst im Source erzeugen. (oder teilweise erzeugen)
...
Abgesehen davon kann man seine Programme nicht "schützen". Es wird immer eine Möglichkeit geben in das Programm zu schauen. (und sei es mit einem Debugger / DisASM)
Zitat von
negaH:
Es gibt nur eine Möglichkeit die Analyse zu verhindern ob man zb.
Indy verwendet hat (in Bezug auf das analysieren der
RTTI und Klassen). Nämlich
Source klauen, alle Typen und Klassen umbenennen und neu kompilieren.
Hallo?
Ich glaube Ihr habt hier in dem Thread etwas in den falschen Hals bekommen.
Ich glaube nicht das Pseudemys Nelsoni kriminelle Absichten hat, wie den Source Code der
Indy zu stehlen. Es war wohl nur etwas unglücklich formuliert. Der Beitrag ist auch schon etwas über 2 Jahre alt.
Ich gebe Dir Recht,
- dass man die verwendeten Open Source Projekte (Komponenten) in den Credits würdigen sollte. (Das mache ich in der Regel auch)
- dass man sich nicht schämen muss externe Komponenten wie z.B. Indy zu verwenden
- dass es zu verurteilen ist, wenn man Teile aus Open Source Projekten als sein eigenes Ideengut verkauft.
Aber ich finde diese Diskussion hier unsinnig.
Pseudemys Nelsoni war wohl nur etwas erschrocken, das man die DFMs aus der Exe rekonstruieren kann. Er wollte nicht, dass man sieht wie viel Programmiererfahrung er hat (Das war vor 2 Jahren).
Dass er Teile von Open Source als sein Gedankengut ausgeben wollte, unterstelle ich Ihm nicht.
Die
Indy Komponenten sind in die Delphi 7
IDE so gut integriert, dass es auf den ersten Blick gar nicht ersichtlich ist, dass es sich hier um Open Source handelt. Ich habe keine "große rote Hinweisdialogbox" gesehen, die mich darauf aufmerksam macht. Wenn er
Indy nicht kannte, woher soll er wissen, das es sich um Open Source handelt?
Ich hinterfrage ja auch nicht, ob das TEdit Feld von Borland erfunden wurde, oder ob da "nur" ein Microsoft Controll angezeigt wird. Oder hat das sogar Apple oder IBM erfunden?
In den Lizenzbedingungen von Delphi steht z.B. auch nicht, dass ich in meinem About Dialog (Readme.txt) erwähnen muss, das ich eine TEdit von Borland Delphi benutze.
In den Lizenzbedingungen steht auch nicht, das ich angeben muss Teile des Programms unterliegen dem Copyright von Borland und Microsoft (und Apple, AT&T, Sun, oder IBM).
Aus diesem Grund glaube ich nicht an die kriminelle Absichten und verurteile niemanden hier!
Es ist wohl nur etwas unglücklich ausgedrückt worden.
Abgesehen davon ist diese Diskussion
OffTopic und somit nach dem "
"
12"" nicht erwünscht.
mfg
MaBuSE
ps: @Hagen, ich möchte Dich nicht ärgern, das ist nur meine Meinung.