幸福的地图 发表于 2021-4-12 21:46:31

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

我们有时在QQ群或者好友发来的QQ消息里能看见卡片式的QQ消息,或者带链接的图片消息,就是别人发的图片可以点击,能跳到一个网页上去,这个对于QQ推广太有用了,比如我们在一个QQ群里发一个类似QQ红包的图片,如果这个图片带上链接,能跳到我们需要推广的网页上,那岂不是点击率高很多呢?如下图:


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

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

2.在cheat engine中指定打开这个会话窗口的进程

3.设置cheat engine要搜索的数据类型为字符串,搜索卡片消息中的关键词

4.在cheat engine的搜索结果列表中ctrl+a全选,右键修改选中的地址数据,修改任意字符

5.回到刚才的qq会话窗口,转发我们修改的那条卡片消息,可以看到已经成功地修改了内容

要实现完全自定义XML卡片消息就要继续操作↓

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



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

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


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

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



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


10.在最终确定的地址条目上右键浏览内存区域,可以看到这个内存地址前后的数据(需要在数据浏览区右键将字符串编码指定为UTF-8)

11.按键盘的上方向键浏览内存数据,找到xml消息源码的开头标志

12.点击开头标志的第一个字符串,右键将选中的数据内存地址添加到列表,回到cheat engine主界面

13.双击条目的type(类型)表头数据,将刚才添加的地址条目的数据类型指定为字符串

14.双击(value)数值表头数据,可以自定义,输入任意样式的xml卡片消息源码了。

页: [1]
查看完整版本: QQ聊天窗口发送自定义的XML卡片消息(如带链接的红包图片)