一、简单的http抓包(微信公众网页登录模拟)

摘要:
我们看到它跳转到的URL正好是登录结果的ErrMsg字段的值,因此结果非常清楚。此页面是微信的主页。简单的模拟微信登录和数据包捕获到此结束。您还可以尝试获取好友列表并向好友发送消息;
一、准备工具:
系统:XP
浏览器:IE8
抓包工具:HttpWatch(它可以查看url请求的数据包)
二、抓包思路:
浏览器上的任何获取数据的方式都符合http协议的请求,只要发送符合要求的数据就可以模拟任何操作,所以抓包重点就要找出服务器需要的数据,例如:模拟登录的话,就是找出那个是用户字段,密码字段,验证码字段,获取有需要的Cookie字段等信息,话不多说,下面演示一个列子把。

三、实践示列:
这次的抓包演示是模拟微信公众平台登录操作

(1)HttpWatch的基本使用
傻瓜式安装完HttpWatch以后,就打开浏览器-工具启动该软件:
一、简单的http抓包(微信公众网页登录模拟)第1张
一、简单的http抓包(微信公众网页登录模拟)第2张

(2)抓取登录操作请求包信息,确认需要发送的数据
以下是执行了登录操作,然后我们来查看下登录操作都访问了那些url地址,和这些url地址的数据:
一、简单的http抓包(微信公众网页登录模拟)第3张
1:这个就不用多说了,大家都是明白人,这个就是登录第一步访问的url地址
2:刚才忘了说,这个列表包括了请求和返回的全部数据包
3:post请求,以及访问该网站的路径地址,
4:这个微信网站用来防止外链登录的,一开始试登录的时候忘了加这个,然后总是奇怪登录不上,然后把head字段一个个试才知道是需要这个字段;
5:这个也必须得写上,因为有点网站禁止了一些随意的抓包,所以必须得模拟你所在的运行环境。不让服务器发送你是抓包;
6:这个是post的数据列表;
7:这个就是服务器那边需要在本地设置的cookie值,这个得缓存起来,然后在后面的操作发送给服务器,因为服务器有时会用到某些值,如果没有的话就不好办了, 你懂的;
8:这个就是登录操作返回过来的结果,具体的数据就要看自己分析了,这里的数据是一个json字符串,
ret:不清楚,
ErrMsg:跳转的url地址,
showVerifyCode:看字面意思吧,是否需要验证码
ErrCode:登录结果状态

关于登录结果状态,我再登录页面下的js相关文件看到了有一下内容,看了这个就应该很明白了:
一、简单的http抓包(微信公众网页登录模拟)第4张

(3)go on,接受到登录的结果以后,我们再看下它又跳到哪里去 了。
我们看到它跳转的url地址,恰好是登录返回过来的结果ErrMsg字段的值,所以结果就很清楚了,这个页面就是微信的主页。
一、简单的http抓包(微信公众网页登录模拟)第5张

简单的模拟微信登录抓包就到这里了,大家还可以自己尝试下获取好友列表,以及发送消息给好友的功能哦;

免责声明:文章转载自《一、简单的http抓包(微信公众网页登录模拟)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?C#条件运算符(?:)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

第二百二十七节,jQuery EasyUI,ComboTree(树型下拉框)组件

jQuery EasyUI,ComboTree(树型下拉框)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解EasyUI中ComboTree(树型下拉框)组件的使用方法,这个组件依赖于Combo(下拉框) 和 Tree(树)组件。 一.加载方式 class 加载方式 <select id="cc"class="easy...

url加密并计算时间

将URL地址参数进行加密传输提高网站安全性 加密算法,直接调用就好 function keyED($txt,$encrypt_key){ $encrypt_key = md5($encrypt_key); $ctr=0; $tmp = ""; for($i=0;$i<strlen($txt);$i++)...

vue:axios拦截器

拦截器分两类:请求拦截器和响应拦截器 一、请求拦截器 在请求发出之前设置一些信息。比如说设置请求头, 在use方法参数即第一个函数的形参中通过config来做信息的配置,配置完之后,必须把config返回,这样才能完成拦截器的功能。第二个函数用于处理错误的信息。 用拦截器的方式配置请求头会更加灵活。拦截器中可以通过config获取更多的信息,比如url地...

URL 对特殊字符的处理

看到很多人说可以通过转移字符来进行转义,避免URL在请求的时候出错。 现在有了更好的方法了。不然还不得把半个ASCII码表给进行转义了! import java.io.UnsupportedEncodingException;import java.net.URLEncoder; public class URLUtils { public static...

Selenium2+python自动化37-爬页面源码(page_source)【转载】

前言 有时候通过元素的属性的查找页面上的某个元素,可能不太好找,这时候可以从源码中爬出想要的信息。selenium的page_source方法可以获取到页面源码。 selenium的page_source方法很少有人用到,小编最近看api不小心发现这个方法,于是突发奇想,这里结合python的re模块用正则表达式爬出页面上所有的url地址,可以批量请求页面...

android网络交互之DNS优化知识整理

android网络交互之DNS优化知识整理 之前的工作中,经常会遇到DNS解析出问题导致网络交互的操作无法正常进行。 UnknownHostException 在很多的移动开发过程中,与服务端的交互的url通常是包含域名的。而在实际的网络交互的过程中,第一步就需要对域名进行dns解析。 复杂的网络环境里面,dns解析会耗费很长的时间、甚至是解析失败。这是经...