Pregunta

Estoy trabajando en un proyecto que requiere leer archivos de texto, extraer datos de ellos y luego generar informes (archivos de texto).Dado que hay una gran cantidad de análisis de cuerdas, decidí hacerlo en Perl o Python o PHP ( preferencia en ese orden ).Pero no quiero exponer el código fuente a mi cliente.¿Hay algún compilador bueno para compilar los scripts Perl / Python / PHP en los ejecutables de Linux?

No estoy buscando un 100% perfecto, pero busco un al menos el 90% perfecto.Por perfecto, quiero decir que el compilador no requiere que escriba scripts con un subconjunto limitado de características de idioma.

¿Fue útil?

Solución

Existe un compilador para Perl, llamado perlcc .No soy familar con Perl, pero se parece a lo que estás buscando.

Otros consejos

Lo siento, simplemente no vale la pena pasar el tiempo.Para cualquier idioma que elija (de entre las que figura en la lista), para cualquier compilador / ofuscador que alguien elija, le prometo que pueda obtener un código fuente legible (dentro de una hora si es perl; más tiempo si es Pythono PHP simplemente porque estoy menos familiarizado con las implementaciones de esos idiomas, no porque es intrínsecamente más difícil con esos idiomas).

Creo que debe examinar mejor cuáles son sus metas y por qué desea trabajar para un cliente que está asumiendo a priori quiere arrancarlo.Y si aún desea continuar con un esquema de este tipo, escriba en C o Fortran, ciertamente, no hay nada que comience con "P".

Hay 3 opciones de cifrado Código PERL:

  1. Use PAR para crear un archivo ejecutable con par :: Filtro :: OBSEJERO O PAR :: Filtro :: Crypto

  2. Usa Filtro :: Crypto :: CryptFile (requerirá algunos módulos instalados en OS objetivo)

  3. convertirse en módulo y encriptarse en el módulo :: cript.

  4. También puede probar B :: C: se eliminó de la distribución de Core Perl y ahora está disponible en CPAN.

Para Python, puede llamar a su código y dar el archivo * .pyc al cliente.

Para Linux Un ejecutable es algo que tiene + x Set, por lo que no hay necesidad de compilar scripts.Para ocultar su código SourceCode, podría usar un OBFUSCADOR.Esto hace que su SourceCode sea ilegible.

Nunca he usado esto, así que no sé lo fácil que es configurar, pero podría usar HIPHOP PHP para convertir sus scripts PHP en el código de C ++ y compilarlos.(Suponiendo que elija escribirlos en PHP)

http://developers.facebook.com/blog/post/358

http://github.com/facebook/hophop-php

Para Python, puede usarla cx.freeze .No he usado esto, pero creo que básicamente paquen el .pyc en un archivo zip y agrega un front-end ejecutable.

Alternativamente, podría intentar compilar el código de Python con cython .Esto traduce una versión modificada del idioma de Python en el código C, que luego se puede compilar.Normalmente, esto se usa para escribir extensiones o interfaz de alto rendimiento con las bibliotecas C existentes, pero la última versión también se puede usar para hacer un ejecutable completo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top