~/talk

Reverse Engineering iOS Screen Mirroring with Golang

Talkat GoWayFest 4.0 (online edition) · 2020-07-11..07-12· [go]
slides:none on file

Reverse engineers extract USB packets with Wireshark on macOS, identify four-byte length framing and a mix of little/big-endian fields, map string keys to Apple CoreMedia sample buffer properties, and recognize payloads as H.264 NAL units. A Go implementation using Go + libusb decodes messages, writes playable H.264 files, and streams via GStreamer; it runs on Linux and macOS (no Windows). Tests use golden-file unit tests and the project is MIT licensed and working.

AI-written summary · about

  1. 0:00Introduction
  2. 1:08Reverse engineering background
  3. 3:54Approach to reverse engineering
  4. 6:23Capturing USB traffic
  5. 9:11Decoding message framing
  6. 12:40Analyzing protocol structure
  7. 16:18Identifying H.264 video format
  8. 18:23Why use Golang
  9. 20:35Unit testing reverse engineered code
  10. 22:45Learning from low-level details
  11. 24:31Live demonstration
  12. 25:15Implementation and compatibility
  13. 26:17Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.