IOS 之砸壳2-Wechat Header

本文介绍如何使用Cycript、dumpdecrypted及Class-dump等工具,在越狱设备上进行应用程序的砸壳操作,并导出其头文件。

1.准备工具

Cycript:

越狱设备,使用Cydia,上次说过了,不多说了,安装 Cycript

dumpdecrypted:(砸壳)

github地址:https://github.com/stefanesser/dumpdecrypted

下载之后终端操作生成dumpdecrypted.dylib



Class-dump:(导出头文件)

地址: http://stevenygard.com/projects/class-dump/

下载dmg版本,将class-dump取出放到一个文件夹下

例如:


2.砸壳

cycript小测:

接下来就是使用终端登录越狱设备,上次说过了,也就不说了。

然后就是使用Cycript指令注入进程了


这样我们就进入越狱设备的桌面了

小小的测试一下:


成功弹窗,其他Cycript指令就先不说了,想学习的可以去 这里 看看

control+d退出Cycript

查看app的pid和地址以及Documents地址:

接下来在越狱设备上打开你想要砸壳的应用,例如微信,

然后使用ps aux指令查看越狱设备上的所有进程


找到微信的pid和app地址如上图(如果你知道应用的名字比如WeChat可以很轻易的找到微信,如果不知道,一般是在/var开头的地址)

然后就是用cycript注入微信的app了 可以使用上面找到的pid 1779 或者名称WeChat

cycript -p 1779 

cycript -p WeChat

获取Documents地址 NSHomeDirectory()


拷贝dumpdecrypted.dylib到app:

我们要把dumpdecrypted.dylib拷贝到app的Documents地址

当然 要打开另一个终端


ok 拷贝成功

再看一下Documents


砸壳:

切换用户 su mobile

砸壳指令 

DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib "这填上面获取的微信app地址"


ok成功,看一下


3.导出头文件:

导出.decrypted到电脑:

把上面的WeChat.decrypted导出到电脑上,与class-dump同一个目录下(用另一个终端,了解的吧)


使用class-dump导出头文件 :

./class-dump -SsH WeChat.decrypted -o 头文件要存放的地址


ok! 成功!


### 正确配置 `apple-app-site-association` 文件的方法 为了使微信开放平台的 iOS 应用能够通过 Universal Links 实现无缝跳转功能,需要正确配置 `apple-app-site-association` 文件。以下是详细的说明: #### 1. **文件内容** `apple-app-site-association` 是一个 JSON 格式的文件,用于定义哪些 URL 路径可以通过 Universal Links 打开特定的应用程序。其基本结构如下[^3]: ```json { "applinks": { "apps": [], "details": [ { "appID": "团队id.bundleIdentifier", "paths": ["/path/to/resource/*"] } ] } } ``` 其中: - `teamId` 是 Apple Developer Program 中分配给开发者的唯一标识符。 - `bundleIdentifier` 是应用程序的 Bundle ID。 #### 2. **放置位置** Apple 的文档规定,此文件应放在网站的根目录下或者 `.well-known/` 子目录中。例如: - 如果域名是 `www.example.com`,则文件路径应该是 `https://www.example.com/.well-known/apple-app-site-association` 或者直接放在 `https://www.example.com/apple-app-site-association` 下[^4]。 需要注意的是,iOS 设备只会缓存第一次加载的 `apple-app-site-association` 文件,因此后续修改需手动清除设备上的缓存或重新安装应用测试新设置[^1]。 #### 3. **服务器端 Nginx 配置** 为了让客户端能顺利读取到该文件,可能需要调整 Web 服务(如 Nginx)的相关配置。以下是一个典型的 Nginx 配置示例[^2]: ```nginx location /apple-app-site-association { charset UTF-8; default_type application/json; add_header Content-Type application/json; return 200 '{"applinks":{"apps":[],"details":[{"appID":"xxxxxxxxxxxxxxx","paths":["/*"]}]}'; } ``` 上述配置会返回一段预设的 JSON 数据作为响应体,并确保 MIME 类型被正确识别为 `application/json`。 #### 4. **验证文件有效性** 完成部署后,可通过浏览器或其他工具访问对应的 URL 来确认文件是否可正常下载并解析。另外也可以借助官方推荐的一些在线检测工具进一步核实是否存在潜在错误。 --- #### 问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值