P
Paul
Just for kicks, I've tracked down the nature of the corruption
in the recent files on Asus site that don't unzip properly.
I chose for this exercise, the 3C940 LAN driver.
ftp://ftp.asus.com.tw/pub/ASUS/lan/3com/3c940/044_3c940.zip (bad)
ftp://ftp.asuscom.de/pub/asuscom/TREIBER/LAN/3com/3com_940_v44.zip (good)
The files stretch from 0 to CE6AC0 hexidecimal (they are both 13527745
bytes total). The bad file has corruption starting at the following
hex addresses - 19F000, 3C5000, 552000, 6AA000, 862000, 933000, A71000,
B99000. The corruption is always on a 4K boundary and the corrupted
data stretches for 4K bytes. For example, the data from 19F000 to 19FFFF
is corrupted and the byte values are the same as the byte values from
19E000 to 19EFFF. So, 4096 bytes of data are duplicated and overwrite
the next block of data.
So, the theory that Asus "doesn't know how to compress a file" isn't
quite correct. It would seem that some storage device or operating system
on one of their machines is duplicating 4K blocks of data.
There is no transformation you can do to the files to fix them, as these
are not single byte errors.
HTH,
Paul
in the recent files on Asus site that don't unzip properly.
I chose for this exercise, the 3C940 LAN driver.
ftp://ftp.asus.com.tw/pub/ASUS/lan/3com/3c940/044_3c940.zip (bad)
ftp://ftp.asuscom.de/pub/asuscom/TREIBER/LAN/3com/3com_940_v44.zip (good)
The files stretch from 0 to CE6AC0 hexidecimal (they are both 13527745
bytes total). The bad file has corruption starting at the following
hex addresses - 19F000, 3C5000, 552000, 6AA000, 862000, 933000, A71000,
B99000. The corruption is always on a 4K boundary and the corrupted
data stretches for 4K bytes. For example, the data from 19F000 to 19FFFF
is corrupted and the byte values are the same as the byte values from
19E000 to 19EFFF. So, 4096 bytes of data are duplicated and overwrite
the next block of data.
So, the theory that Asus "doesn't know how to compress a file" isn't
quite correct. It would seem that some storage device or operating system
on one of their machines is duplicating 4K blocks of data.
There is no transformation you can do to the files to fix them, as these
are not single byte errors.
HTH,
Paul