QQ点赞器-原理实现
在上一篇文章中我们,提到了如何获取到sessionkey,如果对此感兴趣的朋友可以自行到[调试逆向] 某Q sessionkey查找完整版查看
首先,就是HOOK掉关键传入sessionkey的地方,也就是Common.dll中的Common.oi_symmetry_encrypt2简单的分析一下参数,就可以看到参数中有sessionkey的指针了。
可以说获得了sessionkey基本所有Q的操作我们都可以实现了
简单的分析一下发送的QQ包下面是已经通过sessionkey解的udp数据包
(1)
00 00 00 10 00 00 00 12 08 01 12 0C 08
C8 A3 C3 C9 06
10 E3 07 98 01 00 08 E5 0F 10 01 22 0B 58
E2 D0 F3 B4 0D
(2)
00 00 00 10 00 00 00 12 08 01 12 0C 08
C8 A3 C3 C9 06
10 E3 07 98 01 00 08 E5 0F 10 01 22 0B 58
85 F9 9F 91 03
(3)
00 00 00 10 00 00 00 12 08 01 12 0C 08
E2 D0 F3 B4 0D
10 E3 07 98 01 00 08 E5 0F 10 01 22 0B 58
C8 A3 C3 C9 06
(1)和(2)是相同QQ号发送得点赞请求,那么唯一发生变化得就是对方QQ
(2)和(3)不同QQ号发送,上面得5字节也发送了变化,那么有理由相信这就是我的QQ号
发送包分析完了,那就得求得加密算法了,QQ转16进制,应该是4字节,而到这里就变成了5字节,那这里一定是加密了,到这里我上网查了一些源码,没自己分析,就不多bb了,等下下载源码自己看看得了(python中有句话叫不要重复造轮子,确实不想造)

至此感觉,QQ协议不过如此嘛,简简单单,东拼西凑QQ点赞器就成了?当然并没有

QQ点赞器,QQ点赞实现原理,点赞器源码,点赞器

确实刚做好能点赞,但是当我重新登录得时候,奇怪得事情还是发生了(bug),点赞并没有成功,于是我猜想了一下原因:
原本QQ协议一些参数需要重新获取
源码本身存在问题
已经被tx察觉
发生ip发生了变化
按照这个调bug思路我走了下去,确实问题发生在了ip上
这不就简简单单,内存中搜索一下不就ok了吗?(你看我这臭毛病,总是喜欢自问自答),但是想在QQ中搜到自己想要的数据几乎不可能,于是还是从函数(win32.api)入手吧!
如果想要发送udp的包,那么一定逃不过下面的api
ws2_32.dll.sendto
ws2_32.dll.WSASendTo
事实上我们的想法确实是有效的,F2下断在参数中我们就找到了指向ip的指针,使用抓包工具,看看ip,确实是这个ip,至此我们要的所有条件就完成了。
下节我们讲如何获取最新的clientkey(也就是快速登录)
基本内容
老版本clientkey如何获取的
简单的抓包即可实现
新版本会遇到什么问题
本地发包验证
解决思路
拦截http请求,断点调试

夜河资源网提供的所有内容仅供学习与交流。通过使用本站内容随之而来的风险以及法律责任与本站无关,所承担的法律责任由使用者承担。
一、如果您发现本站侵害了相关版权,请附上本站侵权链接和您的版权证明一并发送至邮箱:yehes#qq.com(#替换为@)我们将会在五天内处理并断开该文章下载地址。
二、本站所有资源来自互联网整理收集,全部内容采用撰写共用版权协议,要求署名、非商业用途和相同方式共享,如转载请也遵循撰写共用协议。
三、根据署名-非商业性使用-相同方式共享 (by-nc-sa) 许可协议规定,只要他人在以原作品为基础创作的新作品上适用同一类型的许可协议,并且在新作品发布的显著位置,注明原作者的姓名、来源及其采用的知识共享协议,与该作品在本网站的原发地址建立链接,他人就可基于非商业目的对原作品重新编排、修改、节选或者本人的作品为基础进行创作和发布。
四、基于原作品创作的所有新作品都要适用同一类型的许可协议,因此适用该项协议, 对任何以他人原作为基础创作的作品自然同样都不得商业性用途。
五、根据二〇〇二年一月一日《计算机软件保护条例》规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可不经软件著作权人许可,无需向其支付报酬!
六、鉴此,也望大家按此说明转载和分享资源!本站提供的所有信息、教程、软件版权归原公司所有,仅供日常使用,不得用于任何商业用途,下载试用后请24小时内删除,因下载本站资源造成的损失,全部由使用者本人承担!