推荐一款好用的抓包工具——Fiddler:天天新动态
申明:本文章只做研究之用,不得用于商业目的,不得大规模推出自己的QQ代替腾讯的产品,后果自负。
绪:
(相关资料图)
一直想弄个程序与QQ直接通信,再弄个聊天机器人什么的,困于无从下手:QQ太麻烦了,抓包来看看吧,全是乱码,没个能读通的,明显加过密,解密的难度也太大了。
好在出了个WebQQ,一切问题都解决了,因为浏览器要运行程序,得从服务器下载数据啊,也就是源代码了。源代码都有了,还有什么不能解决的?
在此,推荐一款抓包工具,Fiddler,英文版的,但太好用了,不得不推荐一下。
本系列文章针对的是WebQQ的version:1.1版本,网址:http://web.qq.com
1、获取验证码
用Web登录QQ时需要先打开web.qq.com,但我们用的是应用程序模拟浏览器登录,所以这一步是没有必要的,所以我们主要看看点击“登录”按钮时浏览器向服务器发送什么数据了。Web登录QQ输入帐号输入焦点离开时,有时会提示要输入验证码,那么第一步就是要看看什么样的QQ号需要输入验证码。
“1030196367”是我测试用的QQ号,r的值是个随机数,写成固定的也行。
服务器返回“ptui_checkVC("0","!OMD");”
括号里有两个被逗号隔开的单引号引着的数据,第一个值如果为0,则第二值为验证码,即不需要再从服务器获取验证码图片了,这个就是验证码了;第一个值如果不是1,则需要从服务器获取验证码图片,验证码需要根据图片人工输入。
2、获取验证码图片
如果第一步中返回的数据中,括号里第一个单引号引起来的数据为0,则不需要这步。
GET http://captcha.qq.com/getimage?aid=1002101&r=0.7712672651606319&uin=1030196367&vc_type=……
“http://captcha.qq.com/getimage ”固定是不用怀疑的,aid=100210是固定的(看web.qq.com的页面数据就能找到了),r=0.7712672651606319是个随机数也毫无疑问,uin=1030196367是QQ号,vc_type=...是js文件生成的,具体怎么回事就不知道了。
研究表明,“GET http://captcha.qq.com/getimage?0.7712672651606319 ”这样就可以,后面那个随机数写成固定的就行了,服务器肯定不会每次都给你一样的验证码。
获取验证码图片的同时,还需要获取Cookie,verifysession的值,登录时要用
3、输入帐号、密码及验证码登录
GET http://ptlogin2.qq.com/login?u=1030196367&p=……&verifycode=afbc&remember_uin=1&aid=1002101&u1=http%3A%2F%2Fweb.qq.com%2Fmain.shtml%3Fdirect__2&h=1&ptredirect=1&ptlang=2052&from_ui=1&pttype=1&dumy=&fp=loginerroralert
“http://ptlogin2.qq.com/login ”不必讨论,u=1030196367是QQ号,p=...是密码,这密码并不是原始密码很正常,不然盗个QQ号也太容易了(插一句,其实服务器也不知道你密码是什么,但它知道你密码经过处理以后长什么样,所以你密码丢了,它只会给你新密码,而不会告诉你旧密码,因为它也不知道啊,^_^),这个密码好像是用MD5对原始密码加密,用输入的验证码处理一下再用MD5加密得到的,具体可以到js文件里研究一下。verifycode=afbc就是你输入的验证码,remember_uin=1是记住帐号,aid=1002101同上,u1=http%3A%2F%2Fweb.qq.com%2Fmain.shtml%3Fdirect__2固定,本来%3A%2F%2F表示“://”,%3F表示“?”,但这里不能代替,是个转义字符。webqq_type是隐身标志,后面其他都固定。
注意要设置Cookie,verifysession的值
4、登录结果
ptuiCB("0","0","http://web.qq.com/main.shtml?direct__2","1");是登录成功的结果
括号中的第一个值是登录结果参数,
0:登录成功!1:系统繁忙,请稍后重试。2:已经过期的QQ号码。3:您输入的密码有误,请重试。4:您输入的验证码有误,请重试。5:校验失败。6:密码错误。如果您刚修改过密码, 请稍后再登录.7:您的输入有误, 请重试。8:您的IP输入错误的次数过多,请稍后再试。
......
http://web.qq.com/main.shtml?direct__2 是登录成功后浏览器用的地址,应用程序用不着,固定这个地址就可以。
注意,登录成功的话要获取Cookie值,后面要用,尤其是skey,ptcz,ptwebqq。
另外还有一个参数verifysession,就是验证码的那个Cookie,也要用。
作者:yjh4866
源地址:http://blog.csdn.net/yjh4866
标签:
相关推荐:
最新新闻:
- click_man_pic.xmlgif图教程 selector类型的xml文件:播报
- HTML+CSS布局制作 web前端期末大作业
- C语言程序设计第五版 第五版课后答案|热头条
- 全球新动态:mysql 数据库入门是什么?mysql 数据库入门教程
- 桂林市九中学2021年高考成绩查询 2021年桂林中考成绩和分数线什么时候公布?
- 【独家焦点】国内外常用的即时沟通工具有哪些?国内外常用的即时沟通工具
- 今日视点:如何让刚出生的小宝宝一觉睡到天亮 美国医生再三批评我
- 电脑的浏览器被劫持了 怎么办?_世界热讯
- 推荐一款好用的抓包工具——Fiddler:天天新动态
- centos7如何进入紧急修复模式?centos7进入紧急修复模式
- kkv.exe是什么进程?如何关闭kkv.exe进程?
- Focusky支持导入哪些视频格式?Focusky导入视频格式操作方法
- 3ga是什么文件?打开3ga文件方法?
- 德语翻译器在线翻译中文 德语翻译器支持各大语言翻译:速看料
- PS提示暂存盘已满怎么办?PS提示暂存盘已满解决方法
- 后溪穴怎麼找呢?把手握成拳
- U盘中的文件丢失了怎么找回?U盘中的文件丢失了找回方法
- mvbox怎么捕获屏幕?mvbox捕获屏幕方法
- 即时焦点:java自学用书:导论Java程序设计
- access数据库被破坏如何修复?access数据库被破坏修复方法
- FTP空间是什么?为什么使用FTP传输文件?-今日看点
- 如何解决电脑右键不显示NVIDIA控制面板问题?电脑右键不显示NVIDIA控制面板解决方法
- mac怎么用imovie编辑视频?imovie使用教程
- 导致代理ip速度变慢的原因有哪些?导致代理ip速度变慢的原因
- 每日消息!年轻是美好的;青春是幸福的
- 全球焦点!网页游戏 微软Web前端应用程序开发方案
- 笔记本本地连接上网连不上去怎么办?笔记本本地连接上网连不上去解决方法
- ppt怎么绘制中国亲戚关系结构图表?中国亲戚关系结构图表绘制方法
- mac版如何使用garageband创作音乐?garageband创作音乐图文教程
- 什么是项目管理?PMP项目管理概述 _世界消息
- win7电脑屏幕怎么设置?win7电脑屏幕数值是多少?
- 怎么样使用mcafee?mcafee的使用方法
- 开机后显示器没反应怎么办?开机后显示器没反应解决方法|世界观热点
- win7 ie缓存找不到音乐怎么办?ie缓存找不到音乐解决方法
- 全球速看:dell台式电脑五款有哪些?dell台式电脑报价
- 电源风扇噪音如何解决?电源风扇噪音的解决办法
- 全球快讯:卡巴斯基2016年Q1威胁演化报告 0x02重大安全事件概述
- CF截图在哪个文件夹?cf截图保存在哪?
- 如何提升IE8浏览器的使用体验?提升IE8浏览器使用体验方法
- Win7下如何清理电脑垃圾?Win7系统清理电脑垃圾方法_世界头条
- 浏览网页经常有弹出广告怎么办?浏览网页弹出广告关闭流程-世界观天下
- 广电宽带路由器怎么设置?广电宽带路由器的设置方法
- 电脑病毒的危害有哪些?电脑病毒的危害与预防措施
- 床上电脑桌如何挑选?床上电脑桌挑选方法介绍
- 每日热点:怎么安装华为h6路由器?华为h6路由器安装步骤
- 【全球时快讯】photoshop怎么制作相框?photoshop制作简单漂亮的相框方法
- 网络传真机怎么样?网络传真机的功能介绍_今日关注
- 安卓手机的图片储存在哪个文件?安卓手机图片储存路径_速看料
- 罗格朗开关怎么样?罗格朗开关产品评测_今亮点
- 有什么海尔手机推荐?海尔手机大全|时快讯
- 热讯:什么是IGBT?IGBT是大功率元器件 属于绝缘型晶体管
- 全球看点:立方体的体积怎么计算?计算方法
- TP-LINK 忘记密码怎么办?恢复出厂设置
- 预告片下载网站 如何在预告片电影中添加预告片?:天天头条
- 环球快播:基金收益怎么计算?基金收益计算器
- 快速申请QQ靓号 教你用腾讯QQ极品靓号申请_微头条
- 产品报价单模板 制作报价时格式和细节
- python十大培训有哪些?python十大培训详情介绍|每日精选
- 天天讯息:计算机网络虚拟局域网步骤 如何构建虚拟局域网?
- 环球信息:工程师必知:IP协议和IP地址是什么关系?
- 热资讯!2021年江苏高考成绩查询网址及查分方式
- 当前要闻:C++扑克牌类的设计 C++扑克牌类怎么设计?
- 天天快讯:股权投资基金的内部管理
- linux关闭tomcat日志打印 linux下打开与关闭tomcat
- OpenStreetMap Google 百度 Bing arcgis瓦片地图服务以及瓦片计算
- 解决win10邮箱无法登陆 163企业邮箱常见问题
- 电脑蓝屏是什么原因?电脑蓝屏的解决方法|环球速看料
- 右脑记忆法的个人理解 王峰、袁文魁等记忆大师的通用方法_热门
- 生活真的不过如此吗? 听“体育评书”-速看料
- excel 2010词典文件丢失或损坏怎么办?词典文件丢失或损坏解决方法
- 电脑cmos是什么意思?CMOS简介
- USB键盘和鼠标无法识别故障怎么办?解决USB键盘和鼠标无法识别故障
- 百度快照如何彻底删除?百度快照正确的删除方法
- 怎么解决Excel表格里输入身份证后几位变成0的问题?
- 如何查看win10系统更新补丁文件?win10系统更新补丁文件查看方法