[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