close () f5 = open ( prefix + '/five', 'wb' ) f5. close () f4 = open ( prefix + '/four', 'wb' ) f4. close () f3 = open ( prefix + '/three', 'wb' ) f3. close () f2 = open ( prefix + '/two', 'wb' ) f2. find ( magic ) f1 = open ( prefix + '/one', 'wb' ) f1. add_argument ( "-f", "-file", dest = "filename", help = "File to be processed.", metavar = "file" ) args = parser. ArgumentParser ( description = "Split Insyde H2O firmware files." ) parser. #!/usr/bin/env python import os import argparse magic = len_tag = 16 len_offset = 8 parser = argparse. As it turns out, Insyde has released a new update fileįormat and as it seems it isn't documented. IsflashWin.bin but after a fast attempt with FreeDOS and the tool I mentioned before I realised that the format was not FD as it should so I googled a bit more. In line 61 I found that the file I wanted for flashing was The format is self explained in comments. Just by reading the header of the ini files we can guess they are configuration files for the flasher utility. I suppose it is played when flash is finished.
Xerces-c_2_7.dll: PE32 executable (DLL ) (GUI ) Intel 80386, for MS Windowsĭing.wav is just audio. Platforms.ini: ASCII text, with CRLF, CR line terminators
Platform.ini: ASCII text, with CRLF line terminators Iscflash圆4.sys: PE32+ executable (native ) x86-64, for MS Windows Iscflash.sys: PE32 executable (native ) Intel 80386, for MS Windows Iscflash.dll: PE32 executable (DLL ) (GUI ) Intel 80386, for MS Windows InsydeFlash.exe: PE32 executable (GUI ) Intel 80386, for MS Windows Ding.wav: RIFF (little-endian ) data, WAVE audio, Microsoft PCM, 16 bit, stereo 44100 HzįlsHookDll.dll: PE32 executable (DLL ) (GUI ) Intel 80386, for MS WindowsįlsHook.exe: PE32 executable (GUI ) Intel 80386, for MS WindowsįWUpdLcl.exe: PE32 executable (console ) Intel 80386, for MS Windows