Pero antes de nada os digo que esto no sirve para crackear nada, tenéis que tener acceso total al servidor para hacer esto, es decir, ser los dueños del mismo. Este texto es puramente didáctico y no me responsabilizo del uso del mismo si se usa para otros fines.
El plan es el siguiente: sustituir el password del administrador directamente en la base de datos (tabla jos_users). Las contraseñas se guardan encriptadas en la base de datos, encriptación MD5, por tanto nos sería muy lento adivinar la contraseña. Hasta aquí ningún problema, generaríamos nuestra contraseña codificada en md5 y la sustituiríamos en el campo password de la tabla jos_users, pero hay un problema, Joomla guarda los passwords de una manera un poco especial, les añade un "grano de sal" y finalmente las inserta con un formato del tipo "pass+sal encriptado en md5 ':' sal". Pero no preocuparse, indagando en el fichero administrator/index.php encontré un fragmento de código que prepara la contraseña para introducirla en la base de datos.
/joomla/administrator/index.php línea 88
// Old password hash storage but authentic ... lets convert it
$salt = mosMakePassword(16);
$crypt = md5($pass.$salt);
$my->password = $crypt.':'.$salt;
No es muy difícil hacer un pequeño script que te prepare tu propia contraseña. Esto es lo que he hecho yo. Aquí os dejo el fichero, sólo tenéis que cambiar el valor de $passmio en la línea 53 por la contraseña que queráis. Después guardáis ese fichero en /joomla/administrator/ y lo visitáis. Veréis arriba del todo la contraseña ya preparada.
Bien, ya tenemos la parte sucia del trabajo. Ahora sólo queda modificar el dato en la base de datos. Para esto tenéis varias opciones, ya que normalmente los que tengáis la web alojada en un servidor virtual podréis tener phpMyAdmin. Yo he modificado mi BD con MySQL Administrator y MySQL Query Browser, dos utilidades que tengo en Ubuntu.
Conectamos con la BD: Ejecutamos MySQL Administrator

Ahora seleccionamos la tabla jos_users como se ve en la captura y hacemos clic con el botón derecho del ratón sobre ella, nos saldrá el siguiente menú en el que haremos clic en 'Edit Table Data'.

Seguidamente se nos abrirá la ventana de MySQL Query Browser donde tendremos que hacer login otra vez para conectarnos a la BD.

Vemos ahora el contenido de la tabla jos_users, con sus contraseñas debidamente encriptadas.

Finalmente deberemos ejecutar una consulta SQL que cambie el contenido del campo password del usuario admin. Para ello construimos una consulta de este tipo:
UPDATE `joomlaDB.`jos_users` SET `password`='elpasswordgenerado' WHERE `username`='admin'
Vista de la consulta:

Por último pulsamos en el botón de Execute y ya podremos entrar a nuestro Joomla con la contraseña que hemos puesto!
