I won't be home for a while, but on my free time, I'm planning to rewrite the kindle update tool from scratch because I don't like how some parts of it are implemented. Also, I forgot to mention how the FC04 update format works (the part after the SP01 signature):
0x4 byte header "FC04"
0x8 bytes source version (used to be 4 bytes)
0x8 bytes target version (used to be 4 bytes)
0x2 bytes number of devices supported
for each device:
0x2 bytes device id of each supported device
end for each
0x2 bytes critical update flag + 1 byte padding
0x32 byte md5 hash "munged" (dm)
0x2 bytes number of metadata
for each metadata:
0x2 bytes string length
that amount of bytes string metadata "munged" (dm)
end for each
|