jueves, 27 de enero de 2011

Ofuscadores de Código PHP

Un Ofuscador de Código es una herramienta software que dificulta la lectura de tu código fuente por terceros no autorizados. Esto se aplica a lenguajes en los cuales el código esta a la vista como Javascript, PHP, Perl, entre otros.

Aca pondré una lista de los Ofuscadores que he encontrado o que a traves de Twitter o Facebook algunos de mis contactos me han recomendado.

Herramienta Online
http://www.hackingballz.com/herramientas/ofuscar-codigos.html

PHP Ofuscator
Ejecutable Windows
Ver resultado pruebas
http://www.raizlabs.com/downloads/PHPObfuscator_Setup.msi

Herramienta Online
http://jcarlosrendon.morelosplaza.com/herramientas/ofuscador.php

Ire actualizando esta lista en la medida que encuentre mas herramientas.



Libro, Aprende a Programar en PHP YA!

Probando PHP Ofuscator



En este post voy a probar una herramienta que se llama PHP Ofuscator (Ver Ofuscador de Código), la cual se puede descargar desde el siguiente link:

http://www.raizlabs.com/downloads/PHPObfuscator_Setup.msi

Tengo la siguiente clase PHP:


Al aplicar el ofuscador mostraré como queda y probaré si funciona ejecutando mi aplicación.
Este es el resultado:


Pero al momento de entrar nuevamente al sistema. Me aparece un error que era previsible. Al cambiar el nombre de los metodos un archivo externo como un Javascript no tiene como saber que el nombre del metodo ha cambiado.


Lo cual me muestra que estas herramientas son utiles para archivos solos. Pero no para sistemas que estan programados en capas. Aunque esta herramienta permite excluir variables, lo cual solucionaria el problema que acabo de mostrar. Pero si el sistema es extenso, colocar todas las variables, nombres de clase, de metodos, etc. Agregaría al desarrollo sus buenos días de esfuerzo.





Libro, Aprende a Programar en PHP YA!

Comments starting with '#' are deprecated



Este post tiene relación con un breve artículo: PHP desde la linea de comandos. Debido a que justamente intentando ejecutar un script php desde consola me aparecio el error:

PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/mcrypt.ini on line 1 in Unknown on line 0

El error basicamente me dice que comentar el archivo mcrypt.ini con # esta obsoleto. ¿Entonces cual es la forma correcta de comentar?

This's the one:

;configuration for php MCrypt module
extension=mcrypt.so






Libro, Aprende a Programar en PHP YA!

miércoles, 26 de enero de 2011

PHP desde la linea de comandos

PHP no solamente es un lenguaje de programación del lado del servidor utilizado para desarrollo Web. Si no que tambien, puede ser ejecutado como se ejecuta algún script Bash o Bat. Para esto es necesario instalar PHP CLI. Esto funciona tanto en Windows como en Linux, pero el ejemplo esta basado en este ultimo.

Si usas Linux, y quieres saber si esta instalado en tu maquina. En una ventana de comandos ejecuta:
php

Si no esta instalado la respuesta del sistema será:
El programa «php» no está instalado actualmente. Puede instalarlo escribiendo:
sudo apt-get install php5-cli


Super sencillo, por lo que ejecutas e instalas:
sudo apt-get install php5-cli

Crear un archivo para probar (En mi caso lo guarde como prueba.php)
<?php
echo "probando";
?>

Ejecutar archivo de prueba. En res.txt se guardará el resultado.
php prueba.php > res.txt



Artículo relacionado:
Comments starting with '#' are deprecated



Libro, Aprende a Programar en PHP YA!

martes, 25 de enero de 2011

Comandos Linux


Es cierto que existen hartos listados de comandos usados en Linux y excelentes. Pero heche de menos mi propio listado. Por lo que ire mejorando este post en la medida que requiera el uso de comandos en la consola.

Los comandos básicos en la mayoría de distribuciones linux se pueden encontrar en la carpeta bin (ver imagen)

Apagar el PC
sudo shutdown now

Borrar Directorio
rm -r directorio

Descargar un archivo de internet
wget http://www.sitio.net/archivo.xls

guardar el archivo con otro nombre al bajar
wget http://www.sitio.net/archivo.xls -O otronombre.xls


Descargar un sitio completo desde internet
wget -r http://www.sitio.net

Documentación de algún comando
man comando

Espacio en Disco o Carpeta
df -h

Navegar directorios
Entrar
cd directorio

Salir
cd ..

Saber la ubicación de una aplicación
which php
Resultado
/usr/bin/php

Saber tipo de archivo
file archivo

Saber codificación de un archivo
file --mime archivo

Ejecutar Aplicaciones

Ejecutar Firefox
firefox

domingo, 23 de enero de 2011

Como cambiar de lugar un campo de una tabla MySQL



El siguiente Tip muestra como a travez de SQL se puede cambiar el lugar de un campo en una tabla MySQL.

Si tomamos como ejemplo una tabla de usuarios cuyo campo id_per (Perfil), se quiere dejar como el primero se deje ejecutar el siguiente script.

ALTER table Usuario
MODIFY COLUMN id_per int
AFTER Usuario_usu

y luego:

ALTER table Usuario
MODIFY COLUMN Usuario_usu varchar(20)
AFTER id_per


Tambien sirve eliminar el campo y crearlo nuevamente en el orden deseado. Pero nunca esta demas saber hacerlo via programación.


El resultado es el siguiente:

domingo, 9 de enero de 2011

Como restaurar el Panel de Ubuntu


Uso Ubuntu 10.04 LTS Lucid Lynx. No tengo mayores problemas con su uso, pero en determinadas ocaciones se desaparecen algunos controles de la barra. Ya sea el indicador de Red o el controlador de volumen. Lo cual es un poco molesto.

La solución para cuando eso ocurre es correr estos comandos en consola.

gconftool-2 --shutdown
rm -rf ~/.gconf/apps/panel
pkill gnome-panel