WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   PHP Code verstecken (http://www.wcm.at/forum/showthread.php?t=216350)

chus 24.05.2007 14:59

PHP Code verstecken
 
Hallo,

Gibt es eine Möglichkeit den PHP Quellcode so zu verstecken damit niemand in den Code schauen kann?

Danke

zAPPEL 24.05.2007 15:04

Also wenn man über einen Browser auf eine PHP Datei zugreift dann kann man den Quelltext nicht sehen (wenn der php Parser richtig arbeitet) Was genau willst du verstecken?

Satan_666 24.05.2007 16:55

Meiner Meinung nach ist der PHP-Code sowieso immer versteckt. PHP wird ja am Server des Webspaces ausgeführt und nicht im Browser. Und Zugriff hat man auf diesen sowieso nur selber (und natürlich der Provider).

iG0r 24.05.2007 17:08

Re: PHP Code verstecken
 
Zitat:

Original geschrieben von chus
Gibt es eine Möglichkeit den PHP Quellcode so zu verstecken damit niemand in den Code schauen kann?
Ja, gibt es. Mit Programmen wie z.B. dem Zend Encoder http://www.zend.com/de/media/images/...s/zend_encoder kann man PHP Code verschlüsseln.

zAPPEL 24.05.2007 17:31

Wie gesagt versteckt ist der sowieso immer, aber wenn man sich z.B. mit FTP verbindet kann man natürlich die php Dateien herunterladen und dann den Code lesen (was auch sinnvol ist ;)). Wenn das nicht möglich sein soll musst du den Code verschlüsseln.

Also willst du den Code verstecken (das ist er sowieso) oder verschlüsseln?

James 24.05.2007 17:34

auch wenns ned passt:

1. php code ausdrucken
2. alle file am rechner löschen
3. den ausgedruckten code so gut es geht verstecken :hehe:
am besten in ne kiste und vergraben

btw: ansonsten die zend möglichkeit

Philipp 24.05.2007 18:10

Es gibt etliche Produkte die PHP Scripte unlesbar bzw. schlecht lesbar machen können wie z.B. http://www.raizlabs.com/software/phpobfuscator/

Falls es aber ein wirklich professioneller Schutz sein soll gibt es eigentlich nur IonCube PHP Encoder (ab $199 Kauflizenz) oder Zend Guard (€970 Miete/Jahr :eek:). Alles andere ist entweder zu exotisch oder bietet keinen ernstzunehmenden Schutz.

Auch wenn Zend Guard wesentlich teuerer als IonCube ist, kann das Programm tatsächlich weniger. Ein besonderer Vorteil von IonCube ist das der IonCube Loader (eine PHP Erweitung die zum Decodieren benötigt wird) nicht zwingend am Server installiert sein muss, sondern vom decodierten Script über die dl() Funktion nachgeladen werden kann. Für Zend Guard Scripte muss dagegen immer Zend Optimizer 3.x am Server vorinstalliert sein.

chus 24.05.2007 20:11

Ja, ich will den Code verschlüsseln. Ioncube sieht interessant aus. Wie sicher ist die Verschlüsselung?

pong 24.05.2007 20:46

Vor wem genau, willst du den Code verstecken?

pong

Philipp 24.05.2007 23:01

Zitat:

Original geschrieben von chus
Wie sicher ist die Verschlüsselung?
Wenn alle Verschleierungsmethoden aktiviert sind, ist das Script relativ gut gesichert.

Einen wirklich 100% Schutz wird es aber nie geben.

Eine chinesische Firma bietet schon seit einiger Zeit ein Decodierservice für Zend, IonCube und einige andere Bytecode Lösungen an. Zend/IonCube haben darauf mit Zend Guard 4 bzw. IonCube 6.5 reagiert. Zwar können die Chinesen auch von diesen Versionen einigen Code manuell wieder rekonstruieren, aber die Scripte sollen relativ fehlerhaft und unvollständig sein.

void 24.05.2007 23:59

wie immer müssen auch hier die kosten gegen nutzen abgewogen werden...

wenn man nur verhindern will, dass eine lösung unkontrolliert verbreitet und verändert wird,... sind diese methoden auf jeden fall ausreichend.

wie Philipp schon gesagt hat: 100%igen schutz gibt es nicht. wie oft sind schon "geheimnisse" durch decoden oder backengineering aufgedeckt worden...

schichtleiter 25.05.2007 02:17

Zitat:

Original geschrieben von void
backengineering
wohl eher reverse-engineering

void 25.05.2007 09:18

sorry, ich hab eh gerätselt, aber mir ist es nicht und nicht eingefallen... :D

chus 25.05.2007 10:22

Zitat:

Original geschrieben von pong
Vor wem genau, willst du den Code verstecken?

pong

Vor meinen Kunden. Ich habe schon schlechte Erfahrungen gemacht.

chus 25.05.2007 10:25

Zitat:

Original geschrieben von Philipp
Wenn alle Verschleierungsmethoden aktiviert sind, ist das Script relativ gut gesichert.

Einen wirklich 100% Schutz wird es aber nie geben.

Eine chinesische Firma bietet schon seit einiger Zeit ein Decodierservice für Zend, IonCube und einige andere Bytecode Lösungen an. Zend/IonCube haben darauf mit Zend Guard 4 bzw. IonCube 6.5 reagiert. Zwar können die Chinesen auch von diesen Versionen einigen Code manuell wieder rekonstruieren, aber die Scripte sollen relativ fehlerhaft und unvollständig sein.

Also ist keins dieser Tools wirklich sicher?

rev.antun 25.05.2007 10:57

nun ja ein entsprechender vertrag mit deinen kunden wär wohl die einfachste lösung ...

James 25.05.2007 15:15

sehr geil der rennstuhl... :hehe:

!!!

muss mal wieder meine fotografieren *g*

Philipp 25.05.2007 18:33

Zitat:

Original geschrieben von chus
Also ist keins dieser Tools wirklich sicher?
IonCube bzw. Zend Guard sind sogar so ziemlich das sicherste was es derzeit für PHP gibt, da sie mit verschlüsselten Bytecode arbeiten. Etliche kommerzielle Scripte wie z.B. vBSEO, Kayako Supportsuite oder Modern Bill verwende diese beiden Systeme um sich vor unlizenzierten Installation zu schützen und das sogar ziemlich erfolgreich.

Zitat:

Original geschrieben von chus
Vor meinen Kunden. Ich habe schon schlechte Erfahrungen gemacht.
Wenn es nur um einige Kunden geht, würde ich mir eventuell gleich IonCube Cerberus ($348) ansehen. Dort kann man externe Lizenzdateien anlegen bzw. das Script auf eine bestimmte IP oder MAC Adresse sperren.

void 25.05.2007 19:39

also wenn es nicht um millionenprojekte geht, sind bytecode lösungen absolut ausreichend... was hast du denn für kunden?! :lol:

wieso musst du den kunden überhaupt lese-zugriff auf die skripte geben??


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag