Note: Updated since original post – see updates at the end of blog post
I noticed yesterday that “Doren Katz” over @ http://doronkatz.com/iriver-story-firmware-171-update has found a firmware upgrade for the iRiver story.
However, I failed to find the original download on any of the korean, china or japan iriver websites but non the less downloaded I downloaded it myself to have a look but rather than installing I decided to have a peek inside the ebook.hex file.
Firstly, this is really a .zip file with a false 128byte header, so its time to get the swiss-army does everything with files utility out and strip the header off with:
dd if=ebook.hex of=ebook.zip bs=128 skip=1
Next, lets look for what has changed between the different version’s, so as “unzip” includes the crc check for each file, we just need to create a text file with the files in sorted order with the appropriate crc check included. I used a combination of unzip/awk/sort
unzip -v ebook.zip | awk '{ print $8, $7 }' | sort >ebook.17.txt
I did this for the ebook.hex from Doren’s site and the official 1.61 file.
So, what can I deduce from the update…
The big question is….. should I install it?
6,12c6,12
< /app/Jmp3_player_copy dae2fc2f
< /app/adoberm.feb 4f1e60d8
< /app/battery.feb 724b81b7
< /app/book2pngd 8aa7a959
< /app/comic.feb 4890784e
< /app/diary.feb ff30e8e1
< /app/dictionary.feb 382ebe89
---
> /app/Jmp3_player_copy 6a0faa48
> /app/adoberm.feb f674266f
> /app/battery.feb 7cdc4c54
> /app/book2pngd 17c806e5
> /app/comic.feb f6c6345f
> /app/diary.feb 25659da7
> /app/dictionary.feb 781e20e2
14c14,15
< /app/fw_upgrade.feb 9b08005f
---
> /app/flowdjvu.feb 95170f69
> /app/fw_upgrade.feb a977653a
90a92,93
> /app/gui/dictionary/b7_language_ru.png 4ce08345
> /app/gui/dictionary/b7_language_ru_dim.png 3ab9d628
179a183,189
> /app/gui/library/b2_top_icon_wifi_1.png fb4ce084
> /app/gui/library/b2_top_icon_wifi_2.png fe60db45
> /app/gui/library/b2_top_icon_wifi_3.png e9cdac53
> /app/gui/library/b2_top_icon_wifi_4.png d9a0fdfd
> /app/gui/library/b2_top_icon_wifi_5.png ed8c4569
> /app/gui/library/b2_top_icon_wifi_connect.png db8fe801
> /app/gui/library/b2_top_icon_wifi_fail.png 3e734ff4
216a227
> /app/gui/meta/a1_adobe_popup.png 25262eb5
253c264
< /app/gui/meta/a1_intro_logo.png d1e5db2b
---
> /app/gui/meta/a1_intro_logo.png a491fb66
296a308
> /app/gui/meta/a1_main_kr_2nd_10.png 7c2e457a
376a389
> /app/gui/meta/blank.png 38292862
398c411
< /app/gui/setting/b8_2depth_bg_05.png 4b7c4a52
---
> /app/gui/setting/b8_2depth_bg_05.png 1763b35d
405a419,423
> /app/gui/setting/b8_List_check.png 9fd674fc
> /app/gui/setting/b8_ade_activate.png 04751fb2
> /app/gui/setting/b8_ade_deactivate.png 96ae1647
> /app/gui/setting/b8_back.png 0eb541b8
> /app/gui/setting/b8_box.png 0a225807
408a427,437
> /app/gui/setting/b8_level0.png ee96b67a
> /app/gui/setting/b8_level1.png 43455e96
> /app/gui/setting/b8_level2.png 0d10f8fc
> /app/gui/setting/b8_level3.png c075afa1
> /app/gui/setting/b8_level4.png 12a25883
> /app/gui/setting/b8_line.png 57fe49fe
> /app/gui/setting/b8_linegray.png 15001b71
> /app/gui/setting/b8_linepoint.png f3b228d5
> /app/gui/setting/b8_lock.png d3b59bc1
> /app/gui/setting/b8_net.png 0f4cda3e
> /app/gui/setting/b8_net2.png c4098194
411a441,444
> /app/gui/setting/b8_smallcor.png 9b4d9088
> /app/gui/setting/b8_white_bg.png 725ec4ba
> /app/gui/setting/wifi_popup_1.png 926677b1
> /app/gui/setting/wifi_popup_2.png 46f9fee6
428,443c461
< /app/memo 00000000
< /app/memo.feb 1646263a
< /app/memo/2009.03.07.Tue.am.11.15.50.m.txt b36689a0
< /app/memo/2009.04.01.Wed.pm.03.02.50.v.txt d20aa03c
< /app/memo/2009.04.22.Sat.pm.09.26.32.m.txt 379ceda0
< /app/memo/2009.04.25.Tue.am.11.27.55.m.txt 69a13eaf
< /app/memo/2009.04.30.Thu.am.01.04.17.v.txt d0ca0e8e
< /app/memo/2009.06.19.Fri.am.10.05.05.m.txt 04f06997
< /app/memo/2009.06.19.Fri.am.10.43.02.v.txt 893aa55e
< /app/memo/2009.06.22.Mon.pm.11.02.06.m.txt 833f50f3
< /app/memo/2009.06.27.Sat.pm.08.40.01.v.txt 6ccefec5
< /app/memo/2009.06.30.Tue.pm.01.45.05.v.txt 893aa55e
< /app/memo/2009.06.30.Tue.pm.01.46.03.v.txt 893aa55e
< /app/memo/test_01.txt 01361e77
< /app/memo/test_02.txt a72b03e7
< /app/memo/test_03.txt 6ded434e
---
> /app/memo.feb f74f0cd8
445,469c463,487
< /app/menu/mstring_chn_bun.xml 5edcdbaa
< /app/menu/mstring_chn_gan.xml 866b83af
< /app/menu/mstring_cze.xml f3753a46
< /app/menu/mstring_eng.xml 03655fa5
< /app/menu/mstring_esp.xml 6c3c3235
< /app/menu/mstring_fra.xml 0a94ed52
< /app/menu/mstring_ger.xml 1ccb1a09
< /app/menu/mstring_ita.xml 32079d5d
< /app/menu/mstring_jpn.xml 07c0942d
< /app/menu/mstring_kor.xml e5f3026a
< /app/menu/mstring_ned.xml c9475bd4
< /app/menu/mstring_pol.xml 227f5b6e
< /app/menu/mstring_rom.xml 73773188
< /app/menu/mstring_rus.xml c1a98068
< /app/menu/mstring_swe.xml 692f1666
< /app/menu/mstring_tur.xml 0fc0f613
< /app/music.feb 958c784c
< /app/mybook.feb 18b604cc
< /app/officev.feb fe8a2a0a
< /app/record.feb a60ca3d2
< /app/setting.feb f3df4f7b
< /app/sleep.feb 908aa125
< /app/start.feb bec9f5fc
< /app/textv.feb 4bccd791
< /flow_copy 91a64728
---
> /app/menu/mstring_chn_bun.xml 32514995
> /app/menu/mstring_chn_gan.xml fc16c921
> /app/menu/mstring_cze.xml 060d4e95
> /app/menu/mstring_eng.xml 901e3399
> /app/menu/mstring_esp.xml 93ccd5ee
> /app/menu/mstring_fra.xml 72e85228
> /app/menu/mstring_ger.xml ec8509ad
> /app/menu/mstring_ita.xml d419b1e6
> /app/menu/mstring_jpn.xml 3612c90b
> /app/menu/mstring_kor.xml 58211d44
> /app/menu/mstring_ned.xml d42b8f79
> /app/menu/mstring_pol.xml f26e6a3e
> /app/menu/mstring_rom.xml 30f0eced
> /app/menu/mstring_rus.xml ce84b1c2
> /app/menu/mstring_swe.xml 93cb5772
> /app/menu/mstring_tur.xml ef70fff1
> /app/music.feb 9f5cf3ed
> /app/mybook.feb 0435904d
> /app/officev.feb e8aa5396
> /app/record.feb 32162b61
> /app/setting.feb 5defea8b
> /app/sleep.feb e643465b
> /app/start.feb c92d3234
> /app/textv.feb ec5cc8ec
> /flow_copy 4d2a5c88
477c495,497
< /font/langpack_cjk.dat 721019b0
---
> /font/langpack_cjk.dat 390c4e98
> /lib 00000000
> /lib/iconv.flb 7813fea9
479c499
< /rootfs.cramfs c9b5dd2c
---
> /rootfs.cramfs 1b2ef996
488,489c508,509
< /system/setting/chi/setting.xml 90cd38ed
< /system/setting/chi/setting_org.xml 90cd38ed
---
> /system/setting/chi/setting.xml 6eae4e12
> /system/setting/chi/setting_org.xml 6eae4e12
493,499c513,514
< /system/setting/eng/setting.xml 37975967
< /system/setting/eng/setting_org.xml 37975967
< /system/setting/hkg 00000000
< /system/setting/hkg/keylang.xml a21af0d2
< /system/setting/hkg/keylang_org.xml a21af0d2
< /system/setting/hkg/setting.xml 78044006
< /system/setting/hkg/setting_org.xml 78044006
---
> /system/setting/eng/setting.xml 9c584ec3
> /system/setting/eng/setting_org.xml 9c584ec3
503,504c518,519
< /system/setting/kor/setting.xml d5bdd61b
< /system/setting/kor/setting_org.xml d5bdd61b
---
> /system/setting/kor/setting.xml 38cbefde
> /system/setting/kor/setting_org.xml 38cbefde
508,511c523,526
< /system/setting/rus/setting.xml df5e218c
< /system/setting/rus/setting_org.xml df5e218c
< /u-boot.bin 3a6b0079
< /zImage 908756fe
---
> /system/setting/rus/setting.xml 29a221fa
> /system/setting/rus/setting_org.xml 29a221fa
> /u-boot.bin adee774f
> /zImage 16e8b673
Update – Original link to firmware found @ http://zone.iriver.co.kr/service/cs_down.aspx?pGroup=8&pName=Story&Cate=1&VIdx=1&idx=1217
Update -2
A very quick translation, gives us the following…
Fixes include: