首先感谢大家对我上一篇博客的支持,让我也体验了一把上榜的感觉。

这无疑是对我这个刚刚打算,认真写写博客的人的莫大的鼓励,再次感谢(鞠躬)!!

接下来想和大家分享一些关于windows phone网络开发方面的知识。

为此我为大家准备了三篇文章,算作一个小小的系列,美其名曰"三部曲"。

虽然挂着windows phone的头衔,但我想这些内容绝不仅仅只对wp的开发人员有帮助。

目前想到的目录如下

windows phone 网络开发三部曲(一)各种包的各种抓法

分别介绍wp如何在真机,模拟器上抓包

windows phone 网络开发三部曲(二)wp中的常用协议

那些平时只搞web,只接触http协议的同学绝对不能错过。

windows phone 网络开发三部曲(三)在wp上实现一个简单的webserver

想弄明白《书中圣》,《ireader》等应用,如何实现的从浏览器把文件传送到手机上吗?

希望大家多多鼓励:)

废话少说,言归正传。我们开始我们今天的内容。

1.在wp上抓http的包

在windows phone上抓http的包,通常我们用的工具是我们熟悉的[Fiddler],我这里下的是Fiddler4。

在开始之前我来大概说一下fiddler的原理,一图以蔽之!

就像小时候你惹了一个小混混,他说放学有你好看!然后他就在你回家的必经之路叫几个小伙伴等着你一样。

要想拦截请求和响应就得在他们的必经之路,放上可以拦截他们的东西,这里就是Fiddler.我们要做的就是让手机

发送的请求和响应,经过Fiddler.

1.1 Wp8模拟器抓包

我们打开fiddler进行如下设置


把允许远程计算机连接的勾打上。

然后在QuickExec 输入框中输入如下命令

prefs set fiddler.network.proxy.registrationhostname 你的计算机名称

计算机名称可以【我的电脑】上右击,点【属性】,如下

所以我的框中就是如下内容


回车后,看fiddler的【Tools】->[Fiddler Options]->[connections]

有红框中的内容说明我们注册成功了。

把wp模拟器和Fiddler都重启一下。

我们在模拟器的ie中输入网址,wow!可以看到,fiddler已经可以捕捉到信息了。

如果需要捕捉https的请求。还需要如下设置。Tools->FiddlerOptions


在模拟器的ie中我登录淘宝,可以看到Fiddler可以捕捉Https了。
好,模拟器就到这里了,我们来看一下真机上如何设置。
【说明:我的模拟器和真机都是wp8的系统,pc系统是win8.1,我的网络环境是pc/手机连家里的wifi上网】

2.1 wp真机抓包

还是遵循我们的Fiddler抓包原理。若想抓真机上的包,就需要真机通过电脑上的Fiddler代理,来联通网络。

点击已连接的wifi

填上计算机名称和fiddler监听得端口号

Ok,现在在手机上访问百度,就可以看到fiddler已经可以捕捉到了。

如果想捕捉https

Fiddler还是要设置成如下

还是在真机上的IE(注意是IE,不是点搜索键出来的),输入如下网址

http://计算机名:8888/fiddleroot.cer

我的就是http://xing-pc:8888/fiddlerroot.cer

加载出来的页面点击,那个图标会出现如下的页面


安装就ok了。

注意真机用完了,记得关掉这个代理的设置。不然Fiddler关了,你可就再也连不上网了。

好了关于fiddler抓http的就说到这里吧。设置不难,但是好多时候由于所处的网络环境的原因。

会导致设置完也无法抓到包。我也遇到过。

2.在wp上抓tcp的包

抓取tcp的包我们这里用 wireshark , 这是属于神器级别的工具了,支持近千种协议,
当然上面说到的http也不在话下了。不过术业有专攻,在抓完包之后的分析,对于http ,Fiddler比wireshark要方便很多。
与Fiddler通过设置代理的原理不同。这神器直接作用于网卡。所有经过网卡的数据包,所以不管是本机的,还是本机所在网段的。

这货基本都能抓到。看一下界面,混个脸熟

2.1 模拟器

接下来我们看一下抓模拟器的。

现在我的网络环境是在公司,笔记本通过网线上网。

  首先点击[InterFace List]

  

  如图勾选,因为我这里是通过网线上网,模拟器的数据,肯定会经过以太网的。然后点击【start】

  就开始捕捉了。

  接下来我通过应用发一条消息(这里是走tcp协议)

  

然后我再WireShark里按快捷键Ctrl+F ,

通过字符串查找,来找我刚发的消息所在的包。点击【Find】

从图中可以看到,找到的包会蓝色高亮显示。最下面的红框里可以看到,我们发送的qwerqwer的消息内容。

Ok,通过wireshark在模拟器抓tcp就是这样了。很简单,几乎不用任何设置就ok了。

2.2 真机

  对于真机抓tcp包,我建议的网络环境是,把笔记本共享wifi,然后手机连接笔记本的wifi上网。

  那就又演变成了和模拟器抓包一样了。我就不在赘述了。

3.总结

本文演示了,在真机/模拟器上,通过不同的工具抓http/tcp包。wp上的抓包想来也就这些情况了。
至于其它协议的包udp,arp之类的wireshark都不在话下,步骤也都是上面的那些。

其实,抓到包后如何快速找到想要的包,对包进行分析。才是重头戏。这里限于篇幅我都没有深入的说。

安排在下一篇详细的说一下吧。也请大家多多关注!

最后:万水千山总是情,给个推荐行不行!

转载于:https://www.cnblogs.com/beyoung/p/3548228.html

windows phone 网络开发三部曲(一)各种包的各种抓法相关推荐

  1. 《精通Windows Sockets网络开发--基于Visual C++实现》.(孙海民).[PDF]ckook

    图书作者: 孙海民 图书编号: 9787115179111 图书格式: PDF 出 版 社: 人民邮电出版社 出版年份: 2008 图书页数: 400-500 [内容简介] windows socke ...

  2. VS在windows进行网络开发UDP(一)

    下面代码可以直接运行(需要在属性中更改C++的SDL检查,关掉就好了) 其实是非常简单的. 代码如下: #include <iostream> #include <winsock2. ...

  3. 精通Windows Sockets 网络开发-基于Visual C++实现

    为了搞那个科技活动月的作品,最近到在看这本书,刚开始还觉得挺好,越到最后发现越看不懂,一些函数都不懂调用,也不知道那个框架怎么写,感觉还是在入门阶段苦苦挣扎着,这是这本书的源码,链接:http://p ...

  4. 网络开发工具应用客户端下载Dreamweaver8在Windows XP中安装详解与步骤

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://1572091hyl10.blog.51cto.com/1562091/60184 ...

  5. Windows phone 应用开发[14]-调用WebBrowser

    很久没有更新博客了.最近一直陷身在项目中难以有时间抽身梳理总结.关于博客确实很多想写的主题.节前大概草草 的梳理一下大概就有十几个主题.只能趁着放假的时间来逐渐把这批文章力所能及系统的更新出来. 主要 ...

  6. Windows Phone 7开发一月谈(3)

    如何获知手机与PC相连 Spb Shell 技术研究 windows mobile 6.0 C# 如何获得 SIM卡 ICCID ? mobile上如何掉用API来挂掉电话 关于全屏程序下输入法的显示 ...

  7. windows下的开发相关工具集合

    1 HOUR SOFTWARE – 很多的小工具集 .NET Memory Profiler – 可以找出.NET程序中的内存泄露问题,并找出可优化的内存. .NET Reflector – 查看,导 ...

  8. matlab开发环境,Windows 下开源开发环境的搭建

    因项目需要在 Windows 下测试开发的程序, 所以研究了一下如何在 Windows 下搭建基于 gcc 的开源开发环境. MSYS2 是 Windows 下的一款开源软件构建和发布平台, 网址为  ...

  9. Windows下网络数据报的监听和拦截技术

    Windows下网络数据报的监听和拦截技术是一个比较古老的话题,应用也很广泛,例如 防火墙等等.这篇小文只是对该技术的一个总结,没有新技术,高手免看:) 要监听和拦截Windows下的数据报,基本可以 ...

最新文章

  1. Nginx-rtmp 直播媒体实时流实现
  2. W600 PWM 捕获功能使用示例程序
  3. 以网易严选为例,人工智能实战系列之预训练语言模型
  4. 抓取标准报表ALV GRID上的数据
  5. Windows XP和Windows 7双系统安装和启动菜单修复
  6. CI框架 -- URL
  7. 菜鸟python 正则表达式_python基础知识(进阶篇--正则表达式)
  8. libusb的交叉编译
  9. 如何取消IntelliJ IDEA打开默认项目配置
  10. ruby中文文档下载
  11. vs2010+Silverlight4+wcf开发部署全过程
  12. NLP(自然语言处理)基本入门之分词操作
  13. 实现出现异常可重复执行的线程池-自定义标签(2)
  14. 奥克兰大学计算机领域优势,奥克兰大学三大优势专业,知道这些你就不会选错专业了!...
  15. SVD奇异值分解在推荐系统中的应用及实现
  16. Recap | Apache Pulsar Meetup 上海站
  17. 你应该学点哲学的20个理由:不为拥有深奥的思想,只为更好地生活
  18. Win11-GTX3060-配置Pytorch GPU
  19. 桌面计算器The C++ Programming Language程序解析
  20. java实现手写签名_手写签字,保存笔迹到图片

热门文章

  1. HDU 6082 度度熊与邪恶大魔王 (完全背包)
  2. 【数据库原理及应用】——数据查询SELECT(学习笔记)
  3. F280049C_CLA配置说明
  4. 腾讯安全与青藤云安全合作升级,助力客户完成年度大型攻防实战
  5. 位运算符之---左移右移运算符(简单易懂)
  6. Linux Shell脚本编程基础
  7. 诺基亚 2060java_双卡切换无需关机 486元诺基亚2060评测
  8. php实现国外邮箱,发送电子邮件 · 国外PHP框架Nette官网教程 · 看云
  9. 如何正确选择电磁流量计
  10. 大三程序员实习面试经历(Java)