iOS开发: 逆向工程-反编译ipa包
## 1、拿到ipa我们可以干点什么?ipa里面包含一些三方架包信息、图片资源、 info.plist文件、音乐、开发者信息等:
其中对我们有用的是图像和开发者。
图片资源可以直接拿去直接使用;
比如仿写某个 app,想拿到这个app的图片资源,那么这是最好的方法。
info.plist文件包含的这个项目的信息;
和项目名称一致的这个exec文件: 我们要反编译它
## 2、怎么反编译呢?
网上有很多的工具,这里先介绍class-dump,其他的后续会逐步去介绍。
### 2. 1. 下载:
> 链接:(https://link.jianshu.com/?t=http%3A%2F%2Fstevenygard.com%2Fprojects%2Fclass-dump%2F)
### 2.2. 将class-dump文件拷贝到本地:
双击.dmg的文件
将里面的class-dump拷贝到/usr/bin路径下:
这里一般是拖不过去的。由于系统启用了SIP(System Integrity Protection), 导致root用户也没有权限修改/usr/bin目录。
解决办法:
所以这里要么修改管理员权限,要么把class-dump放在其他路径下。
#### 2.2.1 修改管理员权限 :
> 1、 重启Mac;
> 2、 按住command+R, 进入recovery模式;
> 3、选择打开Utilities下的终端,输入:csrutil disable并回车;
> 4、然后正常重启Mac即可。
#### 2.2.2 class-dump放在其他路径下:
> 放在/usr/local/bin路径下。
### 2.3. 打开终端,输入class-dump:
出现下面信息,即可安装成功;
接上第一步:
## 3. 桌面–新建文件夹–把exce文件拖进去:
## 4. 终端输入:
> class-dump -H exec输入文件路径 -o 输出文件路径
## 5. 查看反编译出来的文件:
大功告成!!
页:
[1]