节前定位http 302问题需紧急抓包,总结下亲测可行的抓包方案
1 IOS wireshark抓包
终端中输入命令:
第一步:rvictl -s 003053b9fd57d5b43dde75cfff33700f36250f33
(红色为UDID 可以通过iTunes查看)
输入后应显示:
Starting device 003053b9fd57d5b43dde75cfff33700f36250f33[SUCCEEDED] with interface rvi0
(标红的为启动wireshark后监听的端口)
第二步终端启动wireshark: sudo wireshark
Password:
输入开机密码即可
开启后双击rvi0 即可抓包
2 Android Charles抓包(只能抓http包)
a .打开charless proxysetting 默认端口8888 下面勾选框enable transparent proxy打钩
b. 长按手机的WLAN 手动 设置代理 填入电脑的IP 下面端口写8888
c. 手机和PC需在同一个局域网
3 android tcpdump抓包 需root权限 测试机6.0
a.去官网下载最新tcpdump http://www.androidtcpdump.com
注意官网提示When it is downloaded using an Android device, it will be saved as tcpdump.bin.
b.将tcpdump文件拷贝到/data/local/路径下 adb push 你的文件路径\tcpdump /data/local/ 如果提示没权限可以先拷到其他目录下再移动过去(网上说可以改权限,测试无效)
b.获取超级用户权限 adb shell su
c.chmod 6755 /data/local/tcpdump.bin
d.开始抓包 ./tcpdump.bin -i any -p -s 0 -w /sdcard/44444.pcap
e.将抓包文件拷到电脑 adb pull /sdcard/44444.pcap /你电脑的目录
遇到问题:
a. error: only position independent executables (PIE) are supported.问题,解决方法:去官网下新包
b. CANNOT LINK EXECUTABLE: cannot locate symbol "OPENSSL_add_all_algorithms_noconf" 解决方法:去官网下新包