SimulPiscator / AirSane

Publish SANE scanners to MacOS, Android, and Windows via Apple AirScan.
GNU General Public License v3.0
248 stars 26 forks source link

AirScan documentation #3

Closed mblythe86 closed 6 years ago

mblythe86 commented 6 years ago

I'm interested in basically writing the reverse of this code - a SANE backend that talks to AirScan/eSCL devices on the network, and allows existing SANE frontends (e.g. xsane) to scan from them.

You say this in your README:

AirSane has been developed by reverse-engineering the communication protocol implemented in Apple's AirScanScanner client

Would you be willing to share your reverse-engineering notes? Or any resources you may have found that documents this protocol?

SimulPiscator commented 6 years ago

I've been using Hopper disassembler (https://www.hopperapp.com/) on Apple's AirScanScanner exexecutable. AirScanScanner is written in ObjectiveC, which Hopper is able to transform into something close to source code, so it's straightforward to understand. Further, a google search for "escl airscan" will turn up David Poole's blog, and a python-scan-eSCL project on Github.