Поиск прототипов API в частном фреймворке iOS

Я пытаюсь использовать некоторые частные API в частных фреймворках iOS. Но я не могу найти прототип функции, чтобы узнать количество параметров и типы данных параметров, которые должны быть переданы в API. Я пытаюсь использовать некоторую инфраструктуру декомпиляции с открытым исходным кодом, например http://www.radare.org/y/ поскольку они претендуют на указанную ниже функцию

//------------------------------

Анализ кода на уровне кода операции, базового блока и функций, встроенная простая виртуальная машина для эмуляции кода, отслеживание ссылок на код и данные, вызовы функций и декомпиляция системных вызовов, описание функций, комментарии и сигнатуры библиотек

//------------------------------

Я попытался создать файл r2, используя скрипт objc.pl. Но я не могу идти дальше этого

Любая помощь будет оценена


person Avinash    schedule 02.10.2014    source источник
comment
stackoverflow.com/a/2336679/834998   -  person Greg    schedule 02.10.2014
comment
@PartiallyFinite Используя этот инструмент, я могу разобрать файл фреймворка, но не могу получить прототип функции (чтобы узнать количество параметров и их тип данных)   -  person Avinash    schedule 02.10.2014


Ответы (1)


Вы можете использовать class-dump утилиту для создания полных файлов заголовков (включая частный API) для статической библиотеки. :

class-dump -H LibraryFile
person Greg    schedule 02.10.2014
comment
Пробовал этот метод, и да, он извлекает файлы заголовков. Но один API, который я уже использовал в частной структуре, отсутствует, когда я извлекаю заголовки с помощью class-dump. А также есть еще один вопрос. Как декомпилировать заголовочные файлы, так как многие функции в заголовочных файлах имеют тип (void). - person Avinash; 03.10.2014
comment
@Avinash прочитайте документацию class-dump. У него есть много других вариантов, которые вы можете использовать, чтобы получить то, что вы хотите. - person Greg; 03.10.2014
comment
github.com/Cykey/ios-reversed-headers/ blob/master/ Ты хоть представляешь, как он их получил? Когда я использую class-dump, я не могу получить эту информацию. я новичок в этом. - person Avinash; 03.10.2014