
Canon 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