上两节我们讲了利用登陆QQ群官网,获取群成员列表,然后正则匹配出群成员QQ号。 经过群友的测试这样还是有点不方便,就是打开QQ群网页的时候,QQ群官网只显示21个成员列表,想要获取更多的只有网页往下拉。在人少的QQ群可以很快的拉到底,人多的QQ群,需要经过很长时间拉到底,大大影响了效率。 群里的亲们,就给我提供了一个思路,为什么不用网页POST的方式直接返回网页的内容呢? 经过研究,很快理清了post需要提交的数据,和获取网页内容的原理。下面开始教程。 首先,我们打开QQ群官网。
注意:后面的624101261是我们的群号 利用截取网页封包工具。截取到以下如图的封包:
网页封包数据 我们分析上图: 上图是post提交的头信息。 唯一我们需要变的是Referer头信息里面的群号。 还有我们需要获取登陆后的网页COOKIE。 其他头信息,我们照着抄就行! 最主要的是提交数据:gc=624101261&st=0&end=20&sort=0&bkn=389056387 gc=群号 st=0 代表获取从第一个群成员开始 end=20代表获取20个群成员,我们提交的时候可以修改为20000,即可获取所有的群成员。 sort=0 这个应该是排序方式,默认为0就好。 bkn=这个是JS加密,需要我们先截取COOKIE里面的skey值作为参数,加密这个参数。 JS加密方式如下:
JS加密 这样我们就可以正确提交了,但是提交后还不能获取正确的返回内容。我们还需要解压下这个内容,获取正确的内容。 VB部分代码如图:
VB代码截图
软件演示图 代码太长就不贴了,有兴趣的可以加群获取(群号看上图)! 喜欢游戏和编程的也可以加群!一起交流! |
| 本文出处: http://www.toutiao.com/a6409205616862036481/ |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|