Windows Phone真机抓包并分析应用程序的网络通讯(Android、iPhone也适用)

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 06:36 点击:

 

学习WindowsPhone开发已经有一段时间了,喜欢装各种软件并思考他们是如何实现的,最近用了一个软件 “吾得地图生活服务助手”,功能挺多的,它用到了一些Google和MapABC的API,我想看看它到底用到了哪些API,于是想到了下面这个方法。

首先电脑要有无线网卡,手机支持WiFi,然后用Windows 7 系统的netsh命令创建一个虚拟WiFi,手机连接这个WiFi上网,在电脑用WireShark抓取虚拟WiFi的数据包。

详细步骤:

在Windows 7系统下,到C:\Windows\System32目录下找到cmd.exe,在cmd.exe右击“以管理员身份运行”(直接运行没有管理员权限,命令执行会失败)。

输入 netsh wlan create hostednetwork mode=allow ssid=cmd key=12345678 回车,创建一个虚拟WiFi,ssid为WiFi的名字,key为密码

继续输入 netsh wlan start hostednetwork 启动虚拟WiFi。

到网络连接里查看,已经创建成功。

\

然后在能上网的网络连接上右击,选择属性->共享,给虚拟WiFi启用共享。

\

 

如果是WindowsXP系统,没有netsh wlan命令,可以用另一个软件Connectify来创建虚拟WiFi,其他步骤都是一样的。

用WP手机搜索WiFi并连接这个虚拟WiFi热点,手机就可以通过电脑的虚拟WiFi上网了。

电脑上启动WireShark抓包软件,选择 "Capture"->"Options",注意选择虚拟的WiFi网络连接,

ip地址是192.168.2.1的是虚拟WiFi网络连接,取消勾选"Capture packets in promiscuous mode",按下图设置

\

点击"Start"按钮开始抓包,手机上并运行”吾得地图生活服务助手“,查看WireShark,有HTTP/1.1 200 OK是http请求成功的数据包。

\

右击这条数据选择”Follow TCP Stream“查看数据包详细信息,如下图

\

这条数据是Google天气预报的api

http://www.google.com/ig/api?hl=zh-cn&weather=nanjing

其他功能是如何实现的都可以抓出来,下面是我抓取的其它功能的api

地点提示:

http://search1.mapabc.com/sisserver?highLight=false&resType=json&enc=utf-8&config=TIP&ver=2.0&searchName=%E7%BF%A0%E5%B1%8F%E6%B8%85&cityCode=025&a_k=4e2c1f98aec0d8df790a8b327f5dff277cfbadf3655c47d121a1bd9ad2935911b5ed9c578e938650

字段说明

%E7%BF%A0%E5%B1%8F%E6%B8%85 翠屏清的url编码
searchName 搜索关键字
cityCode 城市区号, 搜全国为total
number 返回数量
batch 第几页
a_k MapABC的地图API Key

地名转换为经纬度

http://search1.mapabc.com/sisserver?highLight=false&srctype=DIBIAO:10000%2BPOI&config=BESN&searchName=%E5%8F%8B%E8%B0%8A%E5%AE%BE%E9%A6%86&cityCode=total&searchType=&number=10&batch=1&a_k=fd9451c6128710ffbc37d9481b002ff36665d039ee0febfd85df0ad471ebcf9204192849326faba3&resType=JSON&enc=utf-8&sr=0

地图图片取图

http://emap2.is.autonavi.com/appmaptile?x=847&y=416&z=10

实时路况取图

http://tm.mapabc.com/trafficengine/mapabc/traffictile?x=1699&y=831&zoom=6

公交换乘

http://search1.mapabc.com/sisserver?highLight=false&srctype=BUS:20%2BDIBIAO%2BPOI&config=BESN&cityCode=025&searchType=&number=20&batch=1&resType=JSON&enc=utf-8&sr=0&searchName=%E7%BF%A0%E5%B1%8F%E6%B8%85%E5%8D%8E%E5%9B%AD&a_k=fd9451c6128710ffbc37d9481b002ff36665d039ee0febfd85df

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Android 完全退出程序
      • 原创:Android应用开发-Andorid歌词秀,含源码
      • android 屏幕保护
      • Android手机软件汉化教程---第四课 dex文件汉化
      • 众多Android 开源项目推荐,给力工作给力学习
      • Android Audio代码分析4
      • Android得到已安装的应用程序信息!
      • Android开发者指南(29) —— USB Host and Accessory
      • Android成长的幕后推手:工程师鲁宾
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1