Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >js解密之QQ的bkn值,获取QQ群成员信息,获取QQ好友列表信息

js解密之QQ的bkn值,获取QQ群成员信息,获取QQ好友列表信息

作者头像
SingYi
发布于 2022-07-14 07:32:09
发布于 2022-07-14 07:32:09
6.6K00
代码可运行
举报
文章被收录于专栏:Lan小站Lan小站
运行总次数:0
代码可运行

QQ群网站:https://qun.qq.com/member.html

咳咳,没别的,就是想看下群员而已,希望大家拿到信息后,不要忘记你所处之地,虽然只是群信息,没什么隐私资料,本来我只是想获取一下QQ群成员信息,然后我在这个网站转了一下之后,发现不仅可以获取群员还可以获取你的QQ好友列表的一些信息,哈哈然后我准备在这,用我列表的QQ昵称做一张词云图。

首先呢,来到群管理这个页面,一如既往,打开F12,切换到一个QQ群,然后点击XHR,就可以看到一条信息的加载了

预览一下返回信息,可以很清晰的看见mems只有两个,和真实情况一样,QQ群里面只有我和一个机器人

然后来看一下请求信息。POST请求,5个值

  1. gc:188185074 //这个数字和群号是一样的,所以应该就是群号了
  2. //By:www.lanol.cn。Author:Lan
  3. st:0 //这个是个0,额,盲猜start,然后人数多就分页显示吧
  4. end:20 //结束的人,两个结合一下就是从第0个到第20个
  5. sort:0 //sort?排序吗,不管了,要用再说
  6. bkn:515469*** //不知道是个什么东西

然后全局搜索一下bkn,然后来到这个文件,格式化一下

www.lanol.cn

再来搜索一下bkn,可以看到有两个结果,然后都打一个断点。

然后回到页面,来换一个QQ群。www.lanol.cn

然后就卡在了第一个断点处,F9看下。www.lanol.cn

这里有个Cookie,然后取Cookie里面的skey。

然后返回到请求头那块看一看,是不是有一个这样的值。

然后就可以确定这个e的来源了。www.lanol.cn

t = 5381, n = 0, o = e.length,然后这几个似乎t和n是固定的吧(大概吧,我几次来看是一样的),然后o就是e的长度。然后就是一个循环运算,最后返回2147483647 & t,这个t就是最后一次运算的值了。

然后Cookie的话就是自己手动获取,或者等下次再出一个python登陆QQ的博文

然后将这串不怎么麻烦的加密代码(总感觉有点不太真实)放到Python里面运算一下

可以看到结果是一样的。

然后这样就可以啦

最后Python代码附上:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def bkn(skey):
    e = "skey"
    t = 5381
    n = 0
    o = len(e)
    # www.lanol.cn By:Lan
    while n < o:
        t += (t << 5) + ord(e[n])
        n += 1
    return t & 2147483647
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
远程连接Mysql连接报错
这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户),下面将记录我遇到问题的过程及解决的方法。
半条命专刊
2020/09/14
5.2K0
打开MySQL数据库远程访问权限
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
孤鸿
2022/09/23
11.9K0
MySQL 远程登录配置
开启 MySQL 的远程登录需要一些配置,网上一些教程较陈旧,不适用于新版本。 改表法 更改 mysql 数据库里的 user 表里的 host 项,将 localhost 改为 % USE mysql; UPDATE user SET host = '%' WHERE user = 'root'; SELECT host, user FROM user; 授权法 例如,你想 myuser 使用 mypassword 从任何主机连接到 mysql 服务器的话。 GRANT ALL PRIVILEGES
康怀帅
2018/02/28
4.7K0
mysql 远程连接数据库的二种方法
一、连接远程数据库: 1、显示密码 如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456” C:/>mysql -h 192.168.5.116 -P 3306 -u root -p123456 2、隐藏密码 如:MySQL 连接本地数据库,用户名为“root”, C:/>mysql -h localhost -u root -p Enter password: 二、配置mysql允许远程链接     默认情况下,my
架构师专栏
2018/06/29
106.5K1
MYSQL不能从远程连接的一个解决方法
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server
一见
2018/08/07
8570
mysql 导出select语句结果到excel文件等 一、导出数据外部
1)mysql连接+将查询结果输出到文件。在命令行中执行(windows的cmd命令行,mac的终端)
拓荒者
2019/03/15
5.9K0
mysql 导出select语句结果到excel文件等 一、导出数据外部
wordpress远程连接mysql数据库方法及设置
其实wordpress远程连接mysql数据库的方法很简单,不过前提是必须开启服务器的远程mysql的远程访问(在你需要做远程数据库的服务器上设置),然后再修改一下WordPress里面的wp-config.php文件即可。
kirin
2021/03/04
7.6K0
wordpress远程连接mysql数据库方法及设置
数据库报:1130-host x.x.x.x is not allowed to connect to this MySql server
解决方法: 应该是帐号不允许从远程登陆,只能在localhost。登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
云知识Online
2018/05/03
2.1K0
数据库报:1130-host x.x.x.x is not allowed to connect to this MySql server
远程连接MySQL服务器
在CentOS虚拟机上安装好了MySQL服务以后,在Windows上用Workbench客户端去连接时碰到很多问题,现在把解决过程记录一下。
星哥玩云
2022/08/16
13.8K0
远程连接MySQL服务器
MySQL数据库不能远程访问的解决办法
MySQL的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"即可。
流柯
2018/08/30
7.4K0
Navicat报错:2003 - Can‘t connect to MySQL server on ‘xxx‘
在本地的Navicat连接服务器上的数据库时,第一次连接可能会出现如下错误,表示没有连接成功 [在这里插入图片描述] 解决方法: 第一种方法 一般需要改下服务器上mysql的权限,首先登录服务器上的mysql,%:表示可以任何主机都能连接到mysql服务器 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里写自己数据库的密码' WITH GRANT OPTION; 或者也可以把 % 换成自己本地的IP地址,如: GRANT ALL PRIV
兮动人
2022/02/26
3.2K0
Centos7搭建JDK+Mysql+Redis
官网下载 JDK8:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
IT小马哥
2021/07/27
6160
mysql 授权
mysql授权 一.创建用户: mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 创建用户 mysql> CREATE USER 'test'@'%' IDENTIFIED BY '1234'; 这样就创建了一个名为:test 密码为:1234 的用户。 注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将
用户8006012
2022/04/19
3K0
四种在MySQL中修改root密码的方法
> 公网IP 无论动态还是静态 静态更好 动态如果嫌麻烦可以用DDNS服务 如花生壳
孤鸿
2022/09/23
3.6K0
MySQL 设置用户可以远程连接
虽然不建议大家生产环境中MySQL用户可以远程连接,但是开发时还是可以的,使用GRANT可以创建用户,可以控制权限。GRANT 实际开发过程中经常会用到。
酒馆丁老师
2020/09/08
3K0
开启mysql远程访问的权限
root用户登录 指定用户和密码从任何主机连接到mysql服务器 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES; 指定用户和密码从指定IP主机连接到mysql服务器 GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.13.245'IDENTIFIED BY 'x5' WITH GRANT OPTIO
用户1409099
2019/05/14
3.5K0
Ubuntu部署mysql数据库
此命令将引导您完成一些安全设置,例如删除匿名用户、禁用远程登录root用户等。暂时全都N。
酒楼
2023/07/20
9680
mysql 数据库授权(给某个用户授权某个数据库)
grant select,insert,update,delete on redmine1.* to jira@”%” identified by “jira”;
kirin
2021/03/04
8.5K0
SQL Error (1130): Host IP is not allowed to connect to this MySQL server
SQL Error (1130): Host '192.168.1.100' is not allowed to connect to this MySQL server
用户7657330
2020/08/14
1.2K0
【详解】MySQL提示Accessdeniedforuser''@'localhost'”的解决
在使用MySQL数据库的过程中,有时会遇到错误提示:“Access denied for user ''@'localhost'”。这个错误通常意味着MySQL服务器拒绝了当前用户的连接请求。本文将详细探讨该问题的原因及解决方法。
大盘鸡拌面
2025/01/18
2.5K0
推荐阅读
相关推荐
远程连接Mysql连接报错
更多 >
交个朋友
加入[数据] 腾讯云技术交流站
获取数据实战干货 共享技术经验心得
加入数据技术工作实战群
获取实战干货 交流技术经验
加入[数据库] 腾讯云官方技术交流站
数据库问题秒解答 分享实践经验
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验