From: Michal Suchanek Date: 2007-11-06T03:10:48+09:00 Subject: winlogon - cannot set empty password from ruby ------=_Part_1683_12657511.1194286247942 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hello I tried to make a ruby script that makes Windows XP automatically log on the local user "user" on startup. The purpose of the script is to find out the computer name and put it into the winlogon registry along with the username and password. However, I cannot set the password to an empty string. It appears empty but when I restart Windows it says the logon failed, and there is a dot in the password field. When I import the empty password using a registry file it looks the same but it works. I wonder if I do something wrong when writing the registry, there is also a parameter for length. The computer name is set correctly, though. Otherwise it won't work even with the registry file. I am using some older ruby one click installer (the version in the dll is 1.8.5.0 2006-08-25). Attaching the hack for reference. I would appreciate ideas how to make it work with the script only. Thanks Michal ------=_Part_1683_12657511.1194286247942 Content-Type: application/octet-stream; name="autologon=register.rb" Content-Transfer-Encoding: base64 X-Attachment-Id: f_f8nae51o Content-Disposition: attachment; filename="autologon=register.rb" cmVxdWlyZSAnV2luMzJBUEknDQpyZXF1aXJlICd3aW4zMi9yZWdpc3RyeScNCg0KZXh0ZW5kIFdp bjMyOjpSZWdpc3RyeTo6QVBJDQoNCmluY2x1ZGUgV2luMzI6OlJlZ2lzdHJ5OjpDb25zdGFudHMN Cg0KdXNlcj0idXNlciINCnBhc3M9IiINCg0KJGV4YyA9IFdpbjMyOjpSZWdpc3RyeTo6RXJyb3IN Cg0KJGhrbG0gPSBIS0VZX0xPQ0FMX01BQ0hJTkUNCg0KZGVmIGdldHZhbCBoYXNoDQoJaGsgPSBu aWwNCgliZWdpbiANCgkJaGsgPSBPcGVuS2V5ICRoa2xtLCBoYXNoWzpSZWdQYXRoXSwgMCwgS0VZ X1JFQUQgDQoJcmVzY3VlICRleGMNCglTVERFUlIucHV0cyAkZXhjLmluc3BlY3QNCglyZXR1cm4g aGFzaA0KCWVuZA0KDQoJYmVnaW4NCgkJaGFzaFs6UmVnVHlwZV0sIGhhc2hbOnZhbHVlXSA9ICBR dWVyeVZhbHVlIGhrLCBoYXNoWzpSZWdWYWxdDQoJCQ0KCXJlc2N1ZSAkZXhjDQoJU1RERVJSLnB1 dHMgJGV4Yy5pbnNwZWN0DQoJZW5kDQoNCgliZWdpbg0KCQlDbG9zZUtleSBoayBpZiBoaw0KCXJl c2N1ZSAkZXhjDQoJU1RERVJSLnB1dHMgJGV4Yy5pbnNwZWN0DQoJZW5kDQoNCgloYXNoDQoNCmVu ZA0KDQpkZWYgc2V0dmFsIGhhc2gNCgloayA9IG5pbA0KCWJlZ2luIA0KCQloayA9IE9wZW5LZXkg JGhrbG0sIGhhc2hbOlJlZ1BhdGhdLCAwLCBLRVlfUkVBRCB8IEtFWV9XUklURQ0KCXJlc2N1ZSAk ZXhjDQoJCWlmICQhLmNvZGUgPT0gMiAjbm90IGZvdW5kDQoJCQliZWdpbg0KCQkJaGssXyA9IENy ZWF0ZUtleSAkaGtjdSwgaGFzaFs6UmVnUGF0aF0sIDAsIEtFWV9SRUFEIHwgS0VZX1dSSVRFDQoJ CQllbmQNCgkJZWxzZQ0KCQkJcmFpc2UNCgkJZW5kDQoJZW5kDQoNCgliZWdpbg0KCQlTZXRWYWx1 ZSBoaywgaGFzaFs6UmVnVmFsXSwgaGFzaFs6UmVnVHlwZV0sIGhhc2hbOnZhbHVlXSwgaGFzaFs6 dmFsdWVdLmxlbmd0aA0KCXJlc2N1ZSAkZXhjDQoJU1RERVJSLnB1dHMgJGV4Yy5pbnNwZWN0DQoJ ZW5kDQoNCgliZWdpbg0KCQlDbG9zZUtleSBoayBpZiBoaw0KCXJlc2N1ZSAkZXhjDQoJU1RERVJS LnB1dHMgJGV4Yy5pbnNwZWN0DQoJZW5kDQoJaGFzaA0KZW5kDQoNCmJlZ2luDQoNCl9Db21wdXRl ck5hbWUgPSB7DQo6UmVnUGF0aCA9PiAnU1lTVEVNXEN1cnJlbnRDb250cm9sU2V0XENvbnRyb2xc Q29tcHV0ZXJOYW1lXENvbXB1dGVyTmFtZScsDQo6UmVnVmFsID0+ICdDb21wdXRlck5hbWUnDQp9 DQoNCmdldHZhbCBfQ29tcHV0ZXJOYW1lDQoNClNUREVSUi5wdXRzIF9Db21wdXRlck5hbWVbOnZh bHVlXQ0KDQp3aW5sb2dvbiA9ICdTT0ZUV0FSRVxNaWNyb3NvZnRcV2luZG93cyBOVFxDdXJyZW50 VmVyc2lvblxXaW5sb2dvbicNCg0KX0RlZmF1bHRVc2VyTmFtZSA9IHsNCjpSZWdQYXRoID0+IHdp bmxvZ29uLA0KOlJlZ1ZhbCA9PiAnRGVmYXVsdFVzZXJOYW1lJywNCjpSZWdUeXBlID0+IFJFR19T WiwNCjp2YWx1ZSA9PiB1c2VyDQp9DQoNCl9EZWZhdWx0UGFzc3dvcmQgPSB7DQo6UmVnUGF0aCA9 PiB3aW5sb2dvbiwNCjpSZWdWYWwgPT4gJ0RlZmF1bHRQYXNzd29yZCcsDQo6UmVnVHlwZSA9PiBS RUdfU1osDQo6dmFsdWUgPT4gcGFzcw0KfQ0KDQpfRGVmYXVsdERvbWFpbk5hbWUgPSB7DQo6UmVn UGF0aCA9PiB3aW5sb2dvbiwNCjpSZWdWYWwgPT4gJ0RlZmF1bHREb21haW5OYW1lJywNCjpSZWdU eXBlID0+IFJFR19TWiwNCjp2YWx1ZSA9PiBfQ29tcHV0ZXJOYW1lWzp2YWx1ZV0NCn0NCg0KX0Fs dERlZmF1bHRVc2VyTmFtZSA9IF9EZWZhdWx0VXNlck5hbWUuZHVwDQpfQWx0RGVmYXVsdFVzZXJO YW1lWzpSZWdWYWxdID0gIkFsdCIgKyBfRGVmYXVsdFVzZXJOYW1lWzpSZWdWYWxdDQoNCl9BbHRE ZWZhdWx0RG9tYWluTmFtZSA9IF9EZWZhdWx0RG9tYWluTmFtZS5kdXANCl9BbHREZWZhdWx0RG9t YWluTmFtZVs6UmVnVmFsXSA9ICJBbHQiICsgX0RlZmF1bHREb21haW5OYW1lWzpSZWdWYWxdDQoN Cl9BdXRvQWRtaW5Mb2dvbiA9IHsNCjpSZWdQYXRoID0+IHdpbmxvZ29uLA0KOlJlZ1ZhbCA9PiAn QXV0b0FkbWluTG9nb24nLA0KOlJlZ1R5cGUgPT4gUkVHX1NaLA0KOnZhbHVlID0+ICIxIg0KfQ0K DQoNCg0KW19BbHREZWZhdWx0VXNlck5hbWUsIF9BbHREZWZhdWx0RG9tYWluTmFtZSwgX0RlZmF1 bHRVc2VyTmFtZSwgX0RlZmF1bHREb21haW5OYW1lLCBfRGVmYXVsdFBhc3N3b3JkLCBfQXV0b0Fk bWluTG9nb25dLm1hcHt8aHwgc2V0dmFsIGggfQ0KDQpnZXR2YWwgX0RlZmF1bHRQYXNzd29yZA0K U1RERVJSLnB1dHMgX0RlZmF1bHRQYXNzd29yZFs6dmFsdWVdLmluc3BlY3QNCg0KcmVzY3VlICRl eGMNCglTVERFUlIucHV0cyAkZXhjLmluc3BlY3QNCmVuZA0KDQoNCg0KU1RESU4uZ2V0cw== ------=_Part_1683_12657511.1194286247942 Content-Type: application/octet-stream; name=winlogon.reg Content-Transfer-Encoding: base64 X-Attachment-Id: f_f8naesyl Content-Disposition: attachment; filename=winlogon.reg //5XAGkAbgBkAG8AdwBzACAAUgBlAGcAaQBzAHQAcgB5ACAARQBkAGkAdABvAHIAIABWAGUAcgBz AGkAbwBuACAANQAuADAAMAANAAoADQAKAFsASABLAEUAWQBfAEwATwBDAEEATABfAE0AQQBDAEgA SQBOAEUAXABTAE8ARgBUAFcAQQBSAEUAXABNAGkAYwByAG8AcwBvAGYAdABcAFcAaQBuAGQAbwB3 AHMAIABOAFQAXABDAHUAcgByAGUAbgB0AFYAZQByAHMAaQBvAG4AXABXAGkAbgBsAG8AZwBvAG4A XQANAAoAIgBEAGUAZgBhAHUAbAB0AFUAcwBlAHIATgBhAG0AZQAiAD0AIgB1AHMAZQByACIADQAK ACIARABlAGYAYQB1AGwAdABQAGEAcwBzAHcAbwByAGQAIgA9ACIAIgANAAoAIgBBAGwAdABEAGUA ZgBhAHUAbAB0AFUAcwBlAHIATgBhAG0AZQAiAD0AIgB1AHMAZQByACIADQAKACIAQQB1AHQAbwBB AGQAbQBpAG4ATABvAGcAbwBuACIAPQAiADEAIgANAAoADQAKAA== ------=_Part_1683_12657511.1194286247942--