Como recuperar la password de Admin del SourceSafe 2005

CVS, SubVersion, turtoise, Team Server Edition…. pero algunos tenemos que seguir trabajando con el Sourcesafe de toda la vida (que ahora se llama SourceSafe 2005, pero es el mismo de siempre)

Si tienes instalado el Sourcesafe y has perdido la contraseña de administrador tienes un problema. Siempre puedes arreglarlo bajando el código y creando otra base de datos de Sourcesafe.. pero es altamente molesto y laborioso.

Siempre puedes contactar con el servicio técnico de Microsoft o pagar a una empresa de recuperación para que lo haga por ti. PwCrack.com cobra 250$.

Pero hay un método muy rápido para recuperar la contraseña. Más bien para resetearla a nada, para poder cambiarla tu en el administrador. Solo necesitas un editor hexadecimal (WinHex por ejemplo) y el fichero um.dat (localizado en /sourcesafe/data/um.dat) (OJO: Haz un BACKUP del este fichero)

La idea es reemplazar la parte donde almacena la contraseña que tengas encriptada, por los mismos valores del fichero um.dat de una base de datos recién creada. Las bases de datos de sourcesafe recién creadas no tienen password.

Este es el contenido del fichero um.dat cuya password hemos perdido (a partir del offset 80):
Offset Hex
0:80 55 55 A6 A3 41 64 6D 69 6E 00 00 00 00 00 00 00
0:90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0:a0 00 00 00 00 BE 6B 00 00 A8 01 00 00 00 00 00 00

Este es el fichero um.dat de una base de datos recién creada:
0:80 55 55 bc 7f 41 64 6d 69 6e 00 00 00 00 00 00 00
0:90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0:a0 00 00 00 00 90 6e 00 00 a8 01 00 00 00 00 00 00

Como veis solo teneis que coger vuestro fichero y cambiar lo que está en negrita para dejarlo como el original sin password
0:80 55 55 A6 A3 41 64 6D 69 6E 00 00 00 00 00 00 00
0:90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0:a0 00 00 00 00 BE 6B 00 00 A8 01 00 00 00 00 00 00

Cambia A6 A3 por BC 7F
Cambia BE 6B por 90 6E

Obviamente los datos de tu original cambiarán… y por supuesto haz un backup por si acaso del fichero um.dat y hazlo bajo tu responsabilidad. Yo lo hice y me funcionó bien. Parece que funciona para SourceSafe 4, 5, 6 y 2005.

El texto en ASCII a partir del offset 80 es este: UU¦£Admin , es posible que esté en otro offset, así que si no lo véis buscadlo por el fichero. Esto ocurrirá si tienes algún usuario que alfabéticamente va antes que Admin como por ejemplo Aaron. Aaron iria en el offset 80 y Admin después.

Todo esto gracias a un programador en un foro oscuro de programadores.

7 Responses to “Como recuperar la password de Admin del SourceSafe 2005”

  1. José M. Aguilar Says:

    Hola.

    Muy interesante post. Aunque espero no tener que utilizarlo nunca, no está de más saber que se puede hacer.

    Gracias por compartirlo.

  2. Javier Rebelo Says:

    Hola,

    Muy util post, gracias por compartirlo, me funciono perfectamente con VSS 5.
    Saludos.

  3. Sebas Says:

    Muy bueno me funciono con VSS 6

  4. Jesus Says:

    Al igual que los demas comentarios, un excelente tip, yo lo hice y me funciono a la perfección tal cual como esta explicado, saludos a todos y gracias

  5. cad Says:

    Me alegro os funcionase… a mi me sacó de un pequeño lio en su momento :-)

  6. Maniatic Says:

    Muchas gracias, funciona perfectamente, el editor Hex que utilice fue HexWorkshop, la version del VSS es: 6.0d (Build 31222)

  7. Rodrigo Says:

    muchas Gracias, funciono de Maravilla!!!!!

Leave a Reply

*
To prove you're a person (not a spam script), type the security word shown in the picture.
Anti-Spam Image