Как найти недокументированные вызовы API iPhone? - PullRequest
3 голосов
/ 08 марта 2010

В первые дни разработки приложений для iPhone часто выгружали из AppStore за использование недокументированных вызовов API. Я всегда спрашивал себя, как люди узнали об этих методах и что они делают. Я немного знаю об Objective-C и знаю, что вы можете отправить любое сообщение любому объекту или даже проверить, будет ли объект отвечать методу, вызвав responsedsToSelector. Так что, похоже, использование недокументированных вызовов API не является проблемой, но я не знаю, как их найти.

Кстати, я не хочу использовать недокументированные функции APi. Я только хочу знать, как это делается. Может быть полезно при работе со сторонними фреймворками. Или, может быть, когда-нибудь люди будут использовать созданные мной фреймворки.

1 Ответ

5 голосов
/ 08 марта 2010

Выезд Класс Dump . Это будет проходить через фреймворки и в основном создавать заголовки каждого метода и т. Д., Которые они содержат. Очень полезно для реверс-инжиниринга.

Вы также можете попробовать использовать утилиту strings из командной строки. Утилита strings распечатает все необработанные строки, содержащиеся в скомпилированном двоичном файле, что может быть полезно при поиске имен методов и т. Д.

Использование strings будет немного сложнее / утомительнее, так как оно может также напечатать много мусора и полезных вещей, поэтому вам нужно пролистать его, чтобы найти интересные вещи.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...