Можно ли реконструировать файл .ipa, если у вас есть dSYM?

Некоторые инструменты анализа кода требуют, чтобы вы отправили файл .ipa вместе с файлом .dSYM.

Является ли отправка файла .dSYM вместе с .ipa риском реинжиниринга приложения? Я имею в виду, может ли кто-нибудь получить исходный код, если у него есть и .ipa, и .dSYM?


person aslisabanci    schedule 24.01.2013    source источник
comment
Разве смысл инструмента анализа кода не в том, чтобы (частично) реконструировать ваше приложение, чтобы в любом случае проанализировать его? Кроме того, из любопытства, какие-нибудь примеры инструментов, о которых вы говорите, для .ipa?   -  person Vitaly Osipov    schedule 28.01.2013
comment
Меня интересует то же самое на самом деле. Я спросил их об их процессе, например, что именно они собираются делать с .ipa и .dSYM. Все еще жду ответа.   -  person aslisabanci    schedule 28.01.2013


Ответы (2)


Не так уж сложно реконструировать приложения даже без символов.

Вот что последние версии IDA могут показать вам без .dSYM:

Разборка IDA iPhone Objective-C

И если у вас есть декомпилятор Hex-Rays, вы можете получить что-то вроде:

// CKMessagesController - (void)mailComposeController:(id) didFinishWithResult:(int) error:(id) 
void __cdecl -[CKMessagesController mailComposeController:didFinishWithResult:error:](struct CKMessagesController *self, SEL a2, id a3, int a4, id a5)
{
  struct CKMessagesController *v5; // r4@1

  v5 = self;
  objc_msgSend(self, "dismissViewControllerAnimated:completion:", 1, 0);
  objc_msgSend((void *)v5->_mailComposeController, "release");
  v5->_mailComposeController = 0;
}

Наличие .dSYM определенно упростит задачу: там будут не только ВСЕ имена функций и переменных (включая частные), но, возможно, и полные типы (структуры, классы и перечисления). Вы не сможете получить исходный код, но, возможно, что-то близкое к нему.

person Igor Skochinsky    schedule 24.01.2013

Нет, он не получит исходный код, но знание имен символов может помочь понять скомпилированный/декомпилированный код.

person Jonathan Cichon    schedule 24.01.2013