Article Series In progress

Instrumentation
Journey

Each chapter introduces one investigation technique, one tool, and a challenge built on a real app. No source code required.

The goal isn't to build a list of commands to memorize. It's to develop the judgment to pick the right instrument for each situation, and the discipline to question your findings before acting on them.

LLDB iOS Swift Runtime
Chapter 01

The Observer

What is a process? What is a debugger? And why does a hidden unlock code exist in memory when the UI never shows it? An investigation-first introduction to runtime observation with LLDB.

Read article
IPA available
Chapter 02

The Messenger

Every Objective-C method call passes through one function: objc_msgSend. A button has no label. An action leaves no log. Your task is to intercept the messenger and read the address before it's delivered.

Coming soon
Chapter 03

The Interceptor

The app enforces a five-minute wait before you can proceed. The clock is real. But the method that reads it doesn't have to be. This chapter introduces the first modification: swapping an implementation at runtime without touching the binary.

Coming soon