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.

Julio 9th, 2007 at 7:15 pm
Hola.
Muy interesante post. Aunque espero no tener que utilizarlo nunca, no está de más saber que se puede hacer.
Gracias por compartirlo.
Septiembre 11th, 2007 at 7:14 pm
Hola,
Muy util post, gracias por compartirlo, me funciono perfectamente con VSS 5.
Saludos.
Noviembre 2nd, 2007 at 5:27 pm
Muy bueno me funciono con VSS 6
Noviembre 4th, 2008 at 7:28 pm
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
Noviembre 6th, 2008 at 1:10 pm
Me alegro os funcionase… a mi me sacó de un pequeño lio en su momento
Febrero 19th, 2009 at 5:39 pm
Muchas gracias, funciona perfectamente, el editor Hex que utilice fue HexWorkshop, la version del VSS es: 6.0d (Build 31222)
Abril 15th, 2009 at 3:43 pm
muchas Gracias, funciono de Maravilla!!!!!