~/talk

Reverse Engineering the iOS Simulator’s SpringBoard

Talkat 360iDev 2017 · 2017-08-13..08-16· [security]
slides:none on file

Walks through taking SpringBoard apart inside the Simulator and shows concrete results: about 1,400 symbol hits in one module, locating a shared reachability instance, dumping all UIWindows and the specific scroll view for the home screen, and flipping a user-default that enables drag‑and‑drop on iPhone. Uses live, reusable debugging tooling — custom Xcode LLDB commands, chisel helpers and dtrace scripts — and demonstrates the change actually working in the running Simulator.

AI-written summary · about

  1. 0:00Introduction to tools
  2. 1:04Analyzing Objective-C blocks
  3. 3:37Block dissection and analysis
  4. 6:38Exploring registers and memory
  5. 9:34Size analysis of blocks
  6. 11:00Springboard exploration
  7. 12:36Using custom debug commands
  8. 14:41Class and method inspection
  9. 16:05Analyzing Objective-C classes
  10. 17:53Memory address breakdown
  11. 19:16Examining the BSS section
  12. 20:46Identifying shared instances
  13. 23:17Alternative referencing methods
  14. 24:10Simulating the environment
  15. 25:45Swift code analysis
  16. 28:33Interacting with UI elements
  17. 30:39Setting breakpoints and logging
  18. 32:40Inspecting window hierarchies
  19. 34:04Swizzling methods
  20. 35:47DTrace analysis techniques
  21. 37:24Selector parameter analysis
  22. 38:53Dynamic library loading
  23. 40:39Final DTrace demonstration
  24. 42:25Enabling drag and drop
  25. 45:20Conclusion and wrap up
~/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.