Introducing Charles for iOS
summary
Charles for iOS captures HTTP/HTTPS traffic directly on the device by running a Network Extension packet tunnel VPN and records requests, headers, bodies, latencies and sizes (demo shows 22 requests captured). Desktop Java code is rewritten into Swift over ~2 years from an 18‑year codebase; the app is smaller than the desktop but captures mobile-data latency and can act as a man-in-the-middle TLS after installing a root cert and shares via AirDrop to inspect sessions on the desktop.
AI-written summary · about
chapters (8)
- 0:00Start
- 3:09Networking
- 8:48Process for Using Charles with Ios
- 10:55Migration to Swift 3
- 12:24Ipad
- 13:03Demo
- 17:10Latency
- 20:27Certificate Trust Settings
related talks
08mNetwork debugging with Jibber
56mAntiphishing / Antimalware on iOS Traffic Using Network Extension
37mTake your iOS debugging skills to the next level
39mWe need to talk about Websockets
35mCatching with Nets: Tools for Debugging App Network Requests
46mSelf-Signed, Why Not! Exploiting Insecure Certificate Validation In iOS And macOS
46miOS Trustjacking: Trust Has a Price
40mTrust in Apple's Secret Garden: Exploring & Reversing Apple's Continuity Protocol
