首页
社区
课程
招聘
[原创]Xposed第三课(微信篇) 防止好友消息撤回
发表于: 2018-5-10 22:18 14931

[原创]Xposed第三课(微信篇) 防止好友消息撤回

2018-5-10 22:18
14931

[原创]Xposed第二课(微信篇) 聊天界面修改文字
最近忙于工作,经过我‘咸鱼’的时间终于是有了些眉目,期间也走了许多弯路,现在做个笔记让也想学习的朋友们做个参考

老规矩,来分析一波把

刚开始没发现,看这个布局分析得到微信的聊天列表和这个聊天界面在同一层级,导致我后面hook listview的时候老是跑到首页的的列表上。

看到了关键点-com.tencent.mm.ui.base.MMPullDownView 在我的上篇的提到的ChattingUI$a类里面,这个才是正主。

那么接下来我们在看看撤回消息的时候到底发生了什么。消息是存到本地数据了的,至于为什么这么说,请继续看

话说有这么个类,前面已经提到过与之关联的类ChattingUI$a 如果不知道为什么我找到后面几个关联类的请看前面的一篇帖子既可以联系起来

然后这个类里面没有什么实质性的东西,于是我就点开他的父类看了看

发现了

我不说其他人看到这个会怎么想,我平时自己写聊天应用的时候也会把聊天数据存储在数据库,于是乎开始hook起来

看到上面我hook的是SQLiteProgram 会有朋友问为啥?
因为我SQLiteDatabase在里面找insert和update的方法发现里面最后走进入了SQLiteProgram 哈哈! 偷个懒我就不具体截图找给大家看了,然后把撤回的消息id记录在本地,作为后面标记的依据

记住hook 这个listview的时候会遇到我文章片头说的问题,导致每个item的view 对应错误,所以我加了过滤标识。

以上内容仅仅作为学习交流。代码很简单,乐趣在于找到这些代码位置的过程

垃圾代码已上传
[原创]Xposed第四课(微信篇) 朋友圈点赞 (1)


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2019-2-2 10:52 被admin编辑 ,原因: 图片本地化
收藏
免费 1
支持
分享
最新回复 (32)
雪    币: 19
活跃值: (331)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
别的不说,我先顶一个。
2018-5-10 23:11
0
雪    币: 2058
活跃值: (1651)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
赞一个
2018-5-11 07:26
0
雪    币: 2345
活跃值: (10422)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
找这个东西的过程才牛逼啊
2018-5-11 18:27
0
雪    币: 129
活跃值: (4520)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
用apktools找到绝望
2018-5-11 20:08
0
雪    币: 392
活跃值: (205)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
6
New对象处 用apktools找到绝望
哈哈  我也是像你一样从绝望过来的,不过我上面提到的类都有关联提到过,你还是不好找吗?
2018-5-11 20:38
0
雪    币: 392
活跃值: (205)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
7
你瞒我瞒 找这个东西的过程才牛逼啊
  小伙子  经历过绝望吗
2018-5-11 20:39
0
雪    币: 129
活跃值: (4520)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
KingZd 哈哈 我也是像你一样从绝望过来的,不过我上面提到的类都有关联提到过,你还是不好找吗?
啊?关键那时候从零入手,要是你能早点发贴我肯定不会走这么多弯路
2018-5-11 20:41
0
雪    币: 392
活跃值: (205)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
9
New对象处 啊?关键那时候从零入手,要是你能早点发贴我肯定不会走这么多弯路
  你现在做到微信哪块了。接下来我关注点去朋友圈了
2018-5-11 20:45
0
雪    币: 6818
活跃值: (153)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
2018-5-11 23:26
0
雪    币: 562
活跃值: (4347)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
11
楼主能否,告知下,分析微信UI所使用的工具码?
2018-5-12 12:24
0
雪    币: 6
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
基本用jadx,不过看着头晕,谢谢楼主
楼主发送消息的有没有研究,关键地方确实很绝望
2018-5-12 15:52
0
雪    币: 28
活跃值: (52)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
13
楼主能否告知下,分析微信UI所使用的工具
2018-5-12 16:02
0
雪    币: 392
活跃值: (205)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
14
zuoyang 楼主能否告知下,分析微信UI所使用的工具
Androidkiller  Androidstudio  +  log日志打印
2018-5-12 16:16
0
雪    币: 392
活跃值: (205)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
15
Androidkiller  Androidstudio  +  log日志打印
2018-5-12 16:16
0
雪    币: 392
活跃值: (205)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
16
jeepan 基本用jadx,不过看着头晕,谢谢楼主 楼主发送消息的有没有研究,关键地方确实很绝望
下面准备看朋友圈了。发消息的话  应该还好把  通过布局分析得到  关键的布局信息  在微信代码里面去搜索  然后给文本框赋值  模拟按钮点击事件
2018-5-12 16:18
0
雪    币: 324
活跃值: (2834)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
大佬,xposed中怎么hook某一个应用的versionName
2018-5-12 18:24
0
雪    币: 243
活跃值: (247)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
学习一下。。。
2018-5-13 08:14
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
学习了……
2018-5-14 20:53
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
请问布局查看用的是什么工具呢
2018-5-16 19:02
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
2018-5-16 20:03
0
雪    币: 392
活跃值: (205)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
22
wx_Joe 请问布局查看用的是什么工具呢
as3.0  带的layout  inspector  和  terminal  执行  adb  shell  dumpsys  activity  top
2018-5-16 22:17
0
雪    币: 261
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
哥们,你用的是微信的哪个版本的???可以一起探讨下
2018-5-18 12:12
0
雪    币: 14855
活跃值: (6083)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
KingZd as3.0 带的layout inspector 和 terminal 执行 adb shell dumpsys activity top
楼主有空写一个xposed  hook任意类的方法并显示其入口参数及返回结果。如果参数是byte[]就显示16进制值字符串。(根据参数类型自动判断显示)
2018-5-18 16:11
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
KingZd as3.0 带的layout inspector 和 terminal 执行 adb shell dumpsys activity top
我这里layout  inspector  只能看到正在开发的应用的布局,没法看第三方的应用布局。。。请问您知道为什么吗
2018-5-21 10:59
0
游客
登录 | 注册 方可回帖
返回
//