效果:

原理:

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卡片消息源码了。

转发测试效果

C#使用WINAPI修改软件运行内存的小例子

[DllImportAttribute("kernel32.dll")]public static extern IntPtr OpenProcess(int dwDesiredAccess,bool bInheritHandle,intdwProcessId);

[DllImportAttribute("kernel32.dll")]public static extern bool WriteProcessMemory(IntPtr hProcess,IntPtr lpBaseAddress,int[] lpBuffer,intnSize,IntPtr lpNumberOfBytesWritten);

[DllImport("kernel32.dll")]private static extern voidCloseHandle(IntPtr hObject);public static voidWriteMemoryValue()

{

IntPtr hProcess= OpenProcess(0x1F0FFF, false, 8608);

WriteProcessMemory(hProcess, (IntPtr)0x17729DBF, new[] {0x3C, 0x3F,}, 4, IntPtr.Zero);

CloseHandle(hProcess);

}

最后说几句:

这里随便解释几个qq内置的xml卡片消息样式的标识符,更多的可以通过搜索内存查找分析或网上提问。

ActionData:点击消息的跳转地址,可以跳转打开一个网址,可以打开一个qq号的资料卡

Source:消息后缀

Item:内容板块,可以在消息内容中插入一张图片,可以插入标题,具体内容。layout的数值决定了板块的样式

--->2018-06-13补充:

qqxml样式标志作用解析:

一、基础框架

框架中的消息内容里至少有一项内容才能发送出去

生死8秒!女司机高速急刹,他一个操作救下一车性命

二、消息设置

1.简要提示:

生死8秒!女司机高速急刹,他一个操作救下一车性命

2.点击打开资料卡

生死8秒!女司机高速急刹,他一个操作救下一车性命

3.点击打开网页

生死8秒!女司机高速急刹,他一个操作救下一车性命

三、消息内容

1.标题

生死8秒!女司机高速急刹,他一个操作救下一车性命

2.正文(可通过标志属性自定义文本颜色、大小、风格)

test title

test content

3.图片

test title

test content

四、消息后缀

生死8秒!女司机高速急刹,他一个操作救下一车性命

五、内容板块样式

默认样式:

test title

test content

样式2:

test title

test content

样式3:

test title

test content

样式4:

layout="10"

更多样式请修改layout的值自行测试。

qqxml图片代码_PCQQ - 发送自定义的XML卡片消息相关推荐

  1. 小飞鱼通达二开 PHP使用钉钉接口发送带链接的卡片消息(代码)

    普通的钉钉消息,采用小飞鱼上一篇文章的方法进行发送即可,很多时候我们需要在发送消息的同时想让接收人看到消息后可以直接点击链接进入到应用内进行相关操作,这里我们就采用了卡片消息的方法,当然钉钉还提供有很 ...

  2. android xml图片缩放,Android通过自定义ImageView控件实现图片的缩放和拖动的实现代码...

    概述:通过自定义ImageView控件,在xml布局里面调用自定的组件实现图片的缩放. /** * 自定义的ImageView控制,可对图片进行多点触控缩放和拖动 * * @author qiuwan ...

  3. QGC添加自定义组件和发送自定义MAVLINK消息

    QGC添加自定义组件和发送自定义MAVLINK消息 一.添加自定义组件 1.1 在飞行界面添加组件 1.2 实现组件事件 1.3 在MOCK模拟链接中实现验证 1.4 验证 二.自定义MAVLINK消 ...

  4. php接受微信公众xml,微信,问题。微信公众平台接口获取用户发送的地理位置xml...

    我要实现的功能就是,当用户向我的公众平台发送一个当前位置,我要在卫星API中获取这个位置的经度纬度(x,y)然后通过这个经纬度接百度地图接口查询这个位置附近的饭店有哪些. 说白了,就是食神摇摇的那个功 ...

  5. android: 发送自定义广播

    5.3.1    发送标准广播 在发送广播之前,我们还是需要先定义一个广播接收器来准备接收此广播才行,不然发 出去也是白发.因此新建一个 MyBroadcastReceiver 继承自 Broadca ...

  6. Android 第二十课 广播机制(大喇叭)----发送自定义广播(包括发送标准广播和发送有序广播)

    广播分为两种类型:标准广播和有序广播 我们来看一下具体这两者的具体区别: 1.发送标准广播 我们需要先定义一个广播接收器来准备接收此广播才行,否则也是白发. 新建一个MyBroadcastReceiv ...

  7. android#boardcast#发送自定义广播

    广播主要分为两种类型,标准广播和有序广播,通过实践的方式来看下这两种广播具体的区别. 一.发送标准广播 在发送广播之前,我们还是需要先定义一个广播接收器来准备接收此广播才行,不然发出去也是白发.因此新 ...

  8. mui 图片预览(自定义)功能 - 案例篇

    mui 图片预览(自定义)功能 - 案例篇 实现目标: 点击图片,弹出层遮盖,并放大显示刚才点击的图片: 图片对应的标题,也一并显示. 效果截图: 重要提示Tips: 使用前,务必设置图片的alt属性 ...

  9. java html 转图片_Java 将Excel转为图片、html、XPS、XML、CSV

    通过文档格式转换,可满足不同办公场合对文档操作的需求.本文将介绍转换Excel文档为其他常见文档格式的方法.通过文中的方法,可支持将Excel转换为包括PDF.图片.html.XPS.XML.CSV. ...

  10. weui上传组件的图片封装到formdata_自定义toast-ui富文本组件的图片黏贴上传

    最近博客中用到了这个富文本组件,发现这组件的图片无法支持 截图黏贴以及上传图片是一长串base64字符串,非常不方便,所以通过文档,自定义一个一下上传方式,效果如图 其中,上传图片是调用组件自带的ho ...

最新文章

  1. Linux 2.6内核编译与配置安装升级
  2. rust货轮什么时候出现_与 Rust 在一起的四年
  3. Java中MySQL事务处理举例
  4. React Router入门指南
  5. STM32工作笔记0028---上拉电阻,下拉电阻
  6. 2019-4-21 - plan
  7. Project Euler Problem 48: Self powers
  8. es文件浏览器怎么用_谷歌出品的文件管理APP,比ES文件浏览器更简约
  9. 删除重复记录10.22
  10. 审查元素找不到创建的元素_面试被问:Selenium元素定位不到问题,如何回答?...
  11. 再起航,我的学习笔记之JavaScript设计模式13(装饰者模式)
  12. Activiti7的进阶使用
  13. win10系统的怎么搭建web服务器,win10系统利用iis搭建web服务器的操作方法
  14. C语言数字图像处理---3.3图像锐化
  15. 光敏电阻 的工作原理及应用
  16. 美化微信小程序的界面--微信小程序开发中使用vant的完整步骤
  17. 获取用户参数_SAP刘梦_新浪博客
  18. 今天遭到鄙视了。突然感觉自己昏昏沉沉的过日子 究竟不是个事 自己得努力了!~!
  19. ISO 21434概述中文简介总结版
  20. 定期存款计算器_定期存款预测

热门文章

  1. 计算机专业Java毕业设计思路分享(项目+设计+源码)
  2. freeradius部署及挑战模式配置
  3. Behavior Designer 行为树中文版教程
  4. android horizontalscrollview 固定宽度,Android HorizontalScrollView 内容宽度
  5. Mugeda(木疙瘩)H5案例课—世界名画抖抖抖起来了-岑远科-专题视频课程
  6. id3-sklearn算法实现(西瓜数据集)
  7. 【Choco Disco】MMD镜头+动作打包下载.zip
  8. 【如见】MMD动作+镜头数据下载
  9. matlab相对误差均值计算公式,相对误差怎么算_平均相对误差怎么计算公式
  10. SSH命令批量操作服务器