QQ聊天窗口发送自定义的XML卡片消息(如带链接的红包图片)

[复制链接]
查看: 1082|回复: 0

15

主题

16

帖子

56

积分

注册会员

Rank: 2

积分
56
发表于 2021-4-12 21:46:31 | 显示全部楼层 |阅读模式
我们有时在QQ群或者好友发来的QQ消息里能看见卡片式的QQ消息,或者带链接的图片消息,就是别人发的图片可以点击,能跳到一个网页上去,这个对于QQ推广太有用了,比如我们在一个QQ群里发一个类似QQ红包的图片,如果这个图片带上链接,能跳到我们需要推广的网页上,那岂不是点击率高很多呢?如下图: index_001.jpg


要实现这种效果,其实就是用到了QQ XML代码原理,QQ消息都是XML代码组成的,就像静态网页都是html代码组成的一样,下面详细介绍一下这种效果的实现技术:
qq分享产生的xml卡片消息存储在qq内存中,可以在qq运行内存中搜索找到其xml源码,记录源码相应的内存地址,通过内存地址修改掉内存数据,再次转发这条分享的消息就会发现内容的变化。

1.打开一个会话窗口,随意给对方分享一条卡片消息

2.在cheat engine中指定打开这个会话窗口的进程
1.png
3.设置cheat engine要搜索的数据类型为字符串,搜索卡片消息中的关键词
1.png
4.在cheat engine的搜索结果列表中ctrl+a全选,右键修改选中的地址数据,修改任意字符
1.png
5.回到刚才的qq会话窗口,转发我们修改的那条卡片消息,可以看到已经成功地修改了内容
1.png
要实现完全自定义XML卡片消息就要继续操作↓

6.回到cheat engine,过滤掉内容改变了的条目。搜索我们修改后的内容,记得点“继续搜索”,不要点“新的搜索”

1.png
1.png
还需要继续过滤,直到确定唯一存储了卡片消息源码的那个内存地址。

7.选择搜索结果中的一半条目,右键改变选中的地址数值

1.png
8.回到qq会话窗口再次转发那条消息,测试刚才的修改数值操作是否有影响,是否起到了作用。
若转发的消息内容无变化,说明刚才所选的那些地址不是存储xml源码的地址,删除那些地址条目;

若内容变化,说明所选的地址其中有一个真正存储xml源码的地址,删除除这些地址以外的地址条目。



9.现在就剩3条了,一条条的修改地址数据,每次修改后就回到会话窗口转发下卡片消息,直到转发出去的消息内容与我们修改的内容一样,即可断定哪个地址是那条xml消息源码的存储地址

1.png
10.在最终确定的地址条目上右键浏览内存区域,可以看到这个内存地址前后的数据(需要在数据浏览区右键将字符串编码指定为UTF-8)
1.png
11.按键盘的上方向键浏览内存数据,找到xml消息源码的开头标志
1.png
12.点击开头标志的第一个字符串,右键将选中的数据内存地址添加到列表,回到cheat engine主界面
1.png
13.双击条目的type(类型)表头数据,将刚才添加的地址条目的数据类型指定为字符串
1.png
14.双击(value)数值表头数据,可以自定义,输入任意样式的xml卡片消息源码了。
1.png
腾讯云
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩图文



在线客服(工作时间:9:00-22:00)
400-600-6565

内容导航

微信客服

Copyright   ©2015-2019  云服务器社区  Powered by©Discuz!  技术支持:尊托网络     ( 湘ICP备15009499号-1 )