iOS逆向与安全 - 6. 手动构建App

一、如何获取App

使用iTools工具

  1. 使用iTools获取,点击导出按钮,导出成功后,可以获取ipa文件。
  2. 使用终端输入 file + ipa文件名 ,可以查看到ipa的类型,我们可以发现是一个zip的压缩包。
  3. 把ipa解压后,可以得到
    1. Container,这个文件夹是iTools帮我们导出的沙盒目录;
    2. iTunesArtwork 图标(iTunes上显示的);
    3. iTunesMetadata.plist iTunes上的配置文件;
    4. Payload文件夹,包含了一个App包(是一个文件夹),右键显示包内容,可以查看到App的文件结构,里面包含了第三方的framework、plist配置文件、storyboardc、nib、图片音视频等资源文件、可执行文件(与App同名)
    5. 查看命令:
      1. 可以用 file命令 查看该文件是Mach-O文件。
      2. lipo -info + 文件 查看该文件的架构类型。
      3. nm -nm + 文件 | less 查看可执行文件包含的符号。
      4. 使用 otool -L 文件 | less 查看可执行文件编译的库。
      5. 二进制文件中包含的是机器码,我们可以使用 otool -tV + 文件 | less 来查看二进制文件中的汇编代码。

App的包含关系:

Created with Raphaël 2.1.2 ipa ipa app app app包 app包 zip 解压 打包ipa 右键显示包内容 1.Mach-O文件 2.framework
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值