教大家手把手抓包webqq登录协议
aide吧
全部回复
仅看楼主
level 13
沫湮_
楼主
女神
镇楼
2014年09月19日 23点09分
1
level 13
沫湮_
楼主
=============本教程需在电脑上使用===========
webqq是啥?可能有人布吉岛,这个就是一个网页版的QQ,可随时收发消息。腾讯以前就是这玩意起步的。
最常见的就是大家熟悉的QQ机器人了,就是用的这个协议
2014年09月19日 23点09分
2
贴吧用户_76J5WK6
大哥在吗
2022年08月08日 09点08分
level 11
儒雅的洛少爷
占楼
2014年09月19日 23点09分
3
level 13
沫湮_
楼主
1、打开一个浏览器,地址栏输入:
http://w.qq.com
(我用的是360浏览器极速版)
2014年09月19日 23点09分
4
LHRQGL
你这个地址打开 没有输入账号 ,密码的地方了
2016年05月23日 07点05分
level 13
沫湮_
楼主
这时候需要打开浏览器的开发人员工具了,如图
打开后如下图
2014年09月19日 23点09分
5
level 13
沫湮_
楼主
等下再发
2014年09月19日 23点09分
6
level 13
沫湮_
楼主
这时候我们回到刚才那个页面刷新一下
如图
这时候回到开发人员工具里,找到我们需要的数据包
数据包有点多,大家要耐心找
再点开旁边的选项卡Response,找到g_login_sig,如图
2014年09月19日 23点09分
7
level 13
沫湮_
楼主
再找到下面的数据包,这个很重要哦。判断是否需要验证码和获取验证码cookies
2014年09月19日 23点09分
8
贴吧用户_0U7RZ4a
没看到这个数据包怎么办?
2015年02月24日 14点02分
level 13
夏姬哵Q茗º
留名
2014年09月20日 00点09分
9
level 9
起个啥名好嗄
顶
2014年09月20日 00点09分
10
level 11
纳米414
留名
2014年09月20日 00点09分
11
level 11
那时雨透心凉
留名
2014年09月20日 00点09分
12
level 13
沫湮_
楼主
这时候我们来输入帐号密码进行登录
这里我故意填的是一个错误的密码,点击登录,回到开发人员工具里
找到登录的数据包
2014年09月20日 00点09分
13
level 5
红豆集
牛逼 楼主 继续更新!!
2014年09月20日 00点09分
14
level 5
红豆集
2014年09月20日 00点09分
15
level 13
沫湮_
楼主
ok,上面这一步就是最重要的,我们来仔细分析下
首先提交方式是GET,不是POST,不要怀疑它的保密性,因为他是带cookies 提交的
cookies里一个最重要的就是先前我们找到的那个验证码cookies
一个验证码对应一个cookies
2014年09月20日 00点09分
16
level 13
沫湮_
楼主
下面说说那个密码经过MD5加密的东西
大家可以打开这个网址瞅瞅:
https://ui.ptlogin2.qq.com/js/10094/mq_comm.js
这个地址其实就是最开始就抓包到的
密密麻麻的一大推,不要被吓怕了
2014年09月20日 00点09分
17
level 13
沫湮_
楼主
先找到md5加密算法,如图,里面那一蓝色部分,就是算法了
2014年09月20日 00点09分
18
level 13
沫湮_
楼主
用到的函数就getEncryption
三个参数:密码,帐号,验证码
这样就得到一个加密后的密码了
2014年09月20日 00点09分
22
level 13
沫湮_
楼主
关于在java里调用js的问题
这个需要用到ScriptEngine类
类包自行百度
不过我貌似在手机上无法实例化
老是返回null,布吉岛是不是我手机的问题
import java.io.FileReader;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
/**
* Java调用并执行js文件,传递参数,并活动返回值
*/
public class ScriptEngineTest {
public static void main(String[] args) throws Exception {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
String jsFileName = "expression.js";
// 读取js文件
FileReader reader = new FileReader(jsFileName);
// 执行指定脚本
engine.eval(reader);
if(engine instanceof Invocable) {
Invocable invoke = (Invocable)engine;
// 调用merge方法,并传入两个参数
// c = merge(2, 3);
Double c = (Double)invoke.invokeFunction("merge", 2, 3);
System.out.println("c = " + c);
}
reader.close();
}
}
2014年09月20日 00点09分
23
tommy990607
那个scriptengine包百度上找不到啊
2014年10月02日 14点10分
沫湮_
@tommy990607
在那个啥javax官网找的,不过我下载了,调用会报空指针
2014年10月02日 22点10分
tommy990607
回复 沫湮_ :那岂不是不能用了吗?
2014年10月03日 01点10分
沫湮_
@tommy990607
布吉岛是怎么回事儿
2014年10月03日 01点10分
1
2
3
尾页