Chapters

Hide chapters

Advanced Apple Debugging & Reverse Engineering

Third Edition · iOS 12 · Swift 4.2 · Xcode 10

Before You Begin

Section 0: 3 chapters
Show chapters Hide chapters

Section III: Low Level

Section 3: 7 chapters
Show chapters Hide chapters

Section IV: Custom LLDB Commands

Section 4: 8 chapters
Show chapters Hide chapters

32. Conclusion
Written by Derek Selander

Heads up... You're reading this book for free, with parts of this chapter shown beyond this point as scrambled text.

Wow! You made it all the way to this conclusion! You either must have jumped straight to this page or you’re way more masochistic than I could have anticipated.

If you have any questions or comments about the projects or concepts in this book, or have any stories to tell from your own debugging adventures, please stop by our forums at http://forums.raywenderlich.com.

From here, you have a few paths to explore depending on what you found most interesting in this book.

  • If exploring code in Python to make better debugging scripts interests you, then you might want to see what other modules exist in Python 2.7 (or the equivalent Python version LLDB has) to see how far down the rabbit hole you can go. You can find the list of modules in Python 2.7 here: https://docs.python.org/2/py-modindex.html or hunt down one of the many books on Amazon about Python.

  • If reverse engineering Apple internals interests you, I would strongly recommend you check out Jonathan Levin’s work on anything related to Apple, namely his updated books like MacOS and iOS Internals, Volume III: Security & Insecurity or MacOS and iOS Internals, Volume I: User Mode at http://www.newosxbook.com/.

  • Also check out @snakeninny’s free book, https://github.com/iosre/iOSAppReverseEngineering/

  • If more generic reverse engineering/hacking interests you, then you might be interested in Hacking: The Art of Exploitation, 2nd Edition by Jon Erickson at https://www.nostarch.com/hacking2.htm.

  • If you want the equivalent of an LLDB newsletter, I would recommend to (nicely!) stalk Jim Ingham’s activity on Stack Overflow http://stackoverflow.com/users/2465073/jim-ingham. He works on LLDB at Apple, and combing through his responses on StackOverflow will give you a tremendous amount of insight into LLDB. In addition, check out the LLDB archives http://lists.llvm.org/pipermail/lldb-dev/. There’s a lot to dig through, but you can find some incredibly useful hidden gems from the LLDB authors.

  • If DTrace interested you, check out http://www.brendangregg.com/dtracebook/index.html. This book will cover a much wider range of how to use DTrace than what I’ve discussed.

And finally… here’s a diff of Jake when this book project began in June 2016 to when my editors finally ripped this book from my cold, lifeless fingers.

Yeah, I am totally that annoying dude on Facebook that constantly posts pictures of his children and/or dogs. :]

Thank you for purchasing this book. Your continued support is what makes the books, tutorials, videos and other things we do at raywenderlich.com possible. We truly appreciate it!

– Derek, Darren, Matt and Chris

The Advanced Apple Debugging & Reverse Engineering team

Have a technical question? Want to report a bug? You can ask questions and report bugs to the book authors in our official book forum here.
© 2024 Kodeco Inc.

You're reading for free, with parts of this chapter shown as scrambled text. Unlock this book, and our entire catalogue of books and videos, with a Kodeco Personal Plan.

Unlock now