场景1: 黑苹果没有安装无线网卡需要对app进行抓包
场景2: 安卓手表没有数据线如何使用adb安装应用
-
不管是安卓还是iOS设备,都具备无线网络功能,
而且提供了通过usb连接线来共享网络
所以没有无线网是可以利用手机共享网络进行抓包的 -
通过对电脑进行路由配置
可以达到两个网络(内网和外网)访问不同域名的目的
文章来自: http://blog.csdn.net/intbird 转载请说明出处
目录
1. 使用手机做无线网络
1.准备手机
1.iphone用户自带上网体质
2.android用户下载HoRNDIS
2.手机端设置
打开手机USB网络共享
手机连接到无线网络或者打开4G,5G网络

3. 电脑端设置
将手机网络服务顺序优先级调高

2. Charles设置
1.mac 信任证书

2.手机信任证书
1. 导出证书

2. 推送到手机
adb push *.pem /sdcard/
3. 手机端安装
设置 → 安全 → 从存储设备安装证书 (pem格式 或 cert格式)

3. charles SSL设置

4. 手机配置mac代理
1. 查看电脑ip

2. 设置手机代理
手机无线网络 → 设置 → 代理 → 填入电脑ip

4.重启应用
1.重启charles

2.重启app
adb shell am force-stop $packageName
5. 高版本问题
- Android 7.0版本证书问题
略
- iOS 证书安装后还需要在通用设置下打开开关
略
6. 查看抓包效果
nexus5端打开google,查看接口详情

3. Mac 路由表操作
通过配置路由表
可以在多块网卡同时工作的情况下
将内网域名配置到内网的路由器地址
将外网域名配置到外网的路由器地址
避免网卡切换和网络打不开的情况
1.查看路由
netstat -rn
2.配置路由
- 添加路由
sudo route add $内网ip $内网网关
2.不同域名使用不同网卡
sudo route -n add -net $内网ip起始地址 -netmask 255.255.0.0 $内网网关
sudo route add -host $域名 $内网网关
- 删除路由
sudo route delete $内网路由
3.清空路由表(恢复默认)
sudo route -n flush
4. Mac 强制app代理
socks5和https等代理: proxifier

4. 电脑无线网络连接手表
很简单,只需要手表连接手机无线热点
在利用上面的方式
让手表和电脑再同一内网
手机热点 -> 手表
手机热点或者usb共享网络 -> 电脑
在电脑上配置好route或者首选项选择手机网络即可
手表端:

电脑端adb:
adb connect 172.16.200.205
手表端允许授权
5. 微信视频号视频下载(仅限技术上交流讨论)
电脑端: 直接打开视频号即可


6. charles指定地址转发
主要用于内网

文章来自: http://blog.csdn.net/intbird 转载请说明出处
end.
本文介绍了在没有无线网卡的Mac上使用Charles进行抓包的步骤,包括通过手机共享网络、设置Charles信任证书、手机端安装证书、配置Mac路由表以及解决高版本问题。同时,讲解了如何强制指定App使用代理、连接安卓手表并抓取微信视频号视频的方法。

2710

被折叠的 条评论
为什么被折叠?



