美文网首页
Android 下网络抓包实现

Android 下网络抓包实现

作者: h4de5 | 来源:发表于2018-01-23 14:20 被阅读4631次

    Android下实现抓包的原理基本大多是通过MITM代理的方式实现的。

    PC端工具

    • Fiddler
    1.配置Fiddler允许监听https  
    Tools->Fiddler Options  
    decrypt https traffic  
    ignore server certificate errors  
    Export Root Certificater to Desktop
    2.配置Fiddler允许远程连接  
    Tools->Fiddler Options->connections  
    ->allow remote computers to connect,默认监听端口为8888  
    重启Fiddler
    3.Android配置代理ip和port
    
    • Charles
      官网

    • Burpsuite

    • Wireshark

    新版Wireshark支持调用tcpdump,支持抓取Android数据包并实施显示
    tcpdump需要root权限,Wireshark启动会先运行tcpdump -h 检查输出
    Android WiFi项目就不显示了。可以用一个shell脚本替代它

    #!/system/bin/sh  
    su -c "/system/xbin/pcap/tcpdump $@"
    
    • Mitmproxy
      Github

    • Stetho

      自己开发的应用中集成stetho,然后在Chrome dev tools调试与抓包
      Stetho

    Android端工具

    • Tcpdump
    tcpdump - p -vv -s 0 -w /sdcard/capture.pcap
    

    Tcpdump下载
    Github
    基于Busybox脚本
    首先后台运行
    adb shell < adb_tcpdump.sh &

    #su
    tcpdump -s 0 -w - | nc -l -p 11333
    

    adb shell < adb_wireshark.sh

    adb shell < adb_tcpdump.sh &
    sleep 1
    adb forward tcp:11333 tcp:11333
    sleep 1
    mkfifo /tmp/sharkfin
    wireshark -k -i /tmp/sharkfin &
    nc 127.0.0.1 11333 > /tmp/sharkfin
    

    在执行sh adb_wireshark.sh

    自行开发

    • VPNService API

    参考

    如何在 Android 手机上实现抓包
    如何抓Android系统上的数据包
    如何使用Burp和Magisk在Android 7.0监测HTTPS流量

    相关文章

      网友评论

          本文标题:Android 下网络抓包实现

          本文链接:https://www.haomeiwen.com/subject/rassaxtx.html