Case study
mf4700-print-scan: reconstructing Canon MF4700 print and scan protocols
mf4700-print-scan reconstructs printing and scanning for Canon MF4700-series devices in a macOS app. Its C encoder emits UFR II LT jobs based on differences observed in Canon driver output, while an MFNP client registers the Mac and retrieves scanned pages. A format reference records CPCA packets, job structure and print-data encoding.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 0
- Last commit
- 2026-11-03
- Language
- Swift
- License (GitHub)
- GPL-2.0
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: macOS 14 or later and a supported MF4700-series printer reachable over Wi-Fi or Ethernet; USB is unsupported.
- Prerequisites: Building requires Xcode command-line tools; the byte-comparison tests also require JBIG-KIT.
- Testing evidence: The documented development device is an MF4780w.
- License: GPL-2.0.
Cite
BibTeX
@misc{mf4700-print-scan-case,
title = {{mf4700-print-scan: reconstructing Canon MF4700 print and scan protocols}},
howpublished = {\url{https://github.com/pkhr/mf4700-print-scan}},
url = {https://github.com/pkhr/mf4700-print-scan},
urldate = {2026-11-07},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/mf4700-print-scan-case/}}
}Plain text
mf4700-print-scan: reconstructing Canon MF4700 print and scan protocols. https://github.com/pkhr/mf4700-print-scan (accessed 2026-11-07). Awesome REA entry: https://awesomerea.org/resources/mf4700-print-scan-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
More in Protocols
- Kenwood KNS: documenting ARCP-590G radio communication · Case study
- truemove3-re: mapping a gaming mouse sensor's SPI interface · Case study
- Aqara G410: reconstructing doorbell cloud and P2P access · Case study
- crowdstrike-cloudproto: reconstructed Falcon Sensor cloud protocol · Case study
- BA-KEY Menu: reconstructing Basike keyboard HID control · Case study
- KC Control: Keychron M6 profile switching over a recovered HID protocol · Case study