如果您有dSYM,可以将.ipa文件进行反向设计吗?

一些代码分析工具要求您将.ipa和.dSYM文件一起提交。

发送.dSYM文件和.ipa风险是否会对应用程序进行逆向工程? 我的意思是,如果他有.ipa和.dSYM,是否有人可以访问源代码?


即使没有符号,也不难逆向设计应用程序。

以下是最新版本的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将使任务变得更加简单:不仅所有的函数和变量名都会在那里(包括私有的),而且可能还包括完整的类型(结构,类和枚举)。 你将无法获得源代码,但可能是非常接近它的东西。


不,他不会得到源代码,但知道符号名称可能有助于理解编译/反编译的代码。

链接地址: http://www.djcxy.com/p/64933.html

上一篇: Can .ipa file be reverse engineered if you have the dSYM?

下一篇: How to find out what profile was used for building *.ipa file?