前言: QQ新出功能自动贴表情 ,如果能使用工具在每次发生消息后对消息进行贴表情操作,简直骚到无法呼吸 ,目前市面上也没有该工具,所以开发出来绝对火 。
开发自动贴表情工具(1)
例如这种,是不是很好玩啊
方式: 使用xposed 对发送消息函数进行Hook
在消息发送完毕后进行表情贴上操作
需要明确
发送消息函数
表情粘贴函数
好,开工
首先对QQ.apk进行反编译
使用反编译工具AppTool
反编译成功的目录
首先找到 \bar\Project\res\values\strings.xml
查看文件进行并字符串搜索
因为该文件中存放这大量的字符信息
因为我们要弄自动贴表情的工具
那么我们搜索“贴”关键字
找到了贴表情的一些信息
我们接着收集这些name属性 例如 _?m@0x7f0b2aee
因为编译Apk 时会将这些xml文件合并成 public.xml
因此,我们去找public.xml
\bar\Project\res\values\public.xml
这里面是name和id的键值对
我们搜索 “_?m@0x7f0b2aee”
找到了
收集ID属性 0x7f0b2aee
接着去找R文件
因为我们是通过反编译的 那么我们就需要搜索R文件
\bar\smali\com\tencent\mobileqq
应为是String.xml 那么我们选择
搜索刚才收集的Id
这个是什么意思呢
其实就相当于 java代码
public static final String sticker_msg_revoke_body = “0x7f0b2aee”
找到 sticker_msg_revoke_body 这个关键语句 那么我们就知道 要引用这个就要使用
R.xxx. sticker_msg_revoke_body 语句
所有我们通过一个文件内容搜索器进行搜索这句关键词 有能力可以自己实现一个
结果并没有搜索到
那么我想要不要自己搜索 sticker关键字试试 这次是搜索文件
好像有点好东西
当然这么多文件如果挨着挨着找是很不科学的
看人品的时刻到了
QQ有代码混淆,,,头皮发麻 ….
找了半天没找到
试试重打包大法
失败
调试方案不能使用反编译 ,采用无代码调试
2017-8-13
记录文档: