iOS 逆向工程-反编译ipa包

上一篇分享了如何获取某个App的ipa包:

链接://www.greatytc.com/p/6c70fb0b5e90

那么1、拿到ipa我们可以干点什么?

ipa里面包含一些三方架包信息、图片资源、 info.plist文件、音乐、开发者信息等:


部分ipa包资源

其中对我们有用的是图像和开发者。

图片资源可以直接拿去直接使用;

比如仿写某个 app,想拿到这个app的图片资源,那么这是最好的方法。

info.plist文件包含的这个项目的信息;
和项目名称一致的这个exec文件: 我们要反编译它
exec文件

那么2、怎么反编译呢?

网上有很多的工具,这里先介绍class-dump,其他的后续会逐步去介绍。

2. 1. 下载:

链接:http://stevenygard.com/projects/class-dump/

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、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,009评论 3 119
  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,688评论 1 180
  • 4月15日,2015年。 我又重新回到跑道上开始刷圈了,哪怕十分钟也是好的。 跑步是会上瘾,是一个人孤...
    暖小棠阅读 387评论 0 2
  • 在家又快过了近一个月。原本想在家里想着要养成自律的好习惯,结果终究未能如愿。依旧被自己的本能、恶习牵着鼻子走。没有...
    Ray_0515阅读 174评论 1 0
  • 虽然这只是一个小小的招聘会,可能在以后的人生道路上会司空见惯,但是对于一些人而言这里就是机会!!想成为一名出色的开...
    牛肉丸阅读 312评论 0 1