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"