I do not think this tool is working correctly on Vista (Ultimate x64 Edition). Here is the output:
Code:
Steam password decoder 0.2
by Luigi Auriemma
e-mail: aluigi@autistici.org
web: aluigi.org
Usage: D:\Downloads\Games\Steam\steampwd\steampwd.exe [ClientRegistry.blob/passw
ord] [key]
ProductId
MachineGuid
Half-Life
result key
- open file C:\Games\Steam\ClientRegistry.blob
Error: wrong key (another computer?) or encrypted password
- finished
Press RETURN to exit
For some reason, it's not getting the MachineGuid field, even though it does exist on Vista.
Even if I manually feed it the MachineGuid value, it still does not work.
I figured it out: Instead of using those, I guess if it doesn't find the ProductId (I'm guessing), it will automatically use "NoMachineSpecificPassphraseAvailable" as the key instead (which I think is how the Linux version encrypts passwords too).
So I guess this proves that Steam on Vista is insecure, since you can decrypt the passwords from any machine with it without needing access to the registry from the source machine. It should also prove that's it is insecure on Linux too, when you're saving the password with the Steam client.