
Outils d'analyse du firmware des imprimantes Canon Pixma
Quelques petits outils pour décompresser le firmware des séries Canon PIXMA à des fins d'analyse.
Certaines imprimantes Pixma sont incapables de réinitialiser le compteur d'encre usagée et refusent désormais d'imprimer, même après avoir remplacé le réservoir d'encre usagée. J'étais donc curieux de connaître le fonctionnement interne du firmware pour trouver un indice sur la façon de réinitialiser le compteur. Mais j'ai vite abandonné. Néanmoins, cela a été intéressant et peut-être que cela est utile pour d'autres chercheurs ? En gros, j'ai simplement implémenté ce qui a été décrit sur https://www.contextis.com/en/blog/hacking-canon-pixma-printers-doomed-encryption
wget wget -O - -o /dev/null http://gdlp01.c-wss.com/rmds/ij/ijd/ijdupdate/1769.xml | sed -n 's:.*<url>\(.*\)</url>.*:\1:p'
./pixma_decrypt 1769V1100AN.bin decoded.asc grep -v -e '^SF' decoded.asc | srec_cat -o decoded.bin -binary
Si vous voulez déchiffrer les données de certificat (pour quelque raison que ce soit... Ce n'est qu'une liste de certificats pour les autorités de certification de confiance, donc aucune idée pourquoi cela a même été « crypté ») :
wget http://dtv-p.c-ij.com/sdata/struct01/sdata.bin ./dec_sdata sdata.bin sdata.dec