I'm wondering if this can extract Canon Laster printers' firmware (testing on a MF741C/743C model). I downloaded the firmware tool from here and then extracted a binary with a 4E 43 46 57 ... NCFW... header. I decrypted it with pixma_decrypt and ended up with a file with header:
00000000: 53 46 30 39 30 30 0d 0a 6e 76 6d 3d 10 30 30 30 SF0900..nvm=.000
00000010: 00 35 2b 66 30 30 0d 0a 53 46 30 35 30 30 30 30 .5+f00..SF050000
00000020: 34 2f c2 db 30 ad 0e 0d ab be 36 3c 3c 3d 3e 3f 4/..0.....6<<=>?
...
...
Now I'm not sure about the next step grep -v -e '^SF' decoded.asc | srec_cat -o decoded.bin -binary; is the point to concat all blocks starting with SF, other than the first one, with srec? because with such command currently, grep outputs Binary file decoded_fw.bin matches so I don't know how that is piped to srec.
I appreciate any feedback.
I'm wondering if this can extract Canon Laster printers' firmware (testing on a MF741C/743C model). I downloaded the firmware tool from here and then extracted a binary with a 4E 43 46 57 ... NCFW... header. I decrypted it with
pixma_decryptand ended up with a file with header:Now I'm not sure about the next step
grep -v -e '^SF' decoded.asc | srec_cat -o decoded.bin -binary; is the point to concat all blocks starting withSF, other than the first one, withsrec? because with such command currently,grepoutputsBinary file decoded_fw.bin matchesso I don't know how that is piped tosrec.I appreciate any feedback.