martes, 30 de julio de 2013

Configurar Eclipse para Raspberry Pi



A continuación explicaremos como configurar el compilador cruzado de ARM para la placa Raspberry Pi con el sistema operativo Raspbian y compilar un proyecto utilizando Eclipse.

Explicaremos como instalar y configurar Eclipse y el compilador cruzado sobre una PC con Debian o Ubuntu.

1) Bajar "Eclipse IDE for C/C++ developers" para Linux de la página oficial de Eclipse. 
2) El Eclipse no se instala, solo basta con descomprimirlo y ejecutarlo. Java debe estar instalado.

Ahora que tenemos el IDE para poder compilar nuestras aplicaciones para Raspberry, necesitamos bajar el compilador cruzado, que está publicado en GIT.

3) Abrimos una terminal como root e instalamos GIT, esta herramienta nos permitirá bajar el compilador.

 aptitude install git  

4) Crearemos una carpeta llamada "raspberrypi" en nuestro home y dentro bajaremos el compilador:

 mkdir raspberrypi  
 cd raspberrypi  
 git clone git://github.com/raspberrypi/tools.git  

5) Ahora deberemos agregar al PATH la ruta del compilador, para ello, editamos el archivo ".bashrc" y el archivo ".profile" que se encuentran en nuestro home y colocamos el final de los mismos la siguiente línea:

 export PATH=$PATH:$HOME/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin  

6) Deberemos reiniciar la sesión para que se apliquen los cambios.

7) Para comprobar que el compilador se configuró correctamente, abrimos una terminal y escribimos:

 arm-linux-gnueabihf-gcc -v  

El compilador se deberá ejecutar indicando por pantalla su configuración.

8) Abrir el eclipse y crear un proyecto nuevo de C, elegiremos "Hello world ANSI C project" y Linux GCC



9) Una vez creado el proyecto, hacemos click derecho sobre el mismo y elegimos "Properties", luego seleccionamos la opcion C/C++ Settings:



Cambiaremos las opciones del compilador para utilizar nuestro compilador cruzado.

  • Para GCC C Compiler, en Command colocamos: arm-linux-gnueabihf-gcc
  • Para GCC C Linker, en Command colocamos arm-linux-gnueabihf-gcc
Luego seleccionamos "includes" y agregamos los siguientes paths:



Luego seleccionamos "libraries" y agregamos los siguientes paths:



10) Ahora estamos en condiciones de compilar nuestro proyecto. El archivo binario que se generará será un ejecutable para ARM.



viernes, 26 de julio de 2013

Recuperar contraseña de Joomla



Así como todo el contenido de Joomla, los usuarios se almacenan en la base de datos, de modo que para modificar algo de un usuario deberemos alterar el contenido de la base.

En el caso del password, se almacena en la base un hash MD5 del password, esto es una política de seguridad que previene la obtención de contraseñas si alguien consigue entrar a nuestra base de datos.

Conclusión: No podemos recuperar la contraseña del usuario administrador, pero sí podemos asignar en la base de datos un hash de una clave que sí conozcamos.

Pasos a seguir:

1) Abrir un explorador de base de datos (por ejemplo phpmyadmin) y acceder a la base de nuestro sitio Joomla.

2) Acecder a la tabla xxxx_users donde "xxxx" es un prefijo que estará en todas las tablas Joomla de ese sitio, en el ejemplo, el prefijo es "j9mah"
3) En dicha tabla veremos todos los usuarios que posee el sitio, en el ejemplo, podemos observar el usuario admin y el campo "password" no contiene la contraseña sino un hash de la misma.
4) Hacer click en el ícono con un lápiz ("editar") para la fila del usuario admin.

5) Cambiar el valor del campo password por el siguiente:

 d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199  



6) Presionar el botón "continuar". Se indicará que una fila de la base fue afectada.

7) Ahora el password del usuario "admin" será "secret"