Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/01/2017, 13:26
Avatar de supersiana
supersiana
 
Fecha de Ingreso: diciembre-2014
Mensajes: 14
Antigüedad: 9 años, 4 meses
Puntos: 0
PHP - BLENC Función blenc_encrypt()

Estoy intentando usar BLENC

No quiero hacer otra cosa que probar cómo funciona esta función: "blenc_encrypt()"

Sé que existen diferentes métodos de ofuscación de código, pero me interesa saber cómo se usa este método de encriptación que se menciona en
http://php.net/manual/es/function.blenc-encrypt.php

El tema es que busqué información sobre cómo instalarlo (en Debian) pero no encuentré grandes explicaciones.

Aún el manual del PHP.Net en español menciona que uno debería instalar PECL
(http://php.net/manual/es/blenc.installation.php) para poder usar BLENC pero resulta que ni bien dice eso hay una parte aún no traducida (vaya a saber por qué) que dice que no se recomienda instalar BLENC desde PECL por cuestiones de mayor seguridad.

En definitiva lo que quería era hacer funcionar la función "BLENC" en un servidor y logré que funcione pero no encuentro modo de hacer que el código resultante pueda ser visible en el navegador.

He instalado "php_pear" "php_dev" tengo php5.5 en Debian 8 pero ya no sé qué más falta hacer para que comience a funcionar.

Lista de errores que he podido corregir:

1) Desde una PC conectada al servidor apache ejecutaba el código y me daba este error:
Fatal error: Call to undefined function blenc_encrypt() in /micarpeta/prueba1.php on line 6

Solución al error "1":
- Descargué la librería BLENC desde el link sugerido por PHP.net (el actual al momento de publicar este post es: https://pecl.php.net/get/blenc-1.1.4b.tgz) eventualmente deberán buscar en esta ruta la última versión: https://pecl.php.net/package/blenc
- Descomprimí el archivo en una carpeta "blenc" (lo hice desde Windows y luego lo copié a Linux dentro del /home del usuario root para poder hacer la compilación posterior).
- Accedí a la carpeta en Debian 8 (Jessie) con el siguiente comando (deberías reemplazar "blenc-1.1.4b" por el nombre que tenga la carpeta de la versión que hayas descargado al momento de leer esto):
# cd ~/blenc/blenc-1.1.4b
- Ejecuté los siguientes comandos (en el mismo orden en que los indico):
# phpize
# ./configure
# make
# make install

Luego fue necesario buscar el archivo "php.ini" para editarlo (usé el comando: # find / | grep php.ini )
Fui a esa carpeta y lo edité con #nano php.ini

Dentro del archivo agregué la siguiente línea (se puede agregar en cualquier parte y tené en cuenta que según la versión, el archivo ".so" puede tener otro nombre):
extension=blenc.so

A quienes puedan darme alguna idea de cómo hacer que mi php reconozca la susodicha función para poder aprovecharla le agradeceré.

Sólo he logrado "encriptar" el archivo con otro nombre ".php" pero al ejecutarlo, el código PHP que tenía el archivo original, no me lo muestra y sólo queda una página en blanco.

¿Alguna idea?

Última edición por supersiana; 04/01/2017 a las 13:14