Random notes about the various files found in the ramdisks. These are all variations of “iBoot”.

iBSS
----
- present in all releases
- code begins at file offset 0x800 and goes for 0x18000 bytes
- load address = 0x22000000
- there is an additional chuck in the iBSS that's not in the iBEC
     - starting at file offset 0x18800 and going for 0x1000
     - contains the string "bootstrap"
     - contains multiple address vectors
- for i in `find . -name "iBSS*"` ; do dd if=$i bs=0x800 skip=1 count=0x30 of=$(dirname $i)/iBSS.bin >/dev/null 2>&1 ; sum $(dirname $i)/iBSS.bin; done
    51317 96 ./1.0.0/Firmware/dfu/iBSS.bin
    51317 96 ./1.0.1/Firmware/dfu/iBSS.bin
    51317 96 ./1.0.2/Firmware/dfu/iBSS.bin
    21686 96 ./1.1.1/Firmware/dfu/iBSS.bin
    32417 96 ./1.1.2/Firmware/dfu/iBSS.bin
    9622 96 ./1.1.3/Firmware/dfu/iBSS.bin
    9622 96 ./1.1.4/Firmware/dfu/iBSS.bin
    3844 96 ./1.2.0/Firmware/dfu/iBSS.bin

iBEC
----
- first appearance was in 1.1.1 
- code begins at file offset 0x800 and goes for 0x18000 bytes
- load address = 0x18000000
- otherwise very similar to iBSS
- additional strings in iBEC that aren't in iBSS (for 1.1.1):
   0x%08x '%c%c%c%c'  0x%08x 0x%08x 0x%08x 0x%08x
   BDEV: protecting 0x%llx-0x%llx
   SysCfg: version 0x%08x with %d entries using %d of %d bytes
   flash SysCfg inspection
   syscfg
- for i in `find . -name "iBEC*"` ; do dd if=$i bs=0x800 skip=1 count=0x30 of=$(dirname $i)/iBEC.bin >/dev/null 2>&1 ; sum $(dirname $i)/iBEC.bin; done
    19458 96 ./1.1.1/Firmware/dfu/iBEC.bin
    39439 96 ./1.1.2/Firmware/dfu/iBEC.bin
    37631 96 ./1.1.3/Firmware/dfu/iBEC.bin
    37631 96 ./1.1.4/Firmware/dfu/iBEC.bin
    37847 96 ./1.2.0/Firmware/dfu/iBEC.bin

WTF
---
- present in all releases
- used in DFU mode
- code begins at file offset 0x800 and goes for 0x1000 bytes (much smaller than iBSS/iBEC)
- load address = 0x22000000
- for i in `find . -name "WTF*"` ; do dd if=$i bs=0x800 skip=1 count=2 of=$(dirname $i)/WTF.bin >/dev/null 2>&1 ; sum $(dirname $i)/WTF.bin; done
    5462  4 ./1.0.0/Firmware/dfu/WTF.bin
    5462  4 ./1.0.1/Firmware/dfu/WTF.bin
    5462  4 ./1.0.2/Firmware/dfu/WTF.bin
    18255 4 ./1.1.1/Firmware/dfu/WTF.bin
    18255 4 ./1.1.2/Firmware/dfu/WTF.bin
    18751 4 ./1.1.3/Firmware/dfu/WTF.bin
    18751 4 ./1.1.4/Firmware/dfu/WTF.bin
    47843 4 ./1.2.0/Firmware/dfu/WTF.bin
s5l8900/wtf.txt · Last modified: 2008/06/05 01:45 (external edit)
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki