[Bug 52308] Heidoc.net Microsoft Windows and Office ISO Downloader 7.x/8.x (.NET 4.x app) can't download images

WineHQ Bugzilla wine-bugs at winehq.org
Fri Dec 31 06:17:02 CST 2021


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

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                URL|                            |https://web.archive.org/web
                   |                            |/20211227172444/https://www
                   |                            |.heidoc.net/php/Windows-ISO
                   |                            |-Downloader.exe
                 CC|                            |focht at gmx.net
            Version|unspecified                 |6.0.2
           Keywords|                            |download
     Ever confirmed|0                           |1
            Summary|Heidoc Microsoft Windows    |Heidoc.net Microsoft
                   |and Office ISO Download     |Windows and Office ISO
                   |Tool                        |Downloader 7.x/8.x (.NET
                   |                            |4.x app) can't download
                   |                            |images
             Status|UNCONFIRMED                 |NEW

--- Comment #1 from Anastasius Focht <focht at gmx.net> ---
Hello khewweifeng,

you're using stable Wine 6.0.x release which is outdated in several aspects.

Wine 6.0.2 provides Wine-Mono 5.1.1:

--- snip ---
$ git remote -v
...
origin    git://source.winehq.org/git/wine.git (fetch)
origin    no_push (push)

$ git log wine-6.0.2 --pretty='%h %ad %s' --date=short |\
     egrep -i "*wine mono.*[0-9.]{2,}.*" | head -1

6078375a298 2020-09-28 mscoree: Update Wine Mono to 5.1.1.
--- snip ---

I couldn't reproduce your crash with it. Please always provide exact
instructions how to reproduce the crash, i.e. "select menu X", "click button
Y". Also the version of the app matters. The app seems frequently updated which
potentially leads to different bugs / root causes.

Anyway, I got two .NET backtraces which the app allows to ignore but it doesn't
do anything useful in the end.

On startup:

--- snip ---
************** Exception Text **************\nSystem.NullReferenceException:
Object reference not set to an instance of an object
  at Microsoft.VisualBasic.Interaction.GetSetting (System.String AppName,
System.String Section, System.String Key, System.String Default) [0x00041] in
<4dcb7d1ddab44fa4bafe41122e645da4>:0 
  at WindowsISODownloader.Form1.Form1_Load (System.Object sender,
System.EventArgs e) [0x010f1] in <c617174d66854e919bf38dd8cb4bd484>:0 
  at System.Windows.Forms.Form.OnLoad (System.EventArgs e) [0x000d1] in
<4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.Form.OnCreateControl () [0x00031] in
<4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.Control.CreateControl (System.Boolean fIgnoreVisible)
[0x000ed] in <4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.Control.CreateControl () [0x00008] in
<4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.Control.WmShowWindow (System.Windows.Forms.Message&
m) [0x00051] in <4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m)
[0x0071b] in <4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.ScrollableControl.WndProc
(System.Windows.Forms.Message& m) [0x00043] in
<4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.ContainerControl.WndProc
(System.Windows.Forms.Message& m) [0x0001a] in
<4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.Form.WmShowWindow (System.Windows.Forms.Message& m)
[0x00013] in <4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.Form.WndProc (System.Windows.Forms.Message& m)
[0x00290] in <4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.Control+ControlNativeWindow.OnMessage
(System.Windows.Forms.Message& m) [0x00001] in
<4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.Control+ControlNativeWindow.WndProc
(System.Windows.Forms.Message& m) [0x000b3] in
<4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.NativeWindow.Callback (System.Windows.Forms.Message&
m) [0x00025] in <4b7d326f792d4378bd436300c6961411>:0 

--- snip ---

Clicking one of the Windows version radio buttons:

--- snip ---
************** Exception Text **************\nSystem.NullReferenceException:
Object reference not set to an instance of an object
  at WindowsISODownloader.Form1.DisplayDownload () [0x000d6] in
<c617174d66854e919bf38dd8cb4bd484>:0 
  at WindowsISODownloader.Form1.RadioButton6_CheckedChanged (System.Object
sender, System.EventArgs e) [0x000df] in <c617174d66854e919bf38dd8cb4bd484>:0 
  at System.Windows.Forms.RadioButton.OnCheckedChanged (System.EventArgs e)
[0x00039] in <4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.RadioButton.set_Checked (System.Boolean value)
[0x0004d] in <4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.RadioButton.OnClick (System.EventArgs e) [0x0000c] in
<4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.RadioButton.OnMouseUp
(System.Windows.Forms.MouseEventArgs mevent) [0x0007a] in
<4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.Control.WmMouseUp (System.Windows.Forms.Message& m,
System.Windows.Forms.MouseButtons button, System.Int32 clicks) [0x001c3] in
<4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m)
[0x005a0] in <4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.ButtonBase.WndProc (System.Windows.Forms.Message& m)
[0x0011f] in <4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.Control+ControlNativeWindow.OnMessage
(System.Windows.Forms.Message& m) [0x00001] in
<4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.Control+ControlNativeWindow.WndProc
(System.Windows.Forms.Message& m) [0x000b3] in
<4b7d326f792d4378bd436300c6961411>:0 
  at System.Windows.Forms.NativeWindow.Callback (System.Windows.Forms.Message&
m) [0x00025] in <4b7d326f792d4378bd436300c6961411>:0 
--- snip ---

With newer Wine-Mono 7.0.0 used in Wine 6.22+ release the aforementioned
backtraces no longer occur.

https://wiki.winehq.org/Mono#Versions

It still doesn't do anything useful hence refining the bug report. Looks like a
number of ieframe/jscript insufficiencies. Might be covered by existing bug
reports but hard to tell at this point without digging deeper.

>From the looks it's just a .NET app that provides a UI to easily download ISO
images for various MS products from their servers (download.microsoft.com,
officecdn.microsoft.com etc.).

The embedded HTML/jscript seems to be either re-used from MS site - depending
on which product/version is chosen - or generated within the app. The app also
contacts heidoc.net website to generate some links which doesn't work because
the parameters are empty due to earlier failures
(https://www.heidoc.net/selectedition).

https://www.wincert.net/forum/topic/14659-win-7-office-2010-monthly-download-days-starting-october-1-experimental/

You can also use Wine's builtin Internet Exploder to check how much is
functional after tracing links using +wininet debug channel:

--- snip ---
$ wine iexplore
"https://www.microsoft.com/en-us/software-download/windows10ISO"

# empty page
--- snip ---

One could probably play around with 'winetricks' IE recipes to see if they make
anything better. Usually they don't, doing more harm than good. If you apply
them and they don't work, don't ask for help.

Stable download link via Internet Archive:

app version: 8.64.0.154

https://web.archive.org/web/20211227172444/https://www.heidoc.net/php/Windows-ISO-Downloader.exe

https://www.virustotal.com/gui/file/d9e52b0dbb5d3540016497c913e4186433c2ecd14e359eb841d5d93c8b021aef

$ sha1sum Windows-ISO-Downloader.exe 
1f4ba0eefbf14aa351debe48fed9756c301fa866  Windows-ISO-Downloader.exe

$ du -sh Windows-ISO-Downloader.exe 
7.0M    Windows-ISO-Downloader.exe

$ wine --version
wine-7.0-rc3

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