RE: [PHP-ES] chasco ayuda urgencia

[email protected] (juan carlos) Tue, 26 Feb 2013 22:10:53 +0100
Newsgroups php.general.es
Message-ID <[email protected]>
Acabo de bajar el manual php y efectivamente como decis vosotros compila
todo pero por lo que entiendo podría llegar a ser mas lento de ejecutar no?
Entonces ahora seria saber si una cgi que tenga todas las funciones de mi
script iria mas rápida que un script php compilado.

 

De: Pablo Siciliano [mailto:[email protected]] 
Enviado el: martes, 26 de febrero de 2013 19:39
Para: juan carlos
Asunto: Re: [PHP-ES] chasco ayuda urgencia

 

BTW: En tu caso es mejor compilar que convertir a bytecode. Justamente un
jar con archivos .class es totalmente decompilable, y la proteccion standard
en java para ocultar el codigo usualmente es ofuscarlo. 

 

2013/2/26 Pablo Siciliano <[email protected]>

Si no recuerdo mal,  bcompiler compila realmente incluyendo la extension que
necesitas y las funciones de php como una parte estatica del binario. No lo
probe, pero deberia hacer eso segun la documentacion. El mayor problema si
realmente hace eso, seria entonces  compilar para los distintos entornos,
pero me imagino que si haces un linkeo estatico se reduce a compilar para
window 32/64 bits y linux 32/64 bits.

 

Saludos!

 

2013/2/26 juan carlos <[email protected]>

Si te recuerdo y si fui yo, el tema esque no puedo hacer eso que me comentas
por las siguientes razones:

1 necesito que el sistema pueda ser ejecutado en la mayoría de entornos

2 yo no controlo el entorno y no puedo pedirles que instalen nada adicional

3 los ofuscadores dejan errores warning

4 para que los scripts bytecode puedan descodificarse necesitaan de su
extesión correspondiente como el zend, busco alguna manea como hace java
terminas el sistema lo compilas y el solo lo convierte a bytecode, no digo
que sea bueno o no solo digo lo que busco en php, buena memoria tienes jeje

 

De: Pablo Siciliano [mailto:[email protected]] 
Enviado el: martes, 26 de febrero de 2013 4:30
Para: juan carlos rebate


Asunto: Re: [PHP-ES] chasco ayuda urgencia

 

Hola Juan Carlos!!

 

Si la memoria no me falla, ya habiamos charlado sobre este tema en alguna
oportunidad hace unos meses, cuando empezaste el proyecto. Tal vez me
equivoque y haya sido alguien con la misma inquietud, pero no creo. Y creo
que la idea que puedo tirarte es la misma que describi en detalle entonces.

 

El punto es que el que tu programa pueda ser modular o no, no depende de si
lo compilas o lo usas como normalmente se usa php a traves del interprete.
Eso es un error de concepto. Una solucion puede ser ofuscar y compilar con
bcompiler, y hacer carga de tus modulos de manera dinamica como ya lo
explique en la oportunidad anterior. Recuerdo que en su momento alguien me
dijo que no era necesario todo eso, pero pareciera que el problema continua
:)

 

Si llegas a probar bcompiler y ves que te funciona, y necesitas que escriba
nuevamente algun ejemplo de carga dinamica de codigo y uso de modulos en php
por favor avisame y me tomo el tiempo para buscarlo/reescribirlo. En
principio la base de todo eso es cargar las bibliotecas que compiles de los
modulos de alguna forma variable con la funcion dl. Ejemplos de eso pueden
ser cargar todos los archivos de un determinado directorio y tirar en ese
directorio las bibliotecas o poner un archivo separado por comas adonde vos
digas que bibliotecas carga dinamicamente. Cada una de esas bibliotecas
contendria una clase que implementaria la una clase abstracta o interfase
llamada Modulo. Y las tomarias usando un factory. 

 

Asi por ejemplo, supongamos que necesitases modularizar todo el contenido de
tus webs. Cada pagina podria ser un determinado modulo. La interfase podria
tener como metodos por ejemplo getMainHTML($args) y getMenuHTML($args). El
primero de los metodos te devuelve el html para construir la pagina en si,
el segundo te da el html para agregarlo a un menu. Con eso ya tendrias para
generar una estructura que podrias compilar, y que ademas te permite tener
cualquier cantidad de paginas sin tener que recompilar nada de lo que no
toques.

 

Saludos, espero que te sirva!

Pablo.

 

 

2013/2/22 juan carlos rebate <[email protected]>


hola amigos, vengo de nuevo a pedirles consejo y ayuda, como ya les dije en
alguna ocaión escribi un sistema php para un colegio hasta ahi todo
perfecto, el problema esque me han robado el codigo lo han modificado como
quisieron, apesar de que lo tengo  registrado ellos lo modificaron tanto que
ya el juez no pudo distinguir asi que perdi.
php es una bromita es una ironia te da facilidad y rapidez a cambio de
inseguridad total, como me recomendaron busque los compiladores de bytecodes
pero son de risa porque toooooooooooooodos necesitan que la extensión
decodificadora este instalada en todos los servidores en los que se use el
sistema y eso me suponne un grandisimo problema, los proyectos php por
fuerza divina tienen que ser software libre pero seamos sinceros amigos:

1 el software libre es bueno porque te da libertad
2 suele ser gratis
pero tiene sus inconvenientes no abriré un tema sobre eso solo unicamente de
como solventar mi problema que son los siguientes:
1 software libe igual a perdidas
2 tengo que hacer mi codigo disponible
3 si mi codigo es libre cualquiera puede cambiarlo y hacerlo suyo
4 si yo doy soporte de pago por mis apps para mantenerme con vida y ya hay
otro que copio mi codigo la gente ya no vendrá a mi por lo tanto mas
perdidas
5 la gente entendida del sl (software libre) indica que ponga publi ok yo la
pongo pero si hay copias de mi trabajo gratuitas por ahi de que sirve la
publi si nadie me visita?
en fin que me supone mas problemas que ganancias.
ojo no digo estar en contra por supuesto que no, lo que quiero es proteger
mi negocio mi vida mi economia, busco un metodo de dificultar al maximo la
copia se que 100% es imposible pero almenos 40% o un 30% ¿que me acosejan?
java no porque no todo el mundo lo tiene y net es bueno ofuscando pero mono
no tiene ofuscación solo me queda php por ser extendido
pero...................