您的位置:首页 > 理论基础 > 计算机网络

网络模拟http数据包

2014-06-18 18:31 183 查看
小鱼我应该算对模拟比较熟悉,当初刚开始觉得非常神奇,但后面自己发现就是一个机协事情!

具备知识:

1:http协议。(了解一下就知道,稍微看一下网络数据介绍就可以了)

2:学会捕包。(推荐http捕包用fidder :教程请看 http://www.cnblogs.com/TankXiao/
这个介绍非常详细,只要你耐心学习就知道了。 ) 这个工具既可以捕包也可以模拟数据包。具体使用见教程。这个不是我写,我没有耐心写。

3:起码你有一定编码能力(既然你要模拟数据包,起码你编程能力要有一点,否者太麻烦了。)

我怕有些人觉得太抽象,我再稍微补充一些。

上面重点就是用学会用fidder进行数据模拟,其实真的很容易,自己学习模拟访问百度。或者登录百度都可以了。

学习一步一步模拟实现你的需求。所以我认为http数据包模拟 你一定要先用软件模拟一下,看哪里会有问题,数据包是怎么样的。

教程本论坛貌似有kome的出的教程。。。那个可能对新手还行,但还是有点不好上手。。。

新手先用fiddet模拟成功感受一下。别急着写代码。

推荐新手学习的话:

1: 用套接字进行网站模拟,你这样能够更好学习一些东西。

2: 当你有一定经验后,就直接用wininet 的API进行模拟。 (因为对套接字进行封装,这样你开发起来更容易,但本质还是一样。)

网络模拟在以后会遇到问题:

1:验证码。(这个没有研究, 如果想完全自动识别,就只能用那些识别的算法,我不知道网上有没有第三方的库,因为我遇到都是不要,或者协议里面包含验证码的(呵呵,我也不知道为什么要包含,还不与不用啊))。

2:密码加密、 (我遇到都是js 进行密码加密,比喻的web qq的密码加密。 c++ 可以调用 js ,这个自己百度, 也可以通过c++ 实现js的一些加密过程。。)

3:编码转换。 这个比较常见。所以我们自己要有自己编码库,不然就会出先乱码, 还有些url编码必须是utf8 不然服务器解析不了。
http://www.cctry.com/thread-229900-1-1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: