某些App請求http如果不使用系統代理,常見的抓包軟件就使用不上了。
這時首先想到的是把apk反編譯掉,把禁止使用代理的相關代碼去掉重打包,然而,由於種種原因不可以重打包的情形呢?這就是本文所需要探討的問題。
方法一:在手機上使用類似tcpdump類的抓包抓出口端口80,然后使用Wireshark分析抓包的文件
方法二:使用帶有完整功能的iptables把目錄80端口的請求轉發到外部的Fiddler或是Charles
iptables可在運行在路由器上,也可以運行在android上,如果是linux mac下模擬器也可以運行在宿主機上。
只是注意android上的iptables缺少相關驅動,可以下載使用AFWall+,在設置里選擇軟件帶的iptables,並且在自定義腳本中填寫
$IPTABLES -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination 192.168.57.30:8888
其中,192.168.57.30:8888是Fiddler或是Charles監聽的ip和端口
以上美中不足是對付不了https的通信
