[Bug 37726] BitRaider 1.3.3 installer for POTBS complains about lack of administrative privileges

wine-bugs at winehq.org wine-bugs at winehq.org
Mon May 13 04:58:09 CDT 2019


https://bugs.winehq.org/show_bug.cgi?id=37726

Anastasius Focht <focht at 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 at 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 ***

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.


More information about the wine-bugs mailing list