
キヤノンPixmaプリンターファームウェア解析ツール
Canon PIXMAシリーズのファームウェアを解析用にアンパックするための小さなツールです。
一部のPixmaプリンターは、廃インク吸収体を交換したにもかかわらず、廃インクカウンターをリセットできず、印刷を拒否するようになりました。そこで、カウンターをリセットする手がかりを見つけるために、ファームウェアの内部動作に興味を持ちました。しかし、すぐに断念しました。それでも、興味深いものであり、他の研究者にとって役立つかもしれません。基本的に、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
証明書データを復号したい場合(理由はともかく... これは信頼されたCAの証明書リストに過ぎないので、なぜ暗号化されているのか不明です):
wget http://dtv-p.c-ij.com/sdata/struct01/sdata.bin ./dec_sdata sdata.bin sdata.dec