Как классифицировать приложение AppStore

Я установил «Class Dump» из Cydia, чтобы получить файлы заголовков приложений. Но есть проблема.

Я могу использовать class-dump в приложении по умолчанию. Например, я выполнил эту команду:
class-dump -H /Applications/MobileSafari.app/MobileSafari -o /Headers/safari и смог получить файлы заголовков в "/Headers/safari/".

Но приложение AppStore, например, я выполнил эту команду: class-dump -H /var/mobile/Applications/BFF...../Dropbox.app/Dropbox -o /Headers/dropbox и терминал работает, но появились искаженные символы (ScreenShot), а затем произошел сбой терминала.

Как я могу получить заголовочные файлы приложений AppStore?


person Community    schedule 13.03.2014    source источник


Ответы (3)


Все приложения AppStore зашифрованы. Чтобы использовать class-dump, вам нужно расшифровать (взломать) их. У вас есть два варианта:

  1. Скачать взломанный ipa приложения. Взломанные приложения уже расшифрованы, и вы можете создавать дамп классов или дизассемблировать их. Это будет работать только для платных приложений. Вы не найдете взломанных бесплатных приложений по понятным причинам.
  2. Взломай сам. Для этого в Cydia есть инструменты — Rasticrac, например. Они просты в использовании и сделают всю работу. Когда закончите, вы получите взломанный ipa. Для бесплатных приложений это ваш единственный вариант.

С другой стороны, встроенные приложения, такие как Safari, не зашифрованы.

person creker    schedule 13.03.2014
comment
Как установить Rasticra на iOS 8.1.1 с джейлбрейком iphone 6.@creker - person Yi Jiang; 10.12.2014

Вы должны расшифровать эти приложения, потому что все приложения из AppStore зашифрованы, и вы, очевидно, не можете создать дамп зашифрованных приложений.

Таким образом, ничего не взламывая, вы можете просто использовать dumpdecrypted от Стефана Эссера, чтобы расшифровать приложение (затем сохраните расшифрованный бинарник для себя!).

Вам просто нужно скомпилировать dumpdecrypted самостоятельно, затем отправить dumpdecrypted.dylib на свое устройство и использовать его:

DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib /var/mobile/Applications/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Scan.app/Scan mach-o decryption dumper
person Adam    schedule 15.03.2014
comment
Вы должны составить его самостоятельно. Читайте "README" :) - person Adam; 17.03.2014
comment
@McNight - я пробовал make, но выдает ошибку /usr/bin 'xcrun not found'. Я обнаружил, что xcrun в основном используется в MacBook. Как я могу сделать dumpdecrypted.dylib в Ubuntu? ТИА - person v1h5; 23.11.2014
comment
Я думаю, что по умолчанию это работает только на OS X. Фактически, он скомпилирован в dylib, поэтому я сомневаюсь, что вы сможете легко перенести его на Linux. - person superarts.org; 04.12.2014

Если у вас есть взломанное устройство iOS, вы можете установить Frida на устройство, а затем установить Grapefruit на вашем Mac.

После запуска Grapefruit и подключения к устройству iOS вы сможете увидеть все классы (и фреймворки), используемые в любом приложении на вашем устройстве.

person Ric Santos    schedule 07.08.2020