如果您有dSYM,可以将.ipa文件进行反向设计吗?
一些代码分析工具要求您将.ipa和.dSYM文件一起提交。
发送.dSYM文件和.ipa风险是否会对应用程序进行逆向工程? 我的意思是,如果他有.ipa和.dSYM,是否有人可以访问源代码?
即使没有符号,也不难逆向设计应用程序。
以下是最新版本的IDA无需使用.dSYM即可显示的内容:
如果你有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?