[Bug 32827] Legrand XlPro 3 (MFC app) crashes on startup (failure to load registry-free COM servers via app hook, 'OleCreate' must ignore HRESULT of 'IOleObject::GetMiscStatus')
wine-bugs at winehq.org
wine-bugs at winehq.org
Sat Dec 12 12:37:09 CST 2015
https://bugs.winehq.org/show_bug.cgi?id=32827
Anastasius Focht <focht at gmx.net> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Component|-unknown |ole32
Summary|Legrand XL3Pro3 : Crash on |Legrand XlPro 3 (MFC app)
|launch |crashes on startup (failure
| |to load registry-free COM
| |servers via app hook,
| |'OleCreate' must ignore
| |HRESULT of
| |'IOleObject::GetMiscStatus'
| |)
Ever confirmed|0 |1
--- Comment #6 from Anastasius Focht <focht at gmx.net> ---
Hello folks,
confirming.
Installer prerequisite: 'winetricks -q mfc42' (bug 657)
--- snip ---
...
err:module:import_dll Library MFC42.DLL (which is needed by
L"C:\\users\\focht\\Temp\\is-SMHI8.tmp\\LegrandPDFWriter\\Setup.exe") not found
err:module:LdrInitializeThunk Main exe initialization for
L"C:\\users\\focht\\Temp\\is-SMHI8.tmp\\LegrandPDFWriter\\Setup.exe" failed,
status c0000135
fixme:exec:SHELL_execute flags ignored: 0x00000100
...
--- snip ---
The installer will additionally download and install VC++ 2008 SP1 runtime on
its own.
Another prerequisite, albeit not responsible for the crash:
--- snip ---
$ pwd
/home/focht/.wine/drive_c/LEG/XLPro2/Communs/bin
$ WINEDEBUG=+tid,+seh,+relay wine ./XlPro3.exe >>log.txt 2>&1
...
0027:Call KERNEL32.WideCharToMultiByte(00000003,00000000,001b9384
L"C:\\LEG\\XLPro2\\JFR\\bases\\Produits_Nomenclature_JFR.mdb",ffffffff,013c18e0,00000035,00000000,00000000)
ret=78bd57ff
0027:Ret KERNEL32.WideCharToMultiByte() retval=00000000 ret=78bd57ff
...
0027:Call ole32.CoGetClassObject(78b8f848,00000001,00000000,78b63474,0033e780)
ret=004e8f0f
...
0027:err:ole:CoGetClassObject class {00000100-0000-0010-8000-00aa006d2ea4} not
registered
0027:err:ole:CoGetClassObject no class object
{00000100-0000-0010-8000-00aa006d2ea4} could be created for context 0x1
0027:Ret ole32.CoGetClassObject() retval=80040154 ret=004e8f0f
...
0027:Call msvcr100._CxxThrowException(0033e710,78dd43c0) ret=78d1eebc
0027:Call KERNEL32.RaiseException(e06d7363,00000001,00000003,0033e694)
ret=7ec27c1a
0027:trace:seh:raise_exception code=e06d7363 flags=1 addr=0x7b843fb7
ip=7b843fb7 tid=0027
0027:trace:seh:raise_exception info[0]=19930520
0027:trace:seh:raise_exception info[1]=0033e710
0027:trace:seh:raise_exception info[2]=78dd43c0
0027:trace:seh:raise_exception eax=7b832d8d ebx=0020c2b8 ecx=0000000c
edx=0033e5e4 esi=0033e690 edi=0033e650
0027:trace:seh:raise_exception ebp=0033e628 esp=0033e5c4 cs=0023 ds=002b
es=002b fs=0063 gs=006b flags=00200212
0027:trace:seh:call_stack_handlers calling handler at 0x78dc0b11 code=e06d7363
flags=1
0027:trace:seh:cxx_frame_handler handling C++ exception rec 0x33e5d0 frame
0x33e71c trylevel -1 descr 0x78de21fc nested_frame (nil)
0027:trace:seh:dump_exception_type flags 0 destr (nil) handler (nil) type info
0x78dd43ac
0027:trace:seh:dump_exception_type 0: flags 1 type 0x78e0bf70
{vtable=0x78b62fc4 name=.PAVCDaoException@@ ()} offsets 0,-1,0 size 4 copy ctor
(nil)
0027:trace:seh:dump_exception_type 1: flags 1 type 0x78e06d74
{vtable=0x78b62fc4 name=.PAVCException@@ ()} offsets 0,-1,0 size 4 copy ctor
(nil)
0027:trace:seh:dump_exception_type 2: flags 1 type 0x78e08670
{vtable=0x78b62fc4 name=.PAVCObject@@ ()} offsets 0,-1,0 size 4 copy ctor (nil)
0027:trace:seh:dump_exception_type 3: flags 1 type 0x78e08688
{vtable=0x78b62fc4 name=.PAX ()} offsets 0,-1,0 size 4 copy ctor (nil)
...
--- snip ---
-> 'winetricks -q jet40' (bug 37484)
Relevant trace leading to crash:
--- snip ---
...
0027:Call KERNEL32.LoadLibraryA(0fda44ed "ole32.dll") ret=0fd97850
0027:Ret KERNEL32.LoadLibraryA() retval=7e3d0000 ret=0fd97850
0027:Call KERNEL32.GetProcAddress(7e3d0000,0fd93a10 "CoCreateGuid")
ret=0fd9786e
0027:Ret KERNEL32.GetProcAddress() retval=7e3dce94 ret=0fd9786e
0027:Call KERNEL32.GetProcAddress(7e3d0000,0fd93a1e "CoCreateInstance")
ret=0fd9786e
0027:Ret KERNEL32.GetProcAddress() retval=7e3dceac ret=0fd9786e
0027:Call KERNEL32.LoadLibraryA(0fda44f7 "OLEAUT32.dll") ret=0fd97850
0027:Ret KERNEL32.LoadLibraryA() retval=7e1e0000 ret=0fd97850
...
0027:Call user32.DrawTextW(0004002a,0ebb8208 L"Chargement du module
NomencView.NomencView",0000002a,0033f6c0,00000025) ret=787a93c5
...
0027:Call
ole32.OleCreate(0033fbbc,785f31a4,00000001,00000000,13041110,02caa1f0,130410c4)
ret=787f7520
...
0027:Call
KERNEL32.FindActCtxSectionGuid(00000001,00000000,00000004,0033f8e8,0033f7dc)
ret=7e3f0cbc
0027:Ret KERNEL32.FindActCtxSectionGuid() retval=00000000 ret=7e3f0cbc
...
0027:err:ole:CoGetClassObject class {82f4a4d6-63cb-437b-947d-a81e26d87c67} not
registered
0027:err:ole:CoGetClassObject no class object
{82f4a4d6-63cb-437b-947d-a81e26d87c67} could be created for context 0x3
0027:Ret ole32.OleCreate() retval=80040154 ret=787f7520
...
0027:Call msvcr100._CxxThrowException(0033fb14,7886a808) ret=78809887
0027:Call KERNEL32.RaiseException(e06d7363,00000001,00000003,0033faa4)
ret=7ec27c1a
0027:trace:seh:raise_exception code=e06d7363 flags=1 addr=0x7b843fb7
ip=7b843fb7 tid=0027
0027:trace:seh:raise_exception info[0]=19930520
0027:trace:seh:raise_exception info[1]=0033fb14
0027:trace:seh:raise_exception info[2]=7886a808
0027:trace:seh:raise_exception eax=7b832d8d ebx=00000000 ecx=0000000c
edx=0033f9f4 esi=0033faa0 edi=0033fa60
0027:trace:seh:raise_exception ebp=0033fa38 esp=0033f9d4 cs=0023 ds=002b
es=002b fs=0063 gs=006b flags=00200216
0027:trace:seh:call_stack_handlers calling handler at 0x78856c5d code=e06d7363
flags=1
0027:trace:seh:cxx_frame_handler handling C++ exception rec 0x33f9e0 frame
0x33fb44 trylevel 0 descr 0x7887835c nested_frame (nil)
0027:trace:seh:dump_exception_type flags 0 destr (nil) handler (nil) type info
0x7886a7f4
0027:trace:seh:dump_exception_type 0: flags 1 type 0x788a08a0
{vtable=0x785f2f54 name=.PAVCOleException@@ ()} offsets 0,-1,0 size 4 copy ctor
(nil)
0027:trace:seh:dump_exception_type 1: flags 1 type 0x7889d004
{vtable=0x785f2f54 name=.PAVCException@@ ()} offsets 0,-1,0 size 4 copy ctor
(nil)
0027:trace:seh:dump_exception_type 2: flags 1 type 0x7889e90c
{vtable=0x785f2f54 name=.PAVCObject@@ ()} offsets 0,-1,0 size 4 copy ctor (nil)
0027:trace:seh:dump_exception_type 3: flags 1 type 0x7889e924
{vtable=0x785f2f54 name=.PAX ()} offsets 0,-1,0 size 4 copy ctor (nil)
...
0027:trace:seh:call_catch_block matched type 0x7886a538 in tryblock 0
catchblock 0
...
0027:trace:seh:call_catch_block calling catch block 0x78878338 addr 0x787f7130
ebp 0x33fb50
...
0027:trace:seh:call_catch_block done, continuing at 0x787f714c
...
0027:Call user32.IsRectEmpty(0033fb7c) ret=787fa773
0027:Ret user32.IsRectEmpty() retval=00000000 ret=787fa773
0027:trace:seh:raise_exception code=c0000005 flags=0 addr=0x787fa797
ip=787fa797 tid=0027
0027:trace:seh:raise_exception info[0]=00000000
0027:trace:seh:raise_exception info[1]=00000000
0027:trace:seh:raise_exception eax=13041110 ebx=00010096 ecx=00000000
edx=786288cc esi=130410a0 edi=02ca1a80
0027:trace:seh:raise_exception ebp=0033fb90 esp=0033fb60 cs=0023 ds=002b
es=002b fs=0063 gs=006b flags=00210206
0027:trace:seh:call_stack_handlers calling handler at 0x540e95 code=c0000005
flags=0
0027:trace:seh:call_stack_handlers handler at 0x540e95 returned 1
0027:trace:seh:call_stack_handlers calling handler at 0x54201c code=c0000005
flags=0
0027:trace:seh:call_stack_handlers handler at 0x54201c returned 1
0027:trace:seh:call_stack_handlers calling handler at 0x54264e code=c0000005
flags=0
0027:trace:seh:call_stack_handlers handler at 0x54264e returned 1
0027:trace:seh:call_stack_handlers calling handler at 0x51c7d9 code=c0000005
flags=0
...
Backtrace:
=>0 0x787fa797 in mfc100u (+0x20a797) (0x0033fb90)
1 0x004f3384 in xlpro3 (+0xf3383) (0x0033fbe0)
2 0x004f3a90 in xlpro3 (+0xf3a8f) (0x0033fc70)
3 0x004ea271 in xlpro3 (+0xea270) (0x0033fd98)
4 0x7883e3c3 in mfc100u (+0x24e3c2) (0x0033fdac)
5 0x0051c17c in xlpro3 (+0x11c17b) (0x0033fe40)
6 0x7b8680ec call_process_entry+0xb() in kernel32 (0x0033fe58)
...
0x787fa797: movl 0x0(%ecx),%edx
Modules:
Module Address Debug info Name (189 modules)
PE 370000- 39e000 Deferred langcomserver
PE 3c0000- 3d6000 Deferred undomgr
PE 400000- 73a000 Export xlpro3
PE 28b0000- 28cc000 Deferred refmgr
PE 28d0000- 28e2000 Deferred basesrv
PE 28f0000- 28fb000 Deferred vbajet32
PE 2900000- 2962000 Deferred expsrv
PE 2990000- 299e000 Deferred constantsrv
PE 29d0000- 29e4000 Deferred pdcmgr
PE b8f0000- b939000 Deferred hostsrv
PE b940000- b967000 Deferred prodcomp
PE ca70000- ca82000 Deferred bornesmgr
PE ca90000- ca9f000 Deferred xlpartfamillesmrg
PE caa0000- cacb000 Deferred listedefinitions
PE cad0000- cbc8000 Deferred ekinoxe
PE cbd0000- cf5c000 Deferred xl3
PE cf60000- cf94000 Deferred propprodmgr
PE cfa0000- d097000 Deferred atlantic
PE d0a0000- d0ce000 Deferred vignettemgr
PE d0d0000- d0ef000 Deferred tarifsmgr
PE d0f0000- d100000 Deferred reperagemgr
PE d100000- d148000 Deferred traitementsprod
PE d150000- d17e000 Deferred catalogmgr
PE d180000- d1f2000 Deferred manuel
PE d200000- d2c8000 Deferred diagramdoc
PE f4e0000- f640000 Deferred xl600
PE f640000- f775000 Deferred xla250
PE f780000- f8b0000 Deferred xl195
PE f8b0000- f8f9000 Deferred lablx3configmgr
PE f900000- f9dd000 Deferred produitsdll
PE f9e0000- fa07000 Deferred translationserver
PE fb10000- fb23000 Deferred famillesdll
PE fb30000- fb74000 Deferred nomensrv
PE fb80000- fc19000 Deferred rangementsrv
PE fc20000- fc41000 Deferred bilanaffairesrv
PE fc50000- fcb0000 Deferred arbodoc
PE fcb0000- fcf4000 Deferred deterdoc
PE fd00000- fd1e000 Deferred deternomenc
PE fd20000- fda5000 Deferred chiffragesrv
PE fdb0000- fdcb000 Deferred mediavisudoc
PE fdd0000- fe12000 Deferred mediavisuxl195
PE fe20000- fe56000 Deferred mediavisumanuel
PE fe60000- fea2000 Deferred mediavisuxla250
PE feb0000- fef9000 Deferred mediavisuekinoxe
PE ff00000- ff91000 Deferred mediavisuxl3
PE ffa0000- ffea000 Deferred mediavisuxl600
PE 10000000-10239000 Deferred htmlayout
PE 15670000-156af000 Deferred mediavisuatlantic
PE 156b0000-156f4000 Deferred schemadessin
PE 15700000-1573a000 Deferred lablx3srv
PE 1b5d0000-1b665000 Deferred mswstr10
PE 1b740000-1b7c8000 Deferred dao360
PE 1b810000-1b84a000 Deferred msjtes40
ELF 41898000-418b6000 Deferred libgcc_s.so.1
PE 5d360000-5d36d000 Deferred mfc100enu
PE 785f0000-78a22000 Export mfc100u
PE 78b60000-78f8c000 Deferred mfc100
ELF 7b800000-7ba69000 Dwarf kernel32<elf>
\-PE 7b820000-7ba69000 \ kernel32
ELF 7bc00000-7bcff000 Dwarf ntdll<elf>
\-PE 7bc30000-7bcff000 \ ntdll
ELF 7bf00000-7bf04000 Dwarf <wine-loader>
...
Threads:
process tid prio (all id:s are in hex)
...
00000026 (D) C:\LEG\XLPro2\Communs\bin\XlPro3.exe
00000041 0
0000002b 0
0000002a 0
00000029 0
00000028 0
00000027 0 <==
...
--- snip ---
--- snip ---
$ pwd
/home/focht/.wine/drive_c/LEG/XLPro2
Binary file Nomenclature/bin/NomencView.dll matches
Fra/dlls.txt:1 NomencView.dll "%PATH%\Nomenclature\bin\NomencView.dll"
"%PATH%\Nomenclature\binvdi\NomencView.dll"
"%PATH%\Nomenclature\ActiveDoc\NomencView\Debug Unicode\NomencView.dll"
Jfr/dlls.txt:1 NomencView.dll "%PATH%\Nomenclature\bin\NomencView.dll"
"%PATH%\Nomenclature\binvdi\NomencView.dll"
"%PATH%\Nomenclature\ActiveDoc\NomencView\Debug Unicode\NomencView.dll"
--- snip ---
'NomencView.NomencView' (ProgID) is provided by a registry-free COM server
'NomencView.dll'.
What can't be seen in trace is that the app hooks 'ole32.CoCreateInstance'
(which is called by 'ole32.OleCreate'), providing an own registry-free COM
server resolver/loader.
--- snip ---
...
Wine-dbg>
0x7e41c5a1 OleCreate+0xa6
[/home/focht/projects/wine/wine.repo/src/dlls/ole32/ole2.c:2584] in ole32:
pushl 0x0(%ebx)
2584 hres = CoCreateInstance(rclsid, 0,
CLSCTX_INPROC_SERVER|CLSCTX_INPROC_HANDLER, riid, (LPVOID*)&pUnk);
Wine-dbg>
0x7e41c5a3 OleCreate+0xa8
[/home/focht/projects/wine/wine.repo/src/dlls/ole32/ole2.c:2584] in ole32: call
0x7e3f11c8 CoCreateInstance in ole32
2584 hres = CoCreateInstance(rclsid, 0,
CLSCTX_INPROC_SERVER|CLSCTX_INPROC_HANDLER, riid, (LPVOID*)&pUnk);
Wine-dbg>
0x7e3f11c8 CoCreateInstance in ole32: jmp 0x004e8f20
# loads the dll
...
Wine-dbg>info share
Module Address Debug info Name (190 modules)
...
PE ef50000- efea000 Deferred nomencview
...
Wine-dbg>
0x004e8fd3: popl %ebp
Wine-dbg>
0x004e8fd4: ret $0x14
Wine-dbg>
0x0ef79461: ret $0x10
Wine-dbg>
0x004e8f92: jmp 0x004e8fab
Wine-dbg>
0x004e8fd4: ret $0x14
Wine-dbg>
0x7e41c5a8 OleCreate+0xad
[/home/focht/projects/wine/wine.repo/src/dlls/ole32/ole2.c:2584] in ole32: addl
$12,%esp
2584 hres = CoCreateInstance(rclsid, 0,
CLSCTX_INPROC_SERVER|CLSCTX_INPROC_HANDLER, riid, (LPVOID*)&pUnk);
...
Wine-dbg>p hres
0
Wine-dbg>
0x7e41c5d0 OleCreate+0xd5
[/home/focht/projects/wine/wine.repo/build-x86/dlls/ole32/../../include/objidl.h:5257]
in ole32: call *%eax
5257 return This->lpVtbl->SetClass(This,clsid);
...
Wine-dbg>
0x7e41c5e2 OleCreate+0xe7
[/home/focht/projects/wine/wine.repo/src/dlls/ole32/ole2.c:2589] in ole32: js
0x7e41c653 OleCreate+0x158
[/home/focht/projects/wine/wine.repo/src/dlls/ole32/ole2.c:2599] in ole32
2589 if (pClientSite && SUCCEEDED(hres))
Wine-dbg>
0x7e41c5e4 OleCreate+0xe9
[/home/focht/projects/wine/wine.repo/src/dlls/ole32/ole2.c:2591] in ole32: movl
0xffffff50(%ebp),%eax
2591 hres = IUnknown_QueryInterface(pUnk, &IID_IOleObject,
(LPVOID*)&pOleObject);
...
Wine-dbg>
0x7e41c64b OleCreate+0x150
[/home/focht/projects/wine/wine.repo/build-x86/dlls/ole32/../../include/oleidl.h:3297]
in ole32: call *%eax
3297 return This->lpVtbl->GetMiscStatus(This,dwAspect,pdwStatus);
Wine-dbg>
fixme:winedbg:be_i386_is_jump unknown 55
0x0ef77460: pushl %ebp
...
Wine-dbg>
0x0ef7746b: pushl $0xefb3270
Wine-dbg>
0x0ef77470: call *0xefaf250 -> 0x7e41985e OleRegGetMiscStatus
[/home/focht/projects/wine/wine.repo/src/dlls/ole32/ole2.c:873] in ole32
...
Wine-dbg>
0x0ef77477: ret $0xc
Wine-dbg>
OleCreate () at /home/focht/projects/wine/wine.repo/src/dlls/ole32/ole2.c:2595
0x7e41c650 OleCreate+0x155
[/home/focht/projects/wine/wine.repo/src/dlls/ole32/ole2.c:2595] in ole32: movl
%eax,0xffffffe4(%ebp)
2595 hres = IOleObject_GetMiscStatus(pOleObject,
DVASPECT_CONTENT, &dwStatus);
Wine-dbg>
0x7e41c653 OleCreate+0x158
[/home/focht/projects/wine/wine.repo/src/dlls/ole32/ole2.c:2599] in ole32: cmpl
$0,0xffffffe4(%ebp)
2599 if (SUCCEEDED(hres))
Wine-dbg>p hres
0x80040154
--- snip ---
0x80040154 -> REGDB_E_CLASSNOTREG
The COM server 'IOleObject::GetMiscStatus' method implementation calls Wine's
'ole32.OleRegGetMiscStatus' which operates on registry data.
Since the COM server is registry-free the HRESULT is expected.
Source:
http://source.winehq.org/git/wine.git/blob/80c53b33fd0145e94ab92201e4071cb847aa4964:/dlls/ole32/ole2.c#l2568
--- snip ---
2568 HRESULT WINAPI OleCreate(
2569 REFCLSID rclsid,
2570 REFIID riid,
2571 DWORD renderopt,
2572 LPFORMATETC pFormatEtc,
2573 LPOLECLIENTSITE pClientSite,
2574 LPSTORAGE pStg,
2575 LPVOID* ppvObj)
2576 {
...
2589 if (pClientSite && SUCCEEDED(hres))
2590 {
2591 hres = IUnknown_QueryInterface(pUnk, &IID_IOleObject,
(LPVOID*)&pOleObject);
2592 if (SUCCEEDED(hres))
2593 {
2594 DWORD dwStatus;
2595 hres = IOleObject_GetMiscStatus(pOleObject, DVASPECT_CONTENT,
&dwStatus);
2596 }
2597 }
2598
2599 if (SUCCEEDED(hres))
2600 {
2601 IPersistStorage * pPS;
2602 if (SUCCEEDED((hres = IUnknown_QueryInterface(pUnk,
&IID_IPersistStorage, (LPVOID*)&pPS))))
2603 {
2604 TRACE("trying to set stg %p\n", pStg);
2605 hres = IPersistStorage_InitNew(pPS, pStg);
2606 TRACE("-- result 0x%08x\n", hres);
2607 IPersistStorage_Release(pPS);
2608 }
2609 }
2610
2611 if (pClientSite && SUCCEEDED(hres))
2612 {
2613 TRACE("trying to set clientsite %p\n", pClientSite);
2614 hres = IOleObject_SetClientSite(pOleObject, pClientSite);
2615 TRACE("-- result 0x%08x\n", hres);
2616 }
...
--- snip ---
Source:
http://source.winehq.org/git/wine.git/blob/80c53b33fd0145e94ab92201e4071cb847aa4964:/dlls/ole32/ole2.c#l869
I changed 'OleCreate' to ignore the HRESULT of 'IOleObject::GetMiscStatus' and
it made the app fully working.
--- snip ---
-=[ ProtectionID v0.6.6.7 DECEMBER]=-
(c) 2003-2015 CDKiLLER & TippeX
Build 24/12/14-22:48:13
Ready...
Scanning -> Z:\home\focht\Downloads\XLPRO3_FRA_3402_b8.exe
File Type : 32-Bit Exe (Subsystem : Win GUI / 2), Size : 140995968 (08676D80h)
Byte(s)
Compilation TimeStamp : 0x524B9C57 -> Wed 02nd Oct 2013 04:08:55 (GMT)
[TimeStamp] 0x524B9C57 -> Wed 02nd Oct 2013 04:08:55 (GMT) | PE Header | - |
Offset: 0x00000100 | VA: 0x00400100 | -
-> File Appears to be Digitally Signed @ Offset 08676528h, size : 0858h / 02136
byte(s)
-> File has 140181288 (085AFF28h) bytes of appended data starting at offset
0C6600h
[!] Executable uses SEH Tables (/SAFESEH) (399 calculated 399 recorded... 0
invalid addresses)
[File Heuristics] -> Flag #1 : 00000000000001001000000000000100 (0x00048004)
[Entrypoint Section Entropy] : 6.58 (section #0) ".text " | Size : 0x66F49
(421705) byte(s)
[DllCharacteristics] -> Flag : (0x8000) -> TSA
[SectionCount] 4 (0x4) | ImageSize 0xCB000 (831488) byte(s)
[VersionInfo] Company Name : Legrand
[VersionInfo] Product Name : InstallShield
[VersionInfo] Product Version : 3.4.02
[VersionInfo] File Description : InstallScript Setup Launcher Unicode
[VersionInfo] File Version : 3.4.02
[VersionInfo] Original FileName : InstallShield Setup.exe
[VersionInfo] Internal Name : Setup
[VersionInfo] Legal Copyrights : Copyright (c) 2013 Flexera Software LLC. All
Rights Reserved.
[-= Installer =-] InstallShield v3.4.2.0 Setup Module
[CompilerDetect] -> Visual C++ 9.0 (Visual Studio 2008)
- Scan Took : 0.307 Second(s) [000000133h (307) tick(s)] [558 of 573 scan(s)
done]
Scanning -> C:\LEG\XLPro2\Communs\bin\XlPro3.exe
File Type : 32-Bit Exe (Subsystem : Win GUI / 2), Size : 3305024 (0326E40h)
Byte(s)
Compilation TimeStamp : 0x555DA088 -> Thu 21st May 2015 09:08:24 (GMT)
[TimeStamp] 0x555DA088 -> Thu 21st May 2015 09:08:24 (GMT) | PE Header | - |
Offset: 0x00000120 | VA: 0x00400120 | -
-> File Appears to be Digitally Signed @ Offset 0326600h, size : 0840h / 02112
byte(s)
[!] Executable uses SEH Tables (/SAFESEH) (1243 calculated 1243 recorded... 0
invalid addresses)
[File Heuristics] -> Flag #1 : 00000000000001001001000000000100 (0x00049004)
[Entrypoint Section Entropy] : 6.39 (section #0) ".text " | Size : 0x146F0C
(1339148) byte(s)
[DllCharacteristics] -> Flag : (0x8140) -> ASLR | DEP | TSA
[SectionCount] 5 (0x5) | ImageSize 0x33A000 (3383296) byte(s)
[VersionInfo] Product Name : Xlpro3
[VersionInfo] Product Version : 3.4.0.2
[VersionInfo] File Description : Legrand XlPro 3
[VersionInfo] File Version : 3.4.0.2
[VersionInfo] Original FileName : Xlpro3.exe
[VersionInfo] Internal Name : Xlpro
[VersionInfo] Legal Copyrights : Copyright Legrand 2015
[CdKeySerial] found "SerialNumber" @ VA: 0x00155F02 / Offset: 0x00155302
[CdKeySerial] found "SerialNumber" @ VA: 0x001CF206 / Offset: 0x001CDC06
[CompilerDetect] -> Visual C++ 10.0 (Visual Studio 2010)
[!] File appears to have no protection or is using an unknown protection
- Scan Took : 0.698 Second(s) [0000002BAh (698) tick(s)] [499 of 573 scan(s)
done]
--- snip ---
$ sha1sum XLPRO3_FRA_3402_b8.exe
06c47079634db5c41e553be707e8f156d928c949 XLPRO3_FRA_3402_b8.exe
$ du -sh XLPRO3_FRA_3402_b8.exe
135M XLPRO3_FRA_3402_b8.exe
$ wine --version
wine-1.8-rc3-53-g97ac9d4
Regards
--
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