iOS Catch Debugger Trap (BKPT 3) - PullRequest
       27

iOS Catch Debugger Trap (BKPT 3)

0 голосов
/ 10 июля 2019

У меня есть приложение для iOS, которое я анализирую / реверс-инжиниринг.Есть функция, которую я хочу перехватить с Фридой.Обычно это не будет проблемой, но функция вызывается сразу после запуска приложения, поэтому у Фриды нет времени на подключение до вызова функции.

Я работаю на iPhone 5который является 32-битным устройством armv7К сожалению, очевидно, что запуск приложений не работает для Фриды на armv7.

Поэтому я попытался сделать длинный выстрел, но безуспешно.Я написал dylib, который пронизывает целевой метод.В реализации swizzled я запускаю прерывание отладчика (__asm__('trap'), я также пытался bkpt 3).Я запустил отладочный сервер и подключил к нему lldb на моей машине.Я надеялся, что отладочный сервер перехватит ловушку из приложения, но, очевидно, я ошибся.

Кто-нибудь имеет: а) Как обычно перехваты ловушки (скажем, отладчик), б) Любая информация о том, как отладочный серверприсоединяется к процессу или c) Есть ли другие идеи относительно того, как я могу это сделать?

...