windows phone 网络开发三部曲(一)各种包的各种抓法
首先感谢大家对我上一篇博客的支持,让我也体验了一把上榜的感觉。
这无疑是对我这个刚刚打算,认真写写博客的人的莫大的鼓励,再次感谢(鞠躬)!!
接下来想和大家分享一些关于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 网络开发三部曲(一)各种包的各种抓法相关推荐
- 《精通Windows Sockets网络开发--基于Visual C++实现》.(孙海民).[PDF]ckook
图书作者: 孙海民 图书编号: 9787115179111 图书格式: PDF 出 版 社: 人民邮电出版社 出版年份: 2008 图书页数: 400-500 [内容简介] windows socke ...
- VS在windows进行网络开发UDP(一)
下面代码可以直接运行(需要在属性中更改C++的SDL检查,关掉就好了) 其实是非常简单的. 代码如下: #include <iostream> #include <winsock2. ...
- 精通Windows Sockets 网络开发-基于Visual C++实现
为了搞那个科技活动月的作品,最近到在看这本书,刚开始还觉得挺好,越到最后发现越看不懂,一些函数都不懂调用,也不知道那个框架怎么写,感觉还是在入门阶段苦苦挣扎着,这是这本书的源码,链接:http://p ...
- 网络开发工具应用客户端下载Dreamweaver8在Windows XP中安装详解与步骤
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://1572091hyl10.blog.51cto.com/1562091/60184 ...
- Windows phone 应用开发[14]-调用WebBrowser
很久没有更新博客了.最近一直陷身在项目中难以有时间抽身梳理总结.关于博客确实很多想写的主题.节前大概草草 的梳理一下大概就有十几个主题.只能趁着放假的时间来逐渐把这批文章力所能及系统的更新出来. 主要 ...
- Windows Phone 7开发一月谈(3)
如何获知手机与PC相连 Spb Shell 技术研究 windows mobile 6.0 C# 如何获得 SIM卡 ICCID ? mobile上如何掉用API来挂掉电话 关于全屏程序下输入法的显示 ...
- windows下的开发相关工具集合
1 HOUR SOFTWARE – 很多的小工具集 .NET Memory Profiler – 可以找出.NET程序中的内存泄露问题,并找出可优化的内存. .NET Reflector – 查看,导 ...
- matlab开发环境,Windows 下开源开发环境的搭建
因项目需要在 Windows 下测试开发的程序, 所以研究了一下如何在 Windows 下搭建基于 gcc 的开源开发环境. MSYS2 是 Windows 下的一款开源软件构建和发布平台, 网址为 ...
- Windows下网络数据报的监听和拦截技术
Windows下网络数据报的监听和拦截技术是一个比较古老的话题,应用也很广泛,例如 防火墙等等.这篇小文只是对该技术的一个总结,没有新技术,高手免看:) 要监听和拦截Windows下的数据报,基本可以 ...
最新文章
- Nginx-rtmp 直播媒体实时流实现
- W600 PWM 捕获功能使用示例程序
- 以网易严选为例,人工智能实战系列之预训练语言模型
- 抓取标准报表ALV GRID上的数据
- Windows XP和Windows 7双系统安装和启动菜单修复
- CI框架 -- URL
- 菜鸟python 正则表达式_python基础知识(进阶篇--正则表达式)
- libusb的交叉编译
- 如何取消IntelliJ IDEA打开默认项目配置
- ruby中文文档下载
- vs2010+Silverlight4+wcf开发部署全过程
- NLP(自然语言处理)基本入门之分词操作
- 实现出现异常可重复执行的线程池-自定义标签(2)
- 奥克兰大学计算机领域优势,奥克兰大学三大优势专业,知道这些你就不会选错专业了!...
- SVD奇异值分解在推荐系统中的应用及实现
- Recap | Apache Pulsar Meetup 上海站
- 你应该学点哲学的20个理由:不为拥有深奥的思想,只为更好地生活
- Win11-GTX3060-配置Pytorch GPU
- 桌面计算器The C++ Programming Language程序解析
- java实现手写签名_手写签字,保存笔迹到图片
热门文章
- HDU 6082 度度熊与邪恶大魔王 (完全背包)
- 【数据库原理及应用】——数据查询SELECT(学习笔记)
- F280049C_CLA配置说明
- 腾讯安全与青藤云安全合作升级,助力客户完成年度大型攻防实战
- 位运算符之---左移右移运算符(简单易懂)
- Linux Shell脚本编程基础
- 诺基亚 2060java_双卡切换无需关机 486元诺基亚2060评测
- php实现国外邮箱,发送电子邮件 · 国外PHP框架Nette官网教程 · 看云
- 如何正确选择电磁流量计
- 大三程序员实习面试经历(Java)