大破雑記帳

個人用メモな雑記ブログ いろんなことをざっくりと。

WRC-X3000GS2 ファームウェアヘッダメモ

ELECOMとI-O DATAのQualcomm機で多く使用されている模様

他に以下の機種で同じフォーマットを確認

  • ELECOM WRC-X3000GST2
  • ELECOM WRC-XE5400GS
  • ELECOM WRC-X6000XS
  • ELECOM WRC-X6000XST
  • ELECOM WTC-X3000GS
  • I-O DATA WN-DAX3000GR
  • I-O DATA WN-DAX3000QR
  • I-O DATA WN-DAX5400QR

main headers

0x0  - 0x37  (0x38) : elecom_product_header
0x38 - 0x433 (0x3fc): zyxel? header
0x434- 0x437 (0x4)  : padding?

zyxel? header

各オフセットは上記ヘッダ内での絶対値

0x38 - 0x3b : "COMC"
0x3c - 0x3f : FW image len (0x438-)
0x40 - 0x43 : FW image crc32 (0x438-)
0x44 - 0x83 : FW image name
0x84 - 0xc3 : FW image version
0xc4 - 0x434: data info[6]?

data info

UBI内各ボリュームに格納されるデータの情報, 各オフセットは配列要素内での相対値

このデータ情報配列は空 (0x0) で埋めても問題無さそうな気がしなくもない

0x0 - 0x3 : data len (0x8-)
0x4 - 0x7 : data crc32 (0x8-)
0x8 - 0x77: data name