First post, by Peter Swinkels
I am trying to figure out how Windows 3.11 encodes screen saver passwords. As far as I can tell a string of plain text characters of the same length as the password is stored in Control.ini like this:
password = "Peter"
[ScreenSaver]
Password=x(m9|
password = "Peter Swinkels"
[ScreenSaver]
Password=zvG-/Svh?v8s6z
It appears the length of the password or successive characters affect the encoding. Does anyone know what DLL and what functions are used to encode and decode passwords? (if any) Oddly enough, it seems each screen saver supporting a password (*.scr files) contains the GUI information defining the password settings dialog in the control panel. They contain these strings:
DLGCHANGEPASSWORD
DLGINVALIDPASSWORD
DLGGETPASSWORD
PWProtected
control.ini
Password
The values for New Password and Retype New Password do not match.
Try again. Change PasswordaThe value for Old Password is not correct.
Check your screen-saver password, and then try again.&Password Options
Password ProtectedSet Password...
Change PasswordOld Password:New Password:
Retype New Password:The screen saver you are using is password protected. You must type in the screen saver password to turn off the screen saver.
Password:Incorrect password
Check your screen saver password and try again.
Does anyone else know anything about this topic?
Do not read if you don't like attention seeking self-advertisements!
Did you read it anyway? Well, you can find all sorts of stuff I made using various programming languages over here:
https://github.com/peterswinkels