https://bugs.winehq.org/show_bug.cgi?id=37726
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED URL|http://burningsea.com/downl |https://web.archive.org/web |oad |/20150612064822/http://cdn- | |04.portaluscorp.net/potbs/c | |lient/potbsinstall.exe Summary|BitRaider installer for |BitRaider 1.3.3 installer |POTBS cannot be executed |for POTBS complains about | |lack of administrative | |privileges Resolution|--- |DUPLICATE
--- Comment #6 from Anastasius Focht focht@gmx.net --- Hello folks,
came across this one while checking for BitRaider tickets. Confirming. Reproduced with old Wine 1.7.43 version.
I investigated BitRaider for Star Wars - The Old Republic (SWTOR) and solved all blockers in recent bug report series, starting with bug 47175
Same underlying issue(s). See bug reports for details.
App manually creating service keys for mini filter driver.
--- snip --- ... 003f:Call advapi32.RegCreateKeyExW(80000002,0033f564 L"System\CurrentControlSet\Services\BRDriver_1_3_3_7ECFDFEA",00000000,0042ab4c,00000000,0000000e,00000000,0033ef60,0033ef58) ret=0040b176 trace:reg:NtCreateKey (0x10,L"System\CurrentControlSet\Services\BRDriver_1_3_3_7ECFDFEA",L"",0,e,0x33ee14) trace:reg:NtCreateKey <- 0x50 003f:Ret advapi32.RegCreateKeyExW() retval=00000000 ret=0040b176 003f:Call advapi32.RegSetValueExW(00000050,0042d644 L"DisplayName",00000000,00000001,005f2880,0000002e) ret=0040b1b6 trace:reg:NtSetValueKey (0x50,L"DisplayName",1,0x5f2880,48) 003f:Ret advapi32.RegSetValueExW() retval=00000000 ret=0040b1b6 003f:Call advapi32.RegSetValueExW(00000050,0042d65c L"ErrorControl",00000000,00000004,0033ef4c,00000004) ret=0040b1e2 trace:reg:NtSetValueKey (0x50,L"ErrorControl",4,0x33ef4c,4) 003f:Ret advapi32.RegSetValueExW() retval=00000000 ret=0040b1e2 003f:Call advapi32.RegSetValueExW(00000050,0042d684 L"ImagePath",00000000,00000001,0033ef64,000000a4) ret=0040b26c trace:reg:NtSetValueKey (0x50,L"ImagePath",1,0x33ef64,166) 003f:Ret advapi32.RegSetValueExW() retval=00000000 ret=0040b26c 003f:Call advapi32.RegSetValueExW(00000050,0042d698 L"Start",00000000,00000004,0033ef48,00000004) ret=0040b298 trace:reg:NtSetValueKey (0x50,L"Start",4,0x33ef48,4) 003f:Ret advapi32.RegSetValueExW() retval=00000000 ret=0040b298 003f:Call advapi32.RegSetValueExW(00000050,0042d6a4 L"Type",00000000,00000004,0033ef50,00000004) ret=0040b2c6 trace:reg:NtSetValueKey (0x50,L"Type",4,0x33ef50,4) 003f:Ret advapi32.RegSetValueExW() retval=00000000 ret=0040b2c6 003f:Call advapi32.RegSetValueExW(00000050,0042d6b0 L"Tag",00000000,00000004,0033ef5c,00000004) ret=0040b2ee trace:reg:NtSetValueKey (0x50,L"Tag",4,0x33ef5c,4) 003f:Ret advapi32.RegSetValueExW() retval=00000000 ret=0040b2ee 003f:Call advapi32.RegSetValueExW(00000050,0042d6c8 L"DependOnService",00000000,00000007,0033f164,0000000c) ret=0040b361 trace:reg:NtSetValueKey (0x50,L"DependOnService",7,0x33f164,14) 003f:Ret advapi32.RegSetValueExW() retval=00000000 ret=0040b361 003f:Call advapi32.RegSetValueExW(00000050,0042d71c L"Group",00000000,00000007,0033f364,00000032) ret=0040b3db trace:reg:NtSetValueKey (0x50,L"Group",7,0x33f364,52) 003f:Ret advapi32.RegSetValueExW() retval=00000000 ret=0040b3db 003f:Call advapi32.RegCloseKey(00000050) ret=0040b4be 003f:Ret advapi32.RegCloseKey() retval=00000000 ret=0040b4be 003f:Call advapi32.RegCreateKeyExW(80000002,0033f564 L"System\CurrentControlSet\Services\BRDriver_1_3_3_7ECFDFEA\Instances",00000000,0042ab4c,00000000,0000000e,00000000,0033ef60,0033ef58) ret=0040b504 trace:reg:NtCreateKey (0x10,L"System\CurrentControlSet\Services\BRDriver_1_3_3_7ECFDFEA\Instances",L"",0,e,0x33ee14) trace:reg:NtCreateKey <- 0x50 003f:Ret advapi32.RegCreateKeyExW() retval=00000000 ret=0040b504 003f:Call KERNEL32.GetLastError() ret=0041431e 003f:Ret KERNEL32.GetLastError() retval=00000000 ret=0041431e ... 003f:Call advapi32.RegSetValueExW(00000050,0042dbb4 L"DefaultInstance",00000000,00000001,0033f364,0000002e) ret=0040b5bb trace:reg:NtSetValueKey (0x50,L"DefaultInstance",1,0x33f364,48) 003f:Ret advapi32.RegSetValueExW() retval=00000000 ret=0040b5bb 003f:Call advapi32.RegCloseKey(00000050) ret=0040b5ec 003f:Ret advapi32.RegCloseKey() retval=00000000 ret=0040b5ec 003f:Call advapi32.RegCreateKeyExW(80000002,0033ef64 L"System\CurrentControlSet\Services\BRDriver_1_3_3_7ECFDFEA\Instances\BRDriver_1_3_3_7ECFDFEA",00000000,0042ab4c,00000000,0000000e,00000000,0033ef60,0033ef58) ret=0040b619 trace:reg:NtCreateKey (0x10,L"System\CurrentControlSet\Services\BRDriver_1_3_3_7ECFDFEA\Instances\BRDriver_1_3_3_7ECFDFEA",L"",0,e,0x33ee14) trace:reg:NtCreateKey <- 0x50 003f:Ret advapi32.RegCreateKeyExW() retval=00000000 ret=0040b619 003f:Call advapi32.RegSetValueExW(00000050,0042dbe0 L"Altitude",00000000,00000001,0033f164,0000000a) ret=0040b67c trace:reg:NtSetValueKey (0x50,L"Altitude",1,0x33f164,12) 003f:Ret advapi32.RegSetValueExW() retval=00000000 ret=0040b67c 003f:Call advapi32.RegSetValueExW(00000050,0042dbf4 L"Flags",00000000,00000004,0033ef5c,00000004) ret=0040b697 trace:reg:NtSetValueKey (0x50,L"Flags",4,0x33ef5c,4) 003f:Ret advapi32.RegSetValueExW() retval=00000000 ret=0040b697 ... --- snip ---
'services.exe' side:
--- snip --- ... trace:service:svcctl_CreateServiceW (L"BRDriver_1_3_3_7ECFDFEA", L"BRDriver_1_3_3_7ECFDFEA", 0xf01ff, L"C:\users\Public\Application Data\BitRaider\support\1.3.3\7ECFDFEA\BRDriver.sys") trace:service:create_serviceW (L"BRDriver_1_3_3_7ECFDFEA", L"BRDriver_1_3_3_7ECFDFEA", 0xf01ff, L"C:\users\Public\Application Data\BitRaider\support\1.3.3\7ECFDFEA\BRDriver.sys") ... 0009:Call advapi32.RegCreateKeyW(00000020,00119e00 L"BRDriver_1_3_3_7ECFDFEA",00c4e478) ret=7ef04e9f trace:reg:NtCreateKey (0x20,L"BRDriver_1_3_3_7ECFDFEA",(null),0,2000000,0xc4e314) trace:reg:NtCreateKey <- 0x100 0009:Ret advapi32.RegCreateKeyW() retval=00000000 ret=7ef04e9f 0009:Call advapi32.RegSetValueExW(00000100,7ef150b4 L"DisplayName",00000000,00000001,00119e38,00000030) ret=7ef04c89 trace:reg:NtSetValueKey (0x100,L"DisplayName",1,0x119e38,48) 0009:Ret advapi32.RegSetValueExW() retval=00000000 ret=7ef04c89 0009:Call advapi32.RegSetValueExW(00000100,7ef1506c L"ImagePath",00000000,00000001,0011a970,0000009e) ret=7ef04c89 trace:reg:NtSetValueKey (0x100,L"ImagePath",1,0x11a970,158) 0009:Ret advapi32.RegSetValueExW() retval=00000000 ret=7ef04c89 0009:Call advapi32.RegDeleteValueW(00000100,7ef15060 L"Group") ret=7ef04c9d trace:reg:NtDeleteValueKey (0x100,L"Group") 0009:Ret advapi32.RegDeleteValueW() retval=00000000 ret=7ef04c9d 0009:Call advapi32.RegSetValueExW(00000100,7ef15008 L"ObjectName",00000000,00000001,00119e70,00000018) ret=7ef04c89 trace:reg:NtSetValueKey (0x100,L"ObjectName",1,0x119e70,24) 0009:Ret advapi32.RegSetValueExW() retval=00000000 ret=7ef04c89 0009:Call advapi32.RegDeleteValueW(00000100,7ef14fe8 L"Description") ret=7ef04c9d trace:reg:NtDeleteValueKey (0x100,L"Description") 0009:Ret advapi32.RegDeleteValueW() retval=00000002 ret=7ef04c9d 0009:Call advapi32.RegDeleteValueW(00000100,7ef15040 L"DependOnService") ret=7ef04c3d trace:reg:NtDeleteValueKey (0x100,L"DependOnService") 0009:Ret advapi32.RegDeleteValueW() retval=00000000 ret=7ef04c3d 0009:Call advapi32.RegDeleteValueW(00000100,7ef15020 L"DependOnGroup") ret=7ef04c3d trace:reg:NtDeleteValueKey (0x100,L"DependOnGroup") 0009:Ret advapi32.RegDeleteValueW() retval=00000002 ret=7ef04c3d 0009:Call advapi32.RegSetValueExW(00000100,7ef1509c L"Start",00000000,00000004,00119dac,00000004) ret=7ef04f89 trace:reg:NtSetValueKey (0x100,L"Start",4,0x119dac,4) 0009:Ret advapi32.RegSetValueExW() retval=00000000 ret=7ef04f89 0009:Call advapi32.RegSetValueExW(00000100,7ef15080 L"ErrorControl",00000000,00000004,00119db0,00000004) ret=7ef04fb1 trace:reg:NtSetValueKey (0x100,L"ErrorControl",4,0x119db0,4) 0009:Ret advapi32.RegSetValueExW() retval=00000000 ret=7ef04fb1 0009:Call advapi32.RegSetValueExW(00000100,7ef150a8 L"Type",00000000,00000004,00119da8,00000004) ret=7ef04fd8 trace:reg:NtSetValueKey (0x100,L"Type",4,0x119da8,4) 0009:Ret advapi32.RegSetValueExW() retval=00000000 ret=7ef04fd8 0009:Call advapi32.RegSetValueExW(00000100,7ef14fc0 L"PreshutdownTimeout",00000000,00000004,00119dcc,00000004) ret=7ef05005 trace:reg:NtSetValueKey (0x100,L"PreshutdownTimeout",4,0x119dcc,4) 0009:Ret advapi32.RegSetValueExW() retval=00000000 ret=7ef05005 0009:Call advapi32.RegSetValueExW(00000100,7ef14fc0 L"PreshutdownTimeout",00000000,00000004,00119dcc,00000004) ret=7ef05029 trace:reg:NtSetValueKey (0x100,L"PreshutdownTimeout",4,0x119dcc,4) 0009:Ret advapi32.RegSetValueExW() retval=00000000 ret=7ef05029 0009:Call advapi32.RegDeleteValueW(00000100,7ef15000 L"Tag") ret=7ef05086 trace:reg:NtDeleteValueKey (0x100,L"Tag") 0009:Ret advapi32.RegDeleteValueW() retval=00000000 ret=7ef05086 0009:Call advapi32.RegCloseKey(00000100) ret=7ef04eb1 0009:Ret advapi32.RegCloseKey() retval=00000000 ret=7ef04eb1 ... 003f:Ret advapi32.CreateServiceW() retval=0014c6c0 ret=0040b048 ... --- snip ---
App validation:
--- snip --- ... 002e:Call advapi32.RegOpenKeyExW(80000002,0032d08c L"System\CurrentControlSet\Services\BRDriver_1_3_3_7ECFDFEA",00000000,00020019,0032c830) ret=00483785 trace:reg:NtOpenKey (0x18,L"System\CurrentControlSet\Services\BRDriver_1_3_3_7ECFDFEA",20019,0x32c830) trace:reg:NtOpenKey <- 0x1e0 002e:Ret advapi32.RegOpenKeyExW() retval=00000000 ret=00483785 002e:Call advapi32.RegQueryValueExW(000001e0,00755154 L"DisplayName",00000000,0032c82c,0032ce8c,0032c834) ret=004837c9 trace:reg:RegQueryValueExW (0x1e0,L"DisplayName",(nil),0x32c82c,0x32ce8c,0x32c834=512) trace:reg:NtQueryValueKey (0x1e0,L"DisplayName",2,0x32c690,256) 002e:Ret advapi32.RegQueryValueExW() retval=00000000 ret=004837c9 002e:Call advapi32.RegQueryValueExW(000001e0,0075516c L"ErrorControl",00000000,0032c82c,0032c828,0032c834) ret=00483834 trace:reg:RegQueryValueExW (0x1e0,L"ErrorControl",(nil),0x32c82c,0x32c828,0x32c834=4) trace:reg:NtQueryValueKey (0x1e0,L"ErrorControl",2,0x32c690,16) 002e:Ret advapi32.RegQueryValueExW() retval=00000000 ret=00483834 002e:Call advapi32.RegQueryValueExW(000001e0,00755194 L"ImagePath",00000000,0032c82c,0032ce8c,0032c834) ret=004838d8 trace:reg:RegQueryValueExW (0x1e0,L"ImagePath",(nil),0x32c82c,0x32ce8c,0x32c834=512) trace:reg:NtQueryValueKey (0x1e0,L"ImagePath",2,0x32c690,256) 002e:Ret advapi32.RegQueryValueExW() retval=00000000 ret=004838d8 ... 002e:Call user32.MessageBoxW(00000000,00c25e20 L"Installation of the driver and support components require administrative permission acknowledgment.\r\nTry invoking the client again.\r\nInstaller cannot continue. Exiting.",00c27f68 L"Fatal error",00000000) ret=0041f8e4 --- snip ---
I'm resolving this ticket (even if older) as dupe of bug 47175 and refine the summary to target BitRaider as main topic.
$ sha1sum potbsinstall.exe 9a291911a39d344fdea97159b7e02e9e000ef442 potbsinstall.exe
$ du -sh potbsinstall.exe 7.9M potbsinstall.exe
$ wine --version wine-1.7.43-2-g76b25d2b3b
Regards
*** This bug has been marked as a duplicate of bug 47175 ***