Android设备上使用WiFinspect抓取网络通讯包

     之前的文章我们介绍过使用Fiddler来抓取Android设备通信HTPP,  今天我们需要更加细节网络抓包. 首先, 您的Andriod设备需要root权限, 去Google Play安装一个叫Wifinspect的应用. 目前它有这些功能:

* 网络信息

* UPnP Device Scanner
* Host浏览
* Network监听
* Pcap 分析 (three options)
* PCI DSS Menu
- Access Point Default Password Test (requirement 2.1.1.c)
- Access Point Security Test (requirement 4.1.1)
- Access Point Scanner (requirement 11.1)
- 内部网络漏洞扫描程序 (requirement 11.2.1)
- 外部网络漏洞扫描程序(preparation for requirement 11.2.2)
* 主机信息
* 端口扫描
* 主机漏洞扫描
* 路由追踪
* Ping

功能截图是这样的:

WiFinspect-Android-APsWiFinspect-Android-DiscoveryWiFinspect-Android-Home


这里我们使用Network Sniffer功能, 一会就是在您的SDCard上某个默认位置Wi-Fi Probe/生成一个pcap文件, 文件命名是以Wifi名称为开头的 

接着我们在电脑上安装WireShark, 这也是一个免费的工具. 并且也是开源项目. 下载安装后, 用它来打开刚才Android设备上的抓取的Pcap文件, 如下图:

wireSharkforWachaha

从上面的图中,我们看到这个文件就是刚才网络通讯数包, 这里按HTTP协议去筛选, 还可以查看每个数据包的内容.

好了, 这样我们可以轻易的分析Android应用程序的网络数据包.

你可能感兴趣的文章:

使用Fiddler监视Andriod设备上Http通信
Android应用程序反编译



作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-Petter Liu Blog


<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio中使用网络抓库,可以通过以下步骤实现: 1. 添加网络抓库的依赖:在项目的build.gradle文件中添加网络抓库的依赖,例如: ``` dependencies { implementation 'com.github.mik3y:usb-serial-for-android:3.3.0' } ``` 2. 在AndroidManifest.xml文件中添加网络权限: ``` <uses-permission android:name="android.permission.INTERNET" /> ``` 3. 在代码中使用网络抓库:使用网络抓库的具体方法和使用其他库的方法类似,可以通过调用库中提供的接口和方法来实现功能。具体的使用方法可以参考网络抓库的官方文档或者使用示例。 例如,如果要使用OkHttp来进行网络抓,可以按照以下步骤进行: 1. 添加OkHttp库的依赖: ``` dependencies { implementation 'com.squareup.okhttp3:okhttp:4.9.0' } ``` 2. 在代码中创建OkHttp的实例和拦截器: ``` OkHttpClient client = new OkHttpClient.Builder() .addInterceptor(new HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BODY)) .build(); ``` 其中,HttpLoggingInterceptor是OkHttp提供的拦截器,可以用来打印网络请求和响应的日志。 3. 使用OkHttp进行网络请求: ``` Request request = new Request.Builder() .url("https://www.example.com/") .build(); Response response = client.newCall(request).execute(); String responseBody = response.body().string(); ``` 其中,url可以替换成需要抓的网址。执行以上代码后,可以在Android Studio的Logcat窗口中查看网络请求和响应的日志。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值