ipa反编译过程

如何反编译ipa包,查看所有的头文件和方法名(包括私有方法名)

通过分析二进制文件

首先先介绍两款分析二进制源码的工具。

Class-Dump是一款从OC运行时成的Mach-O文件中导出工程头文件的命令行工具。

1.下载安装class-dump-3.5.dmg 链接:http://stevenygard.com/projects/class-dump/

2.下载完成以后双击.dmg的文件,将里面的class-dump拷贝到/usr/local/bin路径下(快捷键 shift + command + G  弹出前往文件夹)

3.打开终端,在控制台输入class-dump

4.找到需要反编译的ipa文件,右键归为实用文档,会出现一个Payload文件夹

5.cd  (将 XXX.app 所在文件夹Payload拖过来) 

6.class-dump -H  XXX.app 即可此时,Payload文件夹中会出现XXX.ipa所有的.h文件(其中所有的方法名,包括.m中的私有方法名,都会在这些反编译的.h文件中展示出来)

Hopper Disassembler,强大的逆向分析工具,你不仅仅可以查看方法列表,还可以查看代码逻辑以及常量。 

下载地址:https://www.hopperapp.com 

使用的时候将.app文件拖入Hopper,Hopper就自动分析了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 最近上传AppStore,总是说包含第三方支付而被拒。 如何反编译ipa包,查看所有的头文件和方法名(包括私有方法...
    雷尘子阅读 26,978评论 11 33
  • 📣本文内容 一)为什么要进行代码混淆 二)代码混淆的两种方法(①宏替换 ②脚本实现替换)本文github地址,敬请...
    wg689阅读 5,380评论 17 65
  • 所谓的反编译也就是砸壳,为什么要砸壳?为了更好的掌握IOS结构,简单的说可以了解诸如微信这样的牛掰的App的架构,...
    灰斗儿阅读 2,349评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,350评论 19 139
  • 小学五年级的小冬是班里的学习委员,几乎每次考试都得一百分,人也长得十分漂亮,各科的老师都对她宠爱有加,这使得本来就...
    心里食堂2016阅读 650评论 0 51

友情链接更多精彩内容