https://bugs.winehq.org/show_bug.cgi?id=37494
Bug ID: 37494 Summary: Quicken 2014 - Crashes when application starts up (after working around Promon Shield) Product: Wine Version: 1.7.30 Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: sebastian@fds-team.de Distribution: ---
Steps to reproduce:
Install dotnet40 (via winetricks).
Afterwards run the Quicken 2014 main installer. Starting the application will fail with "Quicken 2014 konnte nicht gestartet werden! (Fehler: 0x0000054f)". That is caused by Promon Shield SDK (bug 37449, bug 37487, bug 37488, ...) and very difficult to solve, so we disable it for now. Just append
--- snip --- [DEBUG] PROMONSHIELD=0 --- snip ---
at the end of (put in your $WINEPREFIX)
$WINEPREFIX/drive_c/users/Public/Application\ Data/Lexware/Quicken/2014/QUICKEN.INI
And the main application (QwStart.exe) will start. After clicking away the first messagebox (which just says that the application will only run for a limited time) a short sound plays, and another message box pops up saying "Allgemeiner Fehler" (= general error). Then the whole application crashes (including the wine debugger).
Last lines from the terminal output:
--- snip --- fixme:heap:HeapSetInformation (nil) 1 (nil) 0 fixme:actctx:parse_depend_manifests Could not find dependent assembly L"LxContextHelpSrv20" (10.0.0.0) fixme:thread:GetThreadPreferredUILanguages 52, 0x33f548, 0x33f5b8 0x33f550 fixme:advapi:GetCurrentHwProfileA (0x33a3e4) semi-stub fixme:thread:GetThreadPreferredUILanguages 52, 0x33dae4, 0x33db54 0x33daec fixme:thread:GetThreadPreferredUILanguages 52, 0x33db58, 0x33dbc8 0x33db60 fixme:thread:SetThreadStackGuarantee (0x33e3ec): stub err:ole:CoInitializeEx Attempt to change threading model of this apartment from apartment threaded to multi-threaded err:ole:CoGetContextToken apartment not initialised fixme:shell:URL_ParseUrl failed to parse L"DotNetConnect" fixme:thread:GetThreadPreferredUILanguages 52, 0x33ceb8, 0x33cf28 0x33cec0 fixme:shell:URL_ParseUrl failed to parse L"Lexware.Quicken.DotNetControls" err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded fixme:thread:GetThreadPreferredUILanguages 52, 0x33e44c, 0x33e4bc 0x33e454 fixme:msxml:domdoc_get_parseError (0x164718)->(0x33ebc8): creating a dummy parseError wine: Unhandled exception 0xc015000f in thread 2a at address 0x7bc42362 (thread 002a), starting debugger... Can't attach process 0029: error 5 --- snip ---
Installing msxml3 via winetricks doesn't help.
$ du -sh Quicken_2014tb.exe 319M Quicken_2014tb.exe
$ sha1sum Quicken_2014tb.exe 2374d907e2ee568f1f93dba48afd602723dcad6f Quicken_2014tb.exe
$ git describe wine-1.7.30
https://bugs.winehq.org/show_bug.cgi?id=37494
Sebastian Lackner sebastian@fds-team.de changed:
What |Removed |Added ---------------------------------------------------------------------------- URL| |http://www.chip.de/download | |s/Quicken-2014-Vollversion_ | |68671713.html
https://bugs.winehq.org/show_bug.cgi?id=37494
--- Comment #1 from Nikolay Sivov bunglehead@gmail.com --- This could be important:
--- fixme:actctx:parse_depend_manifests Could not find dependent assembly L"LxContextHelpSrv20" (10.0.0.0) ---
+actctx will tell more, and it's also worth to check if this assembly is actually installed.
https://bugs.winehq.org/show_bug.cgi?id=37494
--- Comment #2 from Sebastian Lackner sebastian@fds-team.de --- Created attachment 50896 --> https://bugs.winehq.org/attachment.cgi?id=50896 Log with WINEDEBUG=+actctx,+seh,+tid
Still present in wine-1.7.37-96-g1fdd692.
Since the program refuses to start after 2014-12-31 you'll have to use a 32-bit version of libfaketime.
Attaching a log with +actctx,+seh,+tid. (Don't be confused by some of the libfaketime related warnings in the log, it still works, otherwise the app doesn't start up at all with a MessageBox.)
https://bugs.winehq.org/show_bug.cgi?id=37494
joaopa jeremielapuree@yahoo.fr changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |jeremielapuree@yahoo.fr
--- Comment #3 from joaopa jeremielapuree@yahoo.fr --- Looks like the bug still occurs with wine-5.11.
https://bugs.winehq.org/show_bug.cgi?id=37494
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://www.chip.de/download |https://web.archive.org/web |s/Quicken-2014-Vollversion_ |/20210726093437/https://www |68671713.html |.pc-magazin.de/filedownload | |/documents/118524582/Quicke | |n_2014tb.exe CC| |focht@gmx.net Status|UNCONFIRMED |NEW Keywords| |download, obfuscation Ever confirmed|0 |1
--- Comment #4 from Anastasius Focht focht@gmx.net --- Hello folks,
adding stable download links via Internet Archive for documentation.
https://web.archive.org/web/20210726093437/https://www.pc-magazin.de/filedow...
$ sha1sum Quicken_2014tb.exe 2374d907e2ee568f1f93dba48afd602723dcad6f Quicken_2014tb.exe
$ du -sh Quicken_2014tb.exe 319M Quicken_2014tb.exe
I found the original vendor download link as well (wraps the installer in .zip) and created a snapshot.
https://web.archive.org/web/20210726093207/http://download.lexware.de/pub/se...
$ sha1sum quicken-2014-jahresversion.zip eb3bae957bd0ba25d76788e02a136e707fe00691 quicken-2014-jahresversion.zip
$ du -sh quicken-2014-jahresversion.zip 319M quicken-2014-jahresversion.zip
--- snip --- $ 7z l quicken-2014-jahresversion.zip
Listing archive: quicken-2014-jahresversion.zip
-- Path = quicken-2014-jahresversion.zip Type = zip Physical Size = 333528827
Date Time Attr Size Compressed Name ------------------- ----- ------------ ------------ ------------------------ 2013-12-12 16:05:11 ....A 333528657 333528657 Quicken 2014tb.exe ------------------- ----- ------------ ------------ ------------------------ 2013-12-12 16:05:11 333528657 333528657 1 files --- snip ---
Regards
https://bugs.winehq.org/show_bug.cgi?id=37494
--- Comment #5 from Anastasius Focht focht@gmx.net --- Hello again,
there is still a crash on startup with Wine 6.13 after working around DRM and libfaketime. From a quick glance it's a different issue than original crash reported in 2014 by Sebastian. Looks like a stupid application bug that somehow gets away on Windows. I need to debug this further for final conclusion but I wouldn't mind if someone else does for a small challenge. It's not too hard ;-)
--- snip --- $ export LD_PRELOAD=/home/focht/projects/faketime/install-x86/lib/faketime/libfaketime.so.1
$ wine "c:/windows/syswow64/cmd.exe" /c date /t Current Date is 7/26/2021
$ FAKETIME="-7y" wine "c:/windows/syswow64/cmd.exe" /c date /t Current Date is 7/28/2014
$ pwd /home/focht/.wine/drive_c/Program Files (x86)/Lexware/Quicken/2014
$ FAKETIME="-7y" WINEDEBUG=+seh,+relay,+profile,+unwind,+msvcrt wine ./QwStart.exe >>log.txt 2>&1 ... 0108:Call PE DLL (proc=02434328,module=02420000 L"Settings.dll",reason=THREAD_ATTACH,res=00000000) 0108:Ret PE DLL (proc=02434328,module=02420000 L"Settings.dll",reason=THREAD_ATTACH,res=00000000) retval=1 ... 0104:Call KERNEL32.CreateDirectoryA(037f0420 "C:\ProgramData\Lexware\Quicken\2014",00000000) ret=305015f9 ... 0104:Ret KERNEL32.CreateDirectoryA() retval=00000000 ret=305015f9 ... 0104:Call msvcr100.strncat(0032e5e4 "C:\ProgramData\Lexware\Quicken\2014\",037f0358 "QUICKEN.INI",000000df) ret=0242cea4 0104:Ret msvcr100.strncat() retval=0032e5e4 ret=0242cea4 0104:Call KERNEL32.GetPrivateProfileStringA(037f0380 "QHI",037f03a0 "IsGlobal",00002e3c,0032e758,000000ff,0032e5e4 "C:\ProgramData\Lexware\Quicken\2014\QUICKEN.INI") ret=0242f2e3 0104:Call ntdll.RtlAllocateHeap(01b30000,00000000,000001fe) ret=7b61da8f 0104:Ret ntdll.RtlAllocateHeap() retval=07f60920 ret=7b61da8f 0104:Call ntdll.RtlCreateUnicodeStringFromAsciiz(0032e134,037f0380 "QHI") ret=7b61daae 0104:Ret ntdll.RtlCreateUnicodeStringFromAsciiz() retval=07f5e501 ret=7b61daae 0104:Call ntdll.RtlCreateUnicodeStringFromAsciiz(0032e12c,037f03a0 "IsGlobal") ret=7b61dacb 0104:Ret ntdll.RtlCreateUnicodeStringFromAsciiz() retval=07f5e501 ret=7b61dacb 0104:Call ntdll.RtlCreateUnicodeStringFromAsciiz(0032e124,00002e3c) ret=7b61dae8 0104:trace:seh:dispatch_exception code=c0000005 flags=0 addr=7BC47D40 ip=7bc47d40 tid=0104 0104:trace:seh:dispatch_exception info[0]=00000000 0104:trace:seh:dispatch_exception info[1]=00002e3c 0104:warn:seh:dispatch_exception EXCEPTION_ACCESS_VIOLATION exception (code=c0000005) raised 0104:trace:seh:dispatch_exception eax=ffffffff ebx=000000ff ecx=00002e3c edx=00000008 esi=00002e3c edi=0032e0e8 0104:trace:seh:dispatch_exception ebp=0032e0bc esp=0032e0bc cs=0023 ds=002b es=002b fs=0063 gs=006b flags=00010202 0104:trace:seh:call_vectored_handlers calling handler at 791F5A7C code=c0000005 flags=0 0104:Call KERNEL32.GetLastError() ret=791f5aa7 0104:Call kernelbase.GetLastError() ret=7bc39e94 0104:Ret kernelbase.GetLastError() retval=000000b7 ret=7bc39e94 0104:Ret KERNEL32.GetLastError() retval=000000b7 ret=791f5aa7 0104:Call KERNEL32.TlsGetValue(00000013) ret=7914d22b 0104:Call kernelbase.TlsGetValue(00000013) ret=7bc39e94 ... 0104:trace:seh:cxx_frame_handler handling C exception code c0000005 rec 0032DEE8 frame 0032E6F0 trylevel 4 descr 0243AA78 nested_frame 00000000 ... 0104:trace:seh:_CreateFrameInfo (0032D8D4, 00002E3C) 0104:trace:seh:__regs_RtlUnwind code=c0000005 flags=2 0104:trace:seh:__regs_RtlUnwind eax=00000000 ebx=00000000 ecx=7bc0bd2c edx=00000000 esi=0032e6f0 edi=0032dee8 0104:trace:seh:__regs_RtlUnwind ebp=0032d930 esp=0032d8c0 eip=0246a633 cs=0023 ds=002b fs=0063 gs=006b flags=00000246 0104:trace:seh:__regs_RtlUnwind calling handler at 7BC477E0 code=c0000005 flags=2 0104:trace:seh:__regs_RtlUnwind handler at 7BC477E0 returned 1 0104:trace:seh:cxx_local_unwind calling unwind handler 024360D4 trylevel 4 last 0 ebp 0032E6FC ... 0104:Call msvcr100._CxxThrowException(00000000,00000000) ret=0242f4f8 0104:Call KERNEL32.RaiseException(e06d7363,00000001,00000003,0032d84c) ret=02460870 0104:Call kernelbase.RaiseException(e06d7363,00000001,00000003,0032d84c) ret=7bc39e94 0104:Call ntdll.memcpy(0032d778,0032d84c,0000000c) ret=7b0102e8 0104:Ret ntdll.memcpy() retval=0032d778 ret=7b0102e8 0104:trace:seh:dispatch_exception code=e06d7363 flags=1 addr=7B0102F8 ip=7b0102f8 tid=0104 0104:trace:seh:dispatch_exception info[0]=19930520 0104:trace:seh:dispatch_exception info[1]=00000000 0104:trace:seh:dispatch_exception info[2]=00000000 0104:warn:seh:dispatch_exception EXCEPTION_WINE_CXX_EXCEPTION exception (code=e06d7363) raised 0104:trace:seh:dispatch_exception eax=0032d764 ebx=0032e6f0 ecx=0032d84c edx=0032d850 esi=00000003 edi=0032d7d0 0104:trace:seh:dispatch_exception ebp=0032d7b8 esp=0032d764 cs=7bc50023 ds=32002b es=7bc3002b fs=320063 gs=006b flags=00000212 0104:trace:seh:call_vectored_handlers calling handler at 791F5A7C code=e06d7363 flags=1 0104:Call KERNEL32.GetLastError() ret=791f5aa7 0104:Call kernelbase.GetLastError() ret=7bc39e94 0104:Ret kernelbase.GetLastError() retval=00000000 ret=7bc39e94 0104:Ret KERNEL32.GetLastError() retval=00000000 ret=791f5aa7 ... 0104:Call msvcr100._CxxThrowException(00000000,00000000) ret=00a59de7 0104:Call KERNEL32.RaiseException(e06d7363,00000001,00000003,0032c4ec) ret=02460870 0104:Call kernelbase.RaiseException(e06d7363,00000001,00000003,0032c4ec) ret=7bc39e94 0104:Call ntdll.memcpy(0032c418,0032c4ec,0000000c) ret=7b0102e8 0104:Ret ntdll.memcpy() retval=0032c418 ret=7b0102e8 0104:trace:seh:dispatch_exception code=e06d7363 flags=1 addr=7B0102F8 ip=7b0102f8 tid=0104 0104:trace:seh:dispatch_exception info[0]=19930520 0104:trace:seh:dispatch_exception info[1]=00000000 0104:trace:seh:dispatch_exception info[2]=00000000 0104:warn:seh:dispatch_exception EXCEPTION_WINE_CXX_EXCEPTION exception (code=e06d7363) raised 0104:trace:seh:dispatch_exception eax=0032c404 ebx=0032f9fc ecx=0032c4ec edx=0032c4f0 esi=00000003 edi=0032c470 0104:trace:seh:dispatch_exception ebp=0032c458 esp=0032c404 cs=7bc50023 ds=32002b es=7bc3002b fs=320063 gs=006b flags=00000212 0104:trace:seh:call_vectored_handlers calling handler at 791F5A7C code=e06d7363 flags=1 0104:Call KERNEL32.GetLastError() ret=791f5aa7 0104:Call kernelbase.GetLastError() ret=7bc39e94 0104:Ret kernelbase.GetLastError() retval=00000000 ret=7bc39e94 ... wine: Unhandled page fault on read access to 00002E3C at address 7BC47D40 (thread 0104), starting debugger... ---- snip ---
https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-getpri...
lpDefault = 0x2e3c = invalid pointer value (hint: check the caller, some parameters get special treatment/remapping)
$ wine --version wine-6.13-114-ga5f787ac445
Regards