Разберите приложения iOS по умолчанию с помощью otool

когда я пытаюсь разобрать приложения iOS (а не App store) с otool, он не разбивается на разные методы. Это всего лишь одна массивная секция. Вот команда я использую:
otool -tV theApp.app/theApp >~/Desktop/output.txt
Есть ли способ разделить разборку на методы?

1 ответов


нет, нет. Эти приложения были удалены, что означает, что они не содержат информации о том, где функции начинаются или заканчиваются. Однако, поскольку цель-с динамична, любые методы цели-С будут иметь свое название и адрес в сегменте цели-С. Вы можете получить эту информацию, используя otool -ov, но его легче интерпретировать, если вы используете класс-дамп-z, который предоставляет заголовки objective-c и будет включать адреса каждого метода, если вы используете . После того, как у вас есть адреса, вы можете пройти через файл и разделить его на методы вручную.