I have one more working device, but I can't dump firmware, I don't know why, core is not identified, pinout is 100% correct, and soldering was rechecked 100 times, seems on working firmware smt. prevents me from jtagging.
The only thing I have is app, which write firrmware via usb, while device is working. I suppose that it might be possible to disasm it, and to search for algorythm, but I'm too noobie in such projects(
According, to what you've said I'm shure we have some king of full dump. Each block is encrypted personally, with no involve to other blocks, it's absolutely clear. As last blocks of 256 bytes are same, I suppose in binary they are FFFFFFFFFFFFFFFF or 000000000000000, we know the size it's 256. I'll post block here to make clear my idea..
Code:
<Segments>
<Start>32000</Start>
<Prehash>
<Algorythm>MD5</Algorythm>
<Value>348a9791dc41b89796ec3808b5b5262f</Value>
</Prehash>
<Posthash>
<Algorythm>MD5</Algorythm>
<Value>8137f01019e55a5958dfe90da32cf612</Value>
</Posthash>
<Imagesize>256</Imagesize>
<Presize>124</Presize>
<Image>VG3GC4Ypete5QDHTo6yR2Wmr9l3spxJfmcTAXx/1rCeB5cLltfXwU8bdpqSOiHz7LMp6g7hmDm2ul0zdhuaoLnksw888/rtnYUW5d80ZOQWLmafuUlIDBPBNlEITqwbX1aeZlNkPNE0wtvOVbwXMuLTwnt79uYJnKm82AWmB9iE=</Image>
</Segments>
Let's convert <Image> to binary from base64.. Will get that binary
Code:
546DC60B86297AD7B94031D3A3AC91D969ABF65DECA7125F99C4C05F1FF5AC2781E5C2E5B5F5F053C6DDA6A48E887CFB2CCA7A83B8660E6DAE974CDD86E6A82E792CC3CF3CFEBB676145B977CD1939058B99A7EE52520304F04D944213AB06D7D5A79994D90F344D30B6F3956F05CCB8B4F09EDEFDB982672A6F36016981F621
If we compute hash it will be
Code:
8137F01019E55A5958DFE90DA32CF612
It's clear that it match Posthash
First part of block
Code:
VG3GC4Ypete5QDHTo6yR2Wmr9l3spxJfmcTAXx/1rCeB5cLltfXwU8bdpqSOiHz7LMp6g7hmDm2ul0zdhuaoLnksw888/rtnYUW5d80ZOQWLmafuUlIDBPBNlEITqwbX
Is same for every block, if we just remove it ve recieve
Code:
1aeZlNkPNE0wtvOVbwXMuLTwnt79uYJnKm82AWmB9iE=
Which is base64->binary
Code:
D5A79994D90F344D30B6F3956F05CCB8B4F09EDEFDB982672A6F36016981F621
It's a 32byte while we need 256byte, morover it will be very strange to have same hex in previous few blocks. I suppose that needed binary is
Code:
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
So what is the algorytm to convert previos 32byte code to 256byte FFFFFF? If some app for such calculetions exsist I'm ready to calcilate that algorythm for few mounths 24/7