ipa文件反编译_iOS class-dump 反编译ipa包
最近上传AppStore,总是说包含第三方支付而被拒。
如何反编译ipa包,查看所有的头文件和方法名(包括私有方法名)?
1.找到ipa包所在位置(这里的ipa包是通过archive后,export导出到桌面上的)
2.使用UnRAR工具解压ipa,选中XXX.ipa,选择打开方式 ,选择UnRAR,找到XXX.ipa路径,点击Open
使用UnRAR
打开后,XXX.ipa所在文件夹中会多出两个文件夹:Payload 、Symbols,此时Payload中存储的是对应的XXX.app 文件
方式1:XXX.app 文件
比起这种解压方式,我感觉下面的方法更便捷:
找到XXX.ipa ,在同文件夹下复制一份修改后缀为zip,双击zip解压,里面会多出一个XXX文件夹,XXX里面会存储两个文件夹:Payload 、Symbols ,Payload中存储的是对应的XXX.app文件
方式2:
XXX.app 文件
或者直接右击ipa文件,选择打开方式,选择归档实用工具,XXX.ipa同目录下会多出一个XXX文件夹,XXX里面会存储两个文件夹:Payload 、Symbols ,Payload中存储的是对应的XXX.app文件
方式3:
XXX.app 文件
无论采取哪种方式,目的一样,都能获得XXX.app
3.1 下载完成以后双击.dmg的文件,将里面的class-dump拷贝到/usr/local/bin路径下(快捷键 shift + command + G 弹出前往文件夹)
前往文件夹
3.2 打开终端,在控制台输入class-dump,显示如下表示配置成功
class-dump命令
4.打开终端,先进入.app文件所在路径;再输入 class-dump 命令进行反编译
4.1 $ cd (将 XXX.app 所在文件夹Payload拖过来) XXX.app Path
4.2 $ class-dump -H XXX.app
反编译命令
此时,Payload文件夹中会出现XXX.ipa所有的.h文件(其中所有的方法名,包括.m中的私有方法名,都会在这些反编译的.h文件中展示出来)
反编译出.h文件
找出一些方法名(不只是在.h声明的公有方法,也包括在.m中用到的私有方法)中存在的敏感词,修改掉重新打包。
下面附上archive并导出ipa包其中一种方式的步骤:
1.用Xcode打开项目
2.device 一项选择 Generic iOS Device (否则不能 archive)
3.选择目录栏里面 product -> archive ; 此时就可以打包成.xcarchive文件
archive图示
如果已经生成archive后的文件,请忽略上述步骤
4.打开Archive包所在窗口,如果是新archive的包,会自动打开此窗口。选择目录栏里面 Windows -> Organizer ; 此时就可以打开archive窗口
打开archive包所在窗口图示
如果已经打开archive窗口,请忽略上述步骤
5.导出ipa包,选择一个好找的路径,可以导出到桌面上
5.1 选择Export
导出ipa包图示1
5.2 选择导出方式:如果上传 AppStore的包 选择第一种;如果是 测试包 选择第四种
导出ipa包图示2
5.3 选择对应的开发者账号信息,如果在Xcode中已经配置好证书和描述性文件,可选择 Use local signing assets -> choose
选择证书
5.4 导出到桌面,生成一个以 XXX + 时间 命名的文件夹,里面就是导出的 XXX.ipa包
导出ipa
ipa文件反编译_iOS class-dump 反编译ipa包相关推荐
- ipa文件itools无法开启服务器,iOS手机安装ipa包的几种方式
安装ipa包的方法有很多中,可以通过不同的软件安装,本文只列出了常用的几种,做个简单的归纳整理. 1.使用iTunes安装 数据线连接手机之后,会自动连接iTunes,(第一次连接的时候会提示是否信任 ...
- ipa在线安装搭建_前端技术不懂打包IPA?打包 iOS 的 IPA 文件教程奉上
IPA 文件,即 iOS 应用的安装包文件,扩展名为 .ipa.能否正确的打包 IPA 文件,是决定了 IPA 文件上传到微导流后能否被正确安装的关键.以下说明了如何正确打包 iOS 应用的 IPA ...
- ios项目生成ipa文件的真正简单可用的方法
首先要有证书,没有证书请飘过 然后打开需要生成ipa的ios项目. 在运行按钮的后面选择ios Device 然后点击Product 按钮,选择第五个Archive 这时候会弹出几次要密钥的警告框,只 ...
- java读取 info.plist源码_Java 解析 IPA 文件,读取 Info.plist 信息-Go语言中文社区
在做移动MDM功能的时候,就遇到了这样一个问题,当用户上传IPA文件时,我如何知道这个IPA文件的相关信息呢?IPA文件有一个很重要的文件Info.plist 就类似于Android程序的Manife ...
- 把ipa文件上传到服务器,windows电脑上传ipa到appstore的详细流程
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布. 但是在苹果开发者中心无法直接上传ipa文件,它要求我们使用xcode或transpo ...
- windows上传ipa文件到app store的方法
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布. 但是在苹果开发者中心无法直接上传ipa文件,它要求我们使用xcode或transp ...
- 2022最新windows上传ipa文件到app store的方法
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布. 但是在苹果开发者中心无法直接上传ipa文件,它要求我们使用xcode或transpo ...
- 如何利用开发者账号重签ipa文件,并部署到IOS设备做测试搜索
1. 先通过TestFlight安装build 2. 再把build通过ifanbox把build导出来成为ipa文件 3. 下面就需要把ipa文件重新签名,方法有两种 方法一: 利用商业化工具签名, ...
- 游走Android系列之APK文件的反编译、修改和重新编译打包
Android apk反编译.重新编译和签名 将apk文件解压后有两部分文件需要处理,一种是xml文件,另一种一个dex文件(.dex),我们可以从.dex文件中得到.class,再将.class处理 ...
最新文章
- wxWidgets:wxString类用法
- 一文读懂 HMM 模型和 Viterbi 算法
- python 内存_一行Python解决内存问题
- 计算机组装过程英文版,计算机组装与维护试题及答案(国外英文资料).doc
- 最近比较火的一款字节产品
- 小米造富神话虚实:平均年薪16万 470亿元期权咋分
- java 单例模式_谈谈Java中的单例模式
- navigationBar模块未绑定
- go语言环境搭建及vim高亮设置
- SkeyeARS 超高清8K视频录像检索、 回放、控制解决方案
- 搭建Flutter-iOS开发环境
- Android插件化:从入门到放弃
- Ext 4 概述(一)
- 从业务架构师角度看区块链为什么以及如何改变世界
- Valgrind使用简介
- JDP02-[策略模式]-鸭子模型
- 编写shell脚本判断当前主机的CPU生产商
- 查找数组中重复数字并输出
- Linux 查看某个端口的连接数
- 励志短句在线翻译的方法介绍