Can you share any NT96663 firmware?
Ok, it's not completely broken. But it's also very very weird:
Used firmware is from Mini 0906:
http://www.mini0906.com/firmware/FIRMWARE-20170504.zip
It works (valid modified firmware) with these steps:
1. Unpack FIRMWARE.bin with bfc (command used:
bfc.exe d FIRMWARE.bin out.bin)
2. Repack out.bin -> fw.bin (command used:
bfc.exe c lz out.bin fw.bin)
3. Validate fw.bin with ntkcalc (ntkcalc.exe -cw fw.bin)
4. Flash the firmware ->
flash OK
-> Therefore BFC is still working
It also works when doing this:
1. Unpack FIRMWARE.bin with bfc (command used:
bfc.exe d FIRMWARE.bin out.bin)
2. Modify at 0x003cf38c from 00 00 19 00 to 00 10 27 00
3. Validate out.bin with ntkcalc ( ntkcalc.exe -cw out.bin)
4. Repack out.bin -> fw.bin (command used:
bfc.exe c lz out.bin fw.bin)
5. Validate fw.bin with ntkcalc (ntkcalc.exe -cw fw.bin)
6. Flash the firmware ->
flash OK
-> ntkcalc also still works (checksum algorithm was not modified)
Now the weird part:
1. Unpack FIRMWARE.bin with bfc (command used:
bfc.exe d FIRMWARE.bin out.bin)
2a. Modify at 0x003cf38c from 00 00 19 00 to 00 10 27 00
2b. Modify at 0x003cf52c from 00 88 13 00 to 00 94 11 00
3. Validate out.bin with ntkcalc ( ntkcalc.exe -cw out.bin)
4. Repack out.bin -> fw.bin (command used:
bfc.exe c lz out.bin fw.bin)
5. Validate fw.bin with ntkcalc (ntkcalc.exe -cw fw.bin)
6. Flash the firmware ->
Bootloader fw update procedure fails: FW CHECK FAIL
So modifying at a specific adress results in an invalid firmware?! I have no idea whats happening there at the moment...